OldComp.cz
http://oldcomp.cz/

Hra pro PP-01
http://oldcomp.cz/viewtopic.php?f=48&t=7349
Stránka 11

Autor:  stamil [ 10.04.2019, 09:53 ]
Předmět příspěvku:  Hra pro PP-01

Nedávno jsem se díky Aukru stal hrdým majitelem počítače PP-01. Jak už to tak bývá, popis “netestováno” téměř vždy znamená, že věc prostě nefunguje. Ale díky dobrým přátelům, konkrétně rEVERzovi, se počítači podařilo vdechnout nový život. Tímto mu za to moc děkuji.
Hned po rozchození jsem se začal pídit po něčem, čím by se daly dostat soubory do počítače. S klasickým magnetofonem PP-01 nechtělo moc spolupracovat. Naštěstí existuje PP01 SD-ROM modul od Ikona. Takže jsem si od něj objednal desku a začal shánět součástky. Na samostatnou kapitolu by vydalo shánění Edge konektoru s roztečí kontaktů 3.81mm, který je v dnešní době již nesehnatelný. Nakonec jsem konektor vytiskl na 3D tiskárně a kovové kontakty, jeden po druhém, vytáhl z běžného SLOT68 konektoru, který se používá např. pro ZX Spectrum a přendal do mého výtisku. Nevypadá to špatně a funguje to.
Modul jsem tedy osadil a připojil k PP-01. Fungoval ihned na první zapnutí. Super.
Prohlédl jsem si software, co pro PP-01 existuje a byl jsem docela zklamaný. Je toho opravdu málo a většinou v Basicu. Každý 8-bitař přece ví, že v Basicu moc kvalitního software nevzniklo.
Protože jsem vyrůstal na ZX Spectru, začal jsem si pohrávat s myšlenkou „překonvertovat“ nějakou hru ze ZX Spectra na PP-01. Protože jsem netušil, na co všechno mohu při konverzi narazit, vybral jsem si něco jednoduchého, konkrétně hru Space Raiders od Psionu.
viz http://www.worldofspectrum.org/infoseek ... id=0004678
Zjednodušeně řečeno jsem postupoval v těchto krocích:
1) Disassembloval jsem hru pomocí IDA Pro
2) Vytvořil kompilovatelný zdroják
3) Nahradil instrukce, které má pouze Z80, např. JR,DJNZ, práce s IX,IY, různé rotace atd. za sadu instrukcí v I8080
4) Nahradil původní rutiny pro vstup z klávesnice, generování zvuku a zobrazování na obrazovce za ekvivalenty v PP-01. Tady bych rád poděkoval tvůrcům emulátoru PP-01, díky kterému šlo všechno testovat rychle a bez fatálních následků
A za 4 dny práce byla hra pro PP-01 byla na světě. Je sice pomalejší, než originál pro ZX Spectrum, ale i tak je to docela hratelné. Co se mi nepodařilo, tak to zachovat původní barvy, protože PP-01 má úplně jiný systém pro zobrazování barev, než ZX Spectrum. Když jsem to zjistil, tak jsem chtěl hru nechat černobílou, ale pak jsem si řekl, že by to vzhledem k možnostem PP-01 bylo škoda, tak jsem přidal alespoň nějaké barvy.
Jestli mi někdy zbude čas, tak hru zkusím ještě trošku rychlostně zoptimalizovat. To zpomalení oproti originálu je dáno zčásti nižší frekvencí CPU v PP-01, ale hlavně rozdílným rozložením VRAM v PP-01 a ZX Spectru, kdy je nutné neustále pozici ve VRAM přepočítávat ze ZX Spectra do PP-01.
A nakonec link ke stažení: https://uloz.to/!0OmoMea83NW8/raiderspp01-zip

Přílohy:
Poznámka: Screenshot ze hry
raiders.jpg
raiders.jpg [ 70.5 KiB | Zobrazeno 8334 krát ]

Autor:  SCjoe [ 10.04.2019, 12:12 ]
Předmět příspěvku:  Re: Hra pro PP-01

:god2:

Autor:  Kubik [ 10.04.2019, 12:19 ]
Předmět příspěvku:  Re: Hra pro PP-01

Pekne :)
Neslo by namisto toho 3.81mm konektoru pouzit bezny 3.96mm a treba ho po par kontaktech preriznout, obrousit a slepit tak, aby se roztec zase srovnala?

Autor:  Martin8bity [ 10.04.2019, 14:05 ]
Předmět příspěvku:  Re: Hra pro PP-01

Pizlat by nejaky konektor asi sel, ale bezesporu jde koupit konektor EDAC 379-052-540(541,542)-204 a jen oriznout

Treba tady: https://cz.mouser.com/ProductDetail/587-379-052-540-204

Přílohy:
77_379 series (new)-8849.pdf [661.13 KiB]
574 krát

Autor:  Busy [ 10.04.2019, 14:12 ]
Předmět příspěvku:  Re: Hra pro PP-01

stamil píše:
Prohlédl jsem si software, co pro PP-01 existuje a byl jsem docela zklamaný. Je toho opravdu málo a většinou v Basicu.
Malo ? Z akych zdrojov si ten software zohnal ?

Autor:  stamil [ 10.04.2019, 14:46 ]
Předmět příspěvku:  Re: Hra pro PP-01

Busy píše:
stamil píše:
Prohlédl jsem si software, co pro PP-01 existuje a byl jsem docela zklamaný. Je toho opravdu málo a většinou v Basicu.
Malo ? Z akych zdrojov si ten software zohnal ?


Software, který jsem zkoušel, byl z adresáře SDRoot, který je součástí emulátoru PP-01.

Autor:  ikon [ 10.04.2019, 15:40 ]
Předmět příspěvku:  Re: Hra pro PP-01

stamil píše:
Naštěstí existuje PP01 SD-ROM modul od Ikona. Takže jsem si od něj objednal desku a začal shánět součástky.

Len upresním, že SD-ROM Modul je na svete len vďaka obdivuhodnému úsiliu Romana Bórika. Ja som mu prispel len zopár odporúčaniami pri návrhu a dal som vyrobiť sériu dosiek podľa jeho návrhu.

Autor:  stamil [ 11.04.2019, 18:16 ]
Předmět příspěvku:  Re: Hra pro PP-01

Kdyby někdo měl zájem, tak níže je link na novější verzi, kde je opravena chyba ve zvuku:

https://uloz.to/!MKfoBGbzL75L/raiders1-1-pp01-zip

Hru lze vyzkoušet v emulátoru PP-01 nebo na opravdovém železe s pomocí PP-01 SD ROM.
Ovládání hry je pomocí kláves Z nebo Y,X a mezerník.

Autor:  stamil [ 12.04.2019, 07:10 ]
Předmět příspěvku:  Re: Hra pro PP-01

Verze optimalizovaná pro rychlost:
https://uloz.to/!u8hikjM2ADC2/raiders1-2-pp01-zip

Toto je asi poslední verze této hry, raději se vrhnu na nějakou další.

Stránka 11 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/