OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů

DOSDev 2020

Právě je 02.07.2020, 15:09

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 9 ] 
Autor Zpráva
 Předmět příspěvku: Abu Simbel Profanation pro PP-01
PříspěvekNapsal: 12.08.2019, 16:16 
Offline
Kecka

Registrován: 26.01.2019, 18:45
Příspěvky: 50
Bydliště: u Mělníka
Has thanked: 3 times
Been thanked: 173 times
Jako kluk jsem hodně času na ZX Spectru strávil hrou Abu Simbel Profanation (http://www.worldofspectrum.org/infoseek ... id=0000048).
S kamarádem, který měl Didaktik Gama, jsme soutěžili, kdo dříve hru dohraje do vyššího levelu. Nakonec jsme ji dohráli až do konce téměř ve stejný den. Díky vzpomínkám na hodiny strávené s touto hrou byla má další volba pro konverzi jasná.
Zkusil jsem již dříve ověřenou metodu disassemblingu pomocí IDA Pro, ale tady jsem narazil. Hra byla zřejmě programována v nějakém vyšším jazyce a poté kompilována. Alespoň tak usuzuji z kódu, kde se např. místo jednoduché inkrementace INC HL používá konstrukt PUSH DE; LD DE,1; ADD HL,DE; POP DE. Myslím, že je to dílo nějakého kompileru, protože žádný programátor v assembleru by takto registr nikdy neinkrementoval. Stejně tak je v kódu na cokoliv použito 16-bitové dvojice registrů, a to i v těch případech, kdy hodnota evidentně nikdy nepřekročí 255. Toto a taky spousta instrukcí s registry IX a IY mě odradilo od mého tradičního konverzního postupu.
Nakonec jsem z původního kódu vytáhl pouze grafická data jednotlivých obrazovek.
Celý zbytek je naprogramován na čisto od začátku. Postavičky jsou vytaženy ze screenshotů a upraveny v ZX-Paintbrush. Zvuk byl nasnímán do formátu wave a poté „zanalyzován“ skriptem – zde by to mohlo být lepší, protože hudební sluch je něco, co mi bylo upřeno, ale kdyby někdo chtěl, tak může přijít s vylepšením. Rád to ve hře změním.
Hra je oproti verzi ZX Spectrum jednodušší, protože v originále stačí, když se panáček nepřítele pouze zlehka dotkne a hned má život dolů. To hodně lidí od hraní odradilo, proto jsem to pozměnil. Navíc je zde klávesa T, kterou lze zapnout/vypnout tréninkový režim, kdy neubývají životy.
Link ke stažení je zde:
https://uloz.to/file/6BrIU4FUWEwl/abusimbel-pp01-zip


Přílohy:
abusimbel.jpg
abusimbel.jpg [ 96.61 KiB | Zobrazeno 2603 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Abu Simbel Profanation pro PP-01
PříspěvekNapsal: 12.08.2019, 20:50 
Offline
Profík

Registrován: 12.05.2013, 22:24
Příspěvky: 779
Bydliště: u Prahy
Has thanked: 10 times
Been thanked: 157 times
Jsi ďábel, nebo kouzelník?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Abu Simbel Profanation pro PP-01
PříspěvekNapsal: 12.08.2019, 21:32 
Offline
Site Admin
Uživatelský avatar

Registrován: 11.05.2013, 23:48
Příspěvky: 8845
Bydliště: Praha
Has thanked: 1276 times
Been thanked: 1055 times
Já bych řekl, že je to ďáblův kouzelník na steroidech z rozemletých hlav trollích mláďat!

_________________
"...they never believe me. They don't even believe me about you... You believe me, don't you, Abigail?"
Call me Mr.Hellwide!


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Abu Simbel Profanation pro PP-01
PříspěvekNapsal: 13.08.2019, 00:05 
Offline
Profík
Uživatelský avatar

Registrován: 31.05.2017, 11:58
Příspěvky: 791
Bydliště: Ostravsko
Has thanked: 84 times
Been thanked: 108 times
Obdiv.
Jak dlouho jsi na tom dělal?

_________________
....


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Abu Simbel Profanation pro PP-01
PříspěvekNapsal: 13.08.2019, 07:29 
Offline
Kecka

Registrován: 26.01.2019, 18:45
Příspěvky: 50
Bydliště: u Mělníka
Has thanked: 3 times
Been thanked: 173 times
Dělal jsem na tom asi 3 týdny, vždy když jsem měl chvilku času. Podle záloh, které si pravidelně dělám, jsem 15.7. vytáhl grafiku čistých obrazovek ze ZX Spectra, pak jsem se 14 dní rozhodoval, jestli v tom pokračovat nebo ne. Až 29.7. jsem se rozhodl a začal s kódem pro pohyb panáčka a pak už to šlo docela rychle. Včera jsem to dokončil celé. Věnoval jsem tomu sice všechen volný čas, ale nelituji toho, protože mě to ohromně bavilo.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Abu Simbel Profanation pro PP-01
PříspěvekNapsal: 13.08.2019, 08:44 
Offline
Site Admin
Uživatelský avatar

Registrován: 11.05.2013, 23:48
Příspěvky: 8845
Bydliště: Praha
Has thanked: 1276 times
Been thanked: 1055 times
Respekt!

_________________
"...they never believe me. They don't even believe me about you... You believe me, don't you, Abigail?"
Call me Mr.Hellwide!


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Abu Simbel Profanation pro PP-01
PříspěvekNapsal: 13.08.2019, 09:00 
Offline
Profík
Uživatelský avatar

Registrován: 24.05.2018, 22:32
Příspěvky: 834
Bydliště: Most, Praha
Has thanked: 253 times
Been thanked: 216 times
To je fofr :shock:

_________________
i++ (INC) increment
i-- (DEC) decrement
i@@ (EXC) excrement


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Abu Simbel Profanation pro PP-01
PříspěvekNapsal: 13.08.2019, 15:57 
Offline
Pan Generální
Uživatelský avatar

Registrován: 23.03.2014, 20:13
Příspěvky: 2020
Has thanked: 101 times
Been thanked: 387 times
Takže Ďábel :lol:

_________________
"Dokud nebyly počítače, programování nebylo problémem.
Jestliže bylo několik slabých počítačů, bylo programování malým problémem.
Když však programátoři získali počítače na svou dobu ohromné síly, stalo se také programování ohromným problémem."

E. W. Dijkstra, 1972


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Abu Simbel Profanation pro PP-01
PříspěvekNapsal: 13.08.2019, 16:00 
Offline
Kecálek
Uživatelský avatar

Registrován: 18.05.2013, 11:54
Příspěvky: 242
Bydliště: Vyškov, ČR
Has thanked: 191 times
Been thanked: 32 times
Takže Ďábel z u Mělníka. :D

_________________
Asus Zenbook Prime UX32VD, Ubuntu 20.04 Focal Fossa.
Amiga 600, 2MB chip, Fúria EC020, WB3.1, Powerbook v58, MOS 3.12 reg.


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 9 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Jack_Free a 2 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz