OldComp.cz

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

HVDOSdev2019!

Právě je 18 srp 2019, 21:22

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 srp 2019, 16:16 
Offline
Prvnička

Registrován: 26 led 2019, 18:45
Příspěvky: 18
Bydliště: u Mělníka
Has thanked: 0 time
Been thanked: 80 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 454 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Abu Simbel Profanation pro PP-01
PříspěvekNapsal: 12 srp 2019, 20:50 
Offline
Radil

Registrován: 12 kvě 2013, 22:24
Příspěvky: 368
Has thanked: 2 times
Been thanked: 86 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 srp 2019, 21:32 
Offline
Site Admin
Uživatelský avatar

Registrován: 11 kvě 2013, 23:48
Příspěvky: 8120
Bydliště: Praha
Has thanked: 1114 times
Been thanked: 971 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 srp 2019, 00:05 
Offline
Radil
Uživatelský avatar

Registrován: 31 kvě 2017, 11:58
Příspěvky: 520
Bydliště: Ostravsko
Has thanked: 37 times
Been thanked: 70 times
Obdiv.
Jak dlouho jsi na tom dělal?

_________________
PONG Audiosonic, PONG+TETRIS DIY PIC16F84, Science of Cambridge MK14 - stavba repliky , Sinclair ZX80 - stavba repliky, Sinclair ZX81 k renovaci, Sinclair ZX81 - stavba repliky, TEMS 49, TEMS 48A, Didaktik M, Didaktik Gama, PMI-80 replika, PC 16 NB, Ondra SPO 186, Ondra - replika stavba, JZD Slušovice TNS-XT, SMEP PP-06, EPSON HX-20, Sord M5, Sharp MZ800, Commodore Plus/4, Commodore C64 + SD2IEC, Commodore C128, ATARI 130XE + SDrive, ATARI 800XE, Atari 800XL, Petr - stavba repliky, SAPI-1 stavba,Canon V-20 MSX k renovaci, PC 286 + MFM HDD + Herkules, PC 386 + IDE HDD + VGA mono, PC486, Pentium 75Mhz vada, NTB P200MMX, NTB IBM T30


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Abu Simbel Profanation pro PP-01
PříspěvekNapsal: 13 srp 2019, 07:29 
Offline
Prvnička

Registrován: 26 led 2019, 18:45
Příspěvky: 18
Bydliště: u Mělníka
Has thanked: 0 time
Been thanked: 80 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 srp 2019, 08:44 
Offline
Site Admin
Uživatelský avatar

Registrován: 11 kvě 2013, 23:48
Příspěvky: 8120
Bydliště: Praha
Has thanked: 1114 times
Been thanked: 971 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 srp 2019, 09:00 
Offline
Profík
Uživatelský avatar

Registrován: 24 kvě 2018, 22:32
Příspěvky: 557
Bydliště: Most, Praha
Has thanked: 166 times
Been thanked: 147 times
To je fofr :shock:


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

Registrován: 23 bře 2014, 20:13
Příspěvky: 1752
Has thanked: 82 times
Been thanked: 318 times
Takže Ďábel :lol:

_________________
Alan Kay: „Java je to nejhorší utrpení co se stalo počítačům od doby MS-DOSu.“


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

Registrován: 18 kvě 2013, 11:54
Příspěvky: 184
Bydliště: Vyškov, ČR
Has thanked: 168 times
Been thanked: 24 times
Takže Ďábel z u Mělníka. :D

_________________
Asus Zenbook Prime UX32VD, Ubuntu 18.04 Bionic Beaver.
Amiga 600, 2MB chip, Fúria EC020, WB3.1,


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: Žádní registrovaní uživatelé a 1 návštěvní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