OldComp.cz

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


Právě je 28.03.2024, 16:58

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 13 ] 
Autor Zpráva
 Předmět příspěvku: Trailblazer pro PMD85
PříspěvekNapsal: 27.06.2018, 13:18 
Offline
Radil

Registrován: 21.10.2013, 09:25
Příspěvky: 286
Has thanked: 161 times
Been thanked: 116 times
Trochu v tichosti vydal Libor Lasota finální verzi hry Traiblaser.
Tato hra je přímo inspirovaná verzí z verze pro Commodore C16/C116/Plus4.
Herní princip není složitý :) skákejte, nepropadněte a stihněte to včas :)

A nikdy mě neomrzí říci Díky Libore za další krásný kousek pro naše PMD

Více o hře na:
https://www.pmd85.cz/?page_id=330
nebo
http://pmd85.borik.net/wiki/Trailblazer

Obrázek
Obrázek
Obrázky jsou z http://pmd85.borik.net/wiki/Intro


Naposledy upravil mmartinka dne 27.06.2018, 15:30, celkově upraveno 1

Nahoru
 Profil  
 
 Předmět příspěvku: Re: Trailblazer pro PMD85
PříspěvekNapsal: 27.06.2018, 14:52 
Online
Site Admin
Uživatelský avatar

Registrován: 11.05.2013, 23:48
Příspěvky: 10111
Bydliště: Praha
Has thanked: 1953 times
Been thanked: 1517 times
Tohle hru na ZX Sectru miluju!

_________________
Amiga/Amstrad/Atari/Commodore/Mac/Nintendo/PS/PC/Sega/Tandy/ZX


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Trailblazer pro PMD85
PříspěvekNapsal: 27.06.2018, 15:39 
Offline
Profík

Registrován: 18.04.2017, 12:55
Příspěvky: 698
Has thanked: 264 times
Been thanked: 39 times
Pecka!!!

_________________
https://www.8bitbay.com


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Trailblazer pro PMD85
PříspěvekNapsal: 28.07.2018, 00:11 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2331
Has thanked: 303 times
Been thanked: 637 times
Konečně jsem taky vyzkoušel na reálném PMD 85, animace super, ale nedaří se mi hru ovládat joystickem. Míč jednou vyskočí a pak zvolna sklouzne k pravému okraji dráhy ať jsem s tím dělal, co chtěl.

Přitom v jiných hrách (Pssst, Jetpac, Kvádro, Sabotér...) mi joystick funguje správně. Zkoušel jste to ještě někdo s joystickem na reálném hardwaru? Je možné, že je ve hře chyba?

Mohu příp. uploadnout video, které jsem udělal ale spíš jen kvůli otestování kamery.

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Trailblazer pro PMD85
PříspěvekNapsal: 28.07.2018, 14:49 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Prošel jsem zdrojový kód Trailblazeru a hru vyzkoušel i na PMD 85-2A. Sice jsem nic nenašel a na skutečném železe mi to jede bez chyby ale budu ještě hledat. V úvodu hry se cyklicky přepíná JOY OFF - JOY A - JOY B. Pokud je omylem na právě zvoleném GPIO portu pro JOY připojena SD32 nebo PMD32 nebo tam jsou nestabilní logické úrovně, může to dělat popsané efekty. Ale já mám specifický JOY, který posílá TTL úrovně, takže nevylučuji, že mám chybu v software, která je ještě navíc maskována faktem, že nepotřebuji "povolovací" signál pro JOY na port C. Jak říkám, budu to ještě testovat. Díky za info.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Trailblazer pro PMD85
PříspěvekNapsal: 29.07.2018, 01:29 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2331
Has thanked: 303 times
Been thanked: 637 times
Ok, díky. Pokusím se vyzkoušet ještě jednou systematičtěji a dám vědět.

Zkoušel jsem na PMD 85-3, jiné nemám. Joystick mám připojený do GPIO1 (K4), do GPIO0 (K3) je připojené PMD-32 SD. Joystick jsem zapojoval přesně podle https://pmd85.borik.net/wiki/Joystick_4004/482 a používám čistě spínačový joystick bez autofire.

https://egalerie.net/index.php/pocitace/Tesla-PMD-85-3

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Trailblazer pro PMD85
PříspěvekNapsal: 29.07.2018, 09:25 
Offline
Kecka

Registrován: 08.06.2016, 18:25
Příspěvky: 48
Has thanked: 5 times
Been thanked: 21 times
Vyzkoušel jsem Trailblazer na reálném PMD85-2A (joystick A) a na PMD85-3 (joystick B) a mám uklidňující zprávu pro Libora - skoky mi normálně fungovaly. Sice také nemám zapojení s povolovacím portem C, ale Libor to má softwarově uděláno dobře. Proto zde nabízím možná trochu divoké vysvětlení:

K podivnému chování míče mi docházelo tehdy, pokud se při resetu PMD nestihl nastavit časovač/USART a spustil se hned program pomocí zaváděcího kódu v ROM modulu. Možná, že je to podobný problém, jako když PMD32-SD hned spustí zavaděč systému. Ale to by mohl vyvrátit někdo, kdo má PMD32-SD i s joystickem a fungovalo mu to.

Jak to ověřit?

Nemám PMD32-SD, a proto bych poprosil zxcygnuse, že by spustil na svém hardwaru níže přiložený ptp soubor, který testuje 8251/8253. Pokud vypsaná čísla odpovídají tabulce zde: http://maximalne.8u.cz/test-8251/, pak je v pořádku nejen zavaděč PMD32, ale i hardware počítače a chyba je jinde. Pokud se čísla neshodují a navíc po proběhnutí testu bude fungovat Trailblazer bez chyb, může Libor zkusit ve svém programu vylepšit inicializaci hardwaru.


Přílohy:
Poznámka: (program pro test 8251/8253 - liší se od programu na stránkách maximalne.8u.cz)
Test8251.zip [1.08 KiB]
656 krát

_________________
http://maximalne.8u.cz
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Trailblazer pro PMD85
PříspěvekNapsal: 29.07.2018, 13:43 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Po čtvrthodinovém smolení textu o 8251 jsem vše smazal, neboť mi došlo, že na začátku hry Trailblazer (stejně jako u drtivé většiny předchozích her) neinicializuji obvod 8255 na adrese 0F4h (který se stará mmj. o klávesnici) a předpokládám, že to udělal po restartu BIOS. Při startech z ROM modulu či obecně s nějakým nestandardním zavaděčem systému nemusí ovládání fungovat. Klávesnice je totiž ve všech režimech ovládání joystickem funkční a je možno s ní paralelně hru ovládat. Mám to shodou okolností v TODO poznámkách současně vyvíjené hry ale zpětně jsem to nikde neimplementoval. Teoreticky to může být problém.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Trailblazer pro PMD85
PříspěvekNapsal: 29.07.2018, 21:48 
Offline
Pan Generální
Uživatelský avatar

Registrován: 18.05.2013, 14:56
Příspěvky: 2331
Has thanked: 303 times
Been thanked: 637 times
Myslím, že problém je trochu jinde. Viz video https://youtu.be/aj2NytA6880

Ale popořadě. Ten testovací program, i když nevím, jak by to mohlo souviset, jsem si spustil, vypsal výsledky podobné tabulce na webu autora, resp. stejné pokud jsem se někde nepřekouk.

Jen drobnost k test 8251, velmi se přimlouvám k přidání poznámky o tom, že je PMD 85-3 nutné předem přepnout do režimu kompatibility pomocí JUMP FFF0, načítal jsem ho 2x než jsem na to přišel (jen proto, že jsem kdysi někde matně zahlédl zmínku o tom, co dělá runner při načítání programů z virtuálních disket a napadlo mne zapátrat, jestli to není ono).

Zpět k Trailblazeru - nejprve jsem si všiml toho, že po zvolení joysticku tam problikne A. Poprvé jsem to chápal jako A = ANO, jenže pak mi došlo, že to A může znamenat joystick A, tím spíš, že v JetPac je joystick B (jiné hry to často neuvádějí, prostě jen joystick, třeba Sabotér, nebo Fred, kde se joystick v menu zvolit nedá, ale hra jím jde ovládat).

A po zvolení joysticku se hra okamžitě spustí, to by možná neměla, ne?

No a pak jsem taky udělal pokus, odpojil jsem joystick i s redukcí a nemělo to vliv. Odpojil jsem PMD 32-SD a míč se přestal stěhovat ke straně, ovládání klávesnicí, které předtím bylo "rušeno" najednou fungovalo korektně. Připojil jsem joystick do GPIO0 a tam fungoval.

Chápu to tak, že Trailblazer si načte z GPIO0 signál, který považuje za stisknutý fire a místo, aby mi hra dovolila cyklovat nastavení a zvolit druhý joystick, tak se ihned odstartuje, já se tak o druhé možnosti nedozvěděl a divil se, proč joystick nefunguje.

A mimochodem jsem při té příležitosti přišel i na to, že hra Solitér reaguje příliš citlivě na fire, takže je těžké označit kartu, aby zůstala označená.


Přílohy:
DSC00284 do fora.JPG
DSC00284 do fora.JPG [ 608.12 KiB | Zobrazeno 12003 krát ]

_________________
https://cygnus.speccy.cz ZX Spectrum 128k, Betadisk, DivIDE, ESXDOS
Nahoru
 Profil  
 
 Předmět příspěvku: Re: Trailblazer pro PMD85
PříspěvekNapsal: 29.07.2018, 22:55 
Offline
Kecka

Registrován: 08.06.2016, 18:25
Příspěvky: 48
Has thanked: 5 times
Been thanked: 21 times
Děkuji za vyzkoušení a současně připojuji omluvu, že jsem nedodal program pro verzi PMD85-3 :( Spouštět to v režimu kompatibility totiž nemá stejný efekt.
To video je více vypovídající, moc jsem se totiž chytil popisu "zvolna sklouzne k pravému okraji", což jsem považoval za podobnou věc, která se stala mě: po celou dobu míček "levitoval" nad dráhou a to je jiný problém...

Pozitivní je na tom alespoň to zjištění, že máš PMD v pořádku :thumbup:

_________________
http://maximalne.8u.cz


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Trailblazer pro PMD85
PříspěvekNapsal: 30.07.2018, 05:59 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Problém vzniká zřejmě tím, že při prvním stisku klávesy J (jako volba joysticku) se nastaví joystick A (na GPIO0) ale připojené SD32 tam hned nasimuluje FIRE, což způsobí start hry a už nelze dál volit joystick B (na GPIO1) dalším stiskem klávesy J. Tomu odpovídá i chování PMD-85 na videozáznamu. Takže zakážu start hry stiskem FIRE na joysticku. To by mělo být systémovým řešením problému. Připíšu si to do seznamu věcí, na které mám při psaní her myslet. Díky za test.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Trailblazer pro PMD85
PříspěvekNapsal: 31.07.2018, 18:45 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Než bude vydána nová verze Trailblazeru, na které už pilně pracuji, stačí po startu hry změnit na adrese 226Ah bajt na hodnotu F6h. To zruší možnost startu hry (falešným) stiskem FIRE na joysticku. Ovšem na reálném hardware restartujte hru výhradně následujícím postupem (protože neustále používá registr SP k jiným účelům, než to slušní lidé dělají):

1) stiskem EOL spustit hru s ovládáním pouze klávesnicí bez joysticku
2) dojet první sektor do konce (to zvládne každý :)
3) až dohraje znělka, pak teprve je možné provést bezpečný reset
4) pak teprve provádět "POKE" (v BIOSu PMD-85 se používá příkaz MEM xxxx)


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Trailblazer pro PMD85
PříspěvekNapsal: 20.08.2018, 20:25 
Offline
Profík

Registrován: 28.07.2018, 14:37
Příspěvky: 917
Has thanked: 43 times
Been thanked: 411 times
Vydána druhá verze Trailblazeru - prozatím pro účely zkoušení a testování. Stiskem SHIFT+STOP+EOL v úvodní obrazovce lze hru restartovat do BIOSu a zadat příkazem MEM nebo SUB tzv. POKE, které jsem rovněž aktualizoval.


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ů: 13 ] 

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