OldComp.cz

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


Právě je 28.03.2024, 10:06

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: Hra pro PP-01
PříspěvekNapsal: 10.04.2019, 09:53 
Offline
Kecálek

Registrován: 26.01.2019, 18:45
Příspěvky: 99
Bydliště: u Mělníka
Has thanked: 7 times
Been thanked: 240 times
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 8316 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Hra pro PP-01
PříspěvekNapsal: 10.04.2019, 12:12 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2191 times
Been thanked: 894 times
:god2:

_________________
// na co myslím, když sedím u oldkompů: celý příběh


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Hra pro PP-01
PříspěvekNapsal: 10.04.2019, 12:19 
Offline
Óm Nejvyšší
Uživatelský avatar

Registrován: 28.01.2016, 23:57
Příspěvky: 3756
Has thanked: 213 times
Been thanked: 388 times
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?

_________________
Nikdy nediskutujte s blbcem. Stáhne vás na svoji úroveň a vyhraje zkušeností.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Hra pro PP-01
PříspěvekNapsal: 10.04.2019, 14:05 
Online
Pan Štábní
Uživatelský avatar

Registrován: 14.05.2013, 19:10
Příspěvky: 1486
Bydliště: Kurim
Has thanked: 828 times
Been thanked: 577 times
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

_________________
http://www.8bity.cz
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Hra pro PP-01
PříspěvekNapsal: 10.04.2019, 14:12 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3642
Bydliště: Bratislava
Has thanked: 371 times
Been thanked: 788 times
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 ?


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Hra pro PP-01
PříspěvekNapsal: 10.04.2019, 14:46 
Offline
Kecálek

Registrován: 26.01.2019, 18:45
Příspěvky: 99
Bydliště: u Mělníka
Has thanked: 7 times
Been thanked: 240 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Hra pro PP-01
PříspěvekNapsal: 10.04.2019, 15:40 
Offline
Kecka

Registrován: 13.05.2013, 08:58
Příspěvky: 36
Has thanked: 174 times
Been thanked: 39 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Hra pro PP-01
PříspěvekNapsal: 11.04.2019, 18:16 
Offline
Kecálek

Registrován: 26.01.2019, 18:45
Příspěvky: 99
Bydliště: u Mělníka
Has thanked: 7 times
Been thanked: 240 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Hra pro PP-01
PříspěvekNapsal: 12.04.2019, 07:10 
Offline
Kecálek

Registrován: 26.01.2019, 18:45
Příspěvky: 99
Bydliště: u Mělníka
Has thanked: 7 times
Been thanked: 240 times
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ší.


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 5 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