OldComp.cz

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

Tlsk Mln 2019

Právě je 12 lis 2019, 08:17

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 dub 2019, 09:53 
Offline
Prvnička

Registrován: 26 led 2019, 18:45
Příspěvky: 22
Bydliště: u Mělníka
Has thanked: 1 time
Been thanked: 99 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 2231 krát ]
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Hra pro PP-01
PříspěvekNapsal: 10 dub 2019, 12:12 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 11 čer 2013, 15:27
Příspěvky: 1832
Has thanked: 1198 times
Been thanked: 342 times
:god2:


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Hra pro PP-01
PříspěvekNapsal: 10 dub 2019, 12:19 
Offline
Pan Generální
Uživatelský avatar

Registrován: 28 led 2016, 23:57
Příspěvky: 3297
Has thanked: 162 times
Been thanked: 253 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 dub 2019, 14:05 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 14 kvě 2013, 19:10
Příspěvky: 1224
Bydliště: Kurim
Has thanked: 453 times
Been thanked: 348 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]
75 krát

_________________
http://www.8bity.cz
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Hra pro PP-01
PříspěvekNapsal: 10 dub 2019, 14:12 
Online
Pan Generální

Registrován: 22 kvě 2013, 21:14
Příspěvky: 2318
Bydliště: Bratislava
Has thanked: 257 times
Been thanked: 442 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 dub 2019, 14:46 
Offline
Prvnička

Registrován: 26 led 2019, 18:45
Příspěvky: 22
Bydliště: u Mělníka
Has thanked: 1 time
Been thanked: 99 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 dub 2019, 15:40 
Offline
Kecka

Registrován: 13 kvě 2013, 08:58
Příspěvky: 28
Has thanked: 104 times
Been thanked: 16 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 dub 2019, 18:16 
Offline
Prvnička

Registrován: 26 led 2019, 18:45
Příspěvky: 22
Bydliště: u Mělníka
Has thanked: 1 time
Been thanked: 99 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 dub 2019, 07:10 
Offline
Prvnička

Registrován: 26 led 2019, 18:45
Příspěvky: 22
Bydliště: u Mělníka
Has thanked: 1 time
Been thanked: 99 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 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