OldComp.cz

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


Právě je 16.04.2024, 08:42

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 12 ] 
Autor Zpráva
 Předmět příspěvku: BSROM pro esxDOS
PříspěvekNapsal: 09.07.2022, 19:09 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3051
Has thanked: 2200 times
Been thanked: 901 times
BSROM je spica... pred casem nestasten, ze si nerozumi s esxDOSem, jsem si na kolene udelal ZXDIR romku

ted uz nic vymyslet netreba, mame tu BSROM pro esxDOS
popis a zdrojak v archivu

http://busy.speccy.cz/download/bs140esx.zip

:god2:

_________________
// na co myslím, když sedím u oldkompů: od šestnácti... .:. corona papers


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BSROM pro esxDOS
PříspěvekNapsal: 10.07.2022, 19:30 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3659
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 795 times
VELESOFT píše:
Nefunguje odkaz...
SCjoe sa trosku uponahlal a predcasne zverejnil odkaz bez mojho vedomia :(

Odkaz by uz mal fungovat, mozete stahovat finalnu verziu. Ta sa pozna podla toho, ze nazov "ESXDOS" je vsade velkymi pismenami, vratane uvodneho hlasenia pri inicializacii basicu.

Este mozno mala poznamocka: Kedze sa stale sem-tam vyskytne niekto, kto je lenivy citat popis a podla srsania v borderi si mysli ze romka nefunguje, tak to srsanie znamena ze ste v NMI menu a pre inicializaciu basicu treba stlacit jednu z klaves E,R,N.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BSROM pro esxDOS
PříspěvekNapsal: 11.07.2022, 16:12 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Mnohem zajimavejsi by ale bylo pouzit zx romku rekneme minimalne upravenou. Jen by si vzdy odskocila do rozsirene ram DivMMC, kde by bylo veskere potrebne rozsireni. Rom by se treba chovala jako original, a pokud by detekovala rozsirujici kod v divmmc ramce, chovala by se uz jako rozsirena. Tim ze by slo o ramku, ktera je jeste externi, dovolilo by to delat doslova kouzla a upgrade romky by spocival pak jen v ulozeni noveho souboru na SD kartu. Navic te ramky je tam hodne...

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BSROM pro esxDOS
PříspěvekNapsal: 11.07.2022, 16:44 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3659
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 795 times
VELESOFT píše:
A je ta BSROM nejak vazana primo na Esxdos ? Nebo jde spis jen o rom upravenou pro systemy bezici na DivIDE a DivMMC ?
Nie, nie je nijak viazana na Esxdos alebo na cokolvek z DivIDE/DivMMC/MB0x.

V tejto romke som iba deaktivoval funkcionalitu ktora bola pricinou nekompatibility s bodkovymi prikazmi Esxdosu. A este obsahuje jednu nevyznamnu upravu v inicializacii, kvoli ktorej nefungovalo spustanie tapiek v NMI menu.

Ale stale je to plnohodnotna a samostatne pouzitelna romka, vhodna aj na napalenie alebo pre emulatory.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BSROM pro esxDOS
PříspěvekNapsal: 11.07.2022, 17:15 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3659
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 795 times
VELESOFT píše:
Mnohem zajimavejsi by ale bylo pouzit zx romku rekneme minimalne upravenou. Jen by si vzdy odskocila do rozsirene ram DivMMC, kde by bylo veskere potrebne rozsireni.
To by bola zbytocna komplikacia. Bud nech je to uplne originalna ZX ROM a vsetky rozsirenia cez mapovacie body, alebo, ak ma byt romka zmenena, tak uz moze byt vsetka funkcionalita ktora sa do volnych miest v romke vojde. A ak zaplacat nejaku rozsirenu ram, tak jedine vecami, ktore by sa do samotnej romky uz nevosli.
VELESOFT píše:
upgrade romky by spocival pak jen v ulozeni noveho souboru na SD kartu.
Pokial ma byt romka aspon minimalne upravena, tak potom nie je najmensi problem upgradovat rovno cenu romku a nie iba funkcionalitu v rozsirenej ram.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BSROM pro esxDOS
PříspěvekNapsal: 12.07.2022, 14:21 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Aby byla romka pouzitelna i pro instalaci do DIVIDE mapram rezimu, mela by splnovat jeste tato pravidla:
- nemela by se sama prepisovat, tedy alespon ne do horni 8kB poloviny rom, protoze zde ma mapram povoleny zapis.
- spustitelny kod(tedy instrukce) nesmi lezet v oblasti #1FF8 az #1FFF.

Toto sice neni potreba pokud je obsah rom vypaleny v neprepisovatelne romce, nebo bezi v allram modu se zakazanym zapisem, ale pokud rom tyto podminky splni, pojede take vsude a navic i v mapram modu u divide a divmmc. Takze si takovou rom pak kazdy uzivatel Divide ci Divmmc muze snadno vyzkouset. Sice nebude fungovat NMI tlacitko v mapramu, ale to je holt takove omezeni.

S tou minimalni upravou romky jsem to myslel tak, ze by pouzivala nekde v zacatcich rutin odskoky do externi ram, kde by se mohla funkcionalita dost menit, protoze vetsina kodu by byla v ram divmmc. Zatimco kdyz uz bude rom od zacatkuu komplet modifikovana, zcela zbytecne bude obsahovat fixni kod, ktery by sel v mem pripade jednoduseji a prakticky uplne nahradit. Vsechny upravy by byly v ramce proste.

A ted ke kompletnimu upgrade ZX rom. To neni prilis jednoduche ani realizovatelne, byl by na romku treba externi interface nebo interni uprava pocitace. DivXXX ale neumi nahradit rom a zachovat soucasne mapovani systemu. DivXXX jen nahradi rom natvrdo tim, ze prepise system vlastnim kodem.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BSROM pro esxDOS
PříspěvekNapsal: 12.07.2022, 15:49 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Busy píše:
To je strasne, kolko trapenia je s DivIde ked niekto chce vlastnu romku. Kto ten system navrhoval ? ;) :D

V kazdom pripade, stale je tu moznost zapnut prepinanie celych 16kB naraz a potom sa do jednej 16kB banky da dat romka a do druhej 16kB banky system. A ziadny dalsi externy interface netreba.

Většina uživatelů používá divmmc a tento interface umí pouze mapram. Ten skutečný allram umí pouze novější verze divide, ty starší umí také pouze mapram.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BSROM pro esxDOS
PříspěvekNapsal: 12.07.2022, 19:36 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Tak jsem na tu BSROM koukal a bohuzel opravdu spousti kod v oblasti 1FF8-1FFF. Jde jen o 8 bajtu, ktere by slo presunout jinam. Ja to u jinych zx romek resil tak, ze jsem v oblasti 1FFx nechaval jen nejaka data, treba text. A puvodni kod jsem zas presunul misto textu. Busy, co rikas, nesahnul bys na to jeste ? Takto upravena romka pak uz pujde spoustet v esxdosu prikazem .OWNROM ci jinak a nic na funkcnosti ji to neubere.

Jo a jeste neni uplne bugfixnuta, tusim ze problem se SCROLL ?. Kdyz obrazovku parkrat odscrolluju a tvoje BSROM bezi v allram rezimu s povolenym zapisem do spodnich 16kB, znici se cast znakove sady. Tusim ze jde o znaky SS+H,L,Q,W,E,R.... Takze tam pujde prome fixnuti kalkulatoru take jeste o ten scroll bug, kde se obsah screenu castecne zapisuje do znakove sady. Prosim tedy i o fixnuti teto chybky, ten fix mohu najit... Jako kdyby romka mohla bezet i v allram modu, bylo by to fajn. V mapramu je to stejne, protoze tam je hornich 8kB romky prepisovatelna ram, takze tento bug se chova stejne.
.
Zde vytazek z nejakeho meho starsiho prispevku o fixovani orig.ZX rom:
a) oprava chyby v rutine LIST/SCROLL - POKE #0D2C,#17
b) oprava kodu kalkulatoru - POKE #33FC,#80 + POKE #33FD,#38

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BSROM pro esxDOS
PříspěvekNapsal: 12.07.2022, 21:29 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Tak jsem si overil, ze u teto BSROM zajisti POKE 3372,23 trvaly fix proti prepisovani znakove sady pri LIST/SCROLL. Takze doporucuji jeste tento fix BUSY. Testovano v allram rezimu MB02+ s povolenym zapisem.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BSROM pro esxDOS
PříspěvekNapsal: 12.07.2022, 21:35 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1614
Has thanked: 31 times
Been thanked: 357 times
Mimochodem nesaha nahodou BSROM na nejake porty krome 7FFD,1FFD a AY ?

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BSROM pro esxDOS
PříspěvekNapsal: 14.07.2022, 12:04 
Offline
Óm Nejvyšší

Registrován: 22.05.2013, 21:14
Příspěvky: 3659
Bydliště: Bratislava
Has thanked: 373 times
Been thanked: 795 times
VELESOFT píše:
Tak jsem na tu BSROM koukal a bohuzel opravdu spousti kod v oblasti 1FF8-1FFF.
Ale toto je vlastnost povodnej ZX ROM, s tym ja nemam nic :)
VELESOFT píše:
Jde jen o 8 bajtu, ktere by slo presunout jinam. Ja to u jinych zx romek resil tak, ze jsem v oblasti 1FFx nechaval jen nejaka data, treba text. A puvodni kod jsem zas presunul misto textu.
Podla mna poriadny system by mal mapovat nazad na romku na adrese #1700 a adresy #1FFx nechat na pokoji.
VELESOFT píše:
a) oprava chyby v rutine LIST/SCROLL - POKE #0D2C,#17
Zial tato chyba v BSrom140 nie je opravena pretoze v case, ked som ju robil, este nebola znama. Ale je to len jeden bajt, to si tam moze dat bez problemov kazdy kto chce ;)
VELESOFT píše:
b) oprava kodu kalkulatoru - POKE #33FC,#80 + POKE #33FD,#38[/b]
Toto mam samozrejme opravene. Mimochodom, ked tam das tieto POKE tak ti bude namiesto adresy 0 prepisovat adresu #3880, takze to je taka oprava-neoprava. Ja to mam v BSrom140 vyriesene tak ze zapisuje nad STKEND kde je zaciatok volnej pameti a teda nehrozi, zeby to cokolvek prepisalo.
VELESOFT píše:
Mimochodem nesaha nahodou BSROM na nejake porty krome 7FFD,1FFD a AY ?
Na port #1FFD nesaha.
A ohladom dalsich portov, prikaz ! resetuje hardware na MB02:
Kód:
899    3b58 af         hard   xor  a
900    3b59 01fdff            ld   bc,#fffd
901    3b5c d313              out  (#13),a             Vypnutie motorov v mechanikach
902    3b5e 3ed0              ld   a,#d0
903    3b60 d30f              out  (#0f),a             Reset FDC radica
904    3b62 3ec3              ld   a,#c3
905    3b64 d30b              out  (#0b),a             Reset DMA radica


Nahoru
 Profil  
 
 Předmět příspěvku: Re: BSROM pro esxDOS
PříspěvekNapsal: 14.07.2022, 12:55 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3051
Has thanked: 2200 times
Been thanked: 901 times
Busy píše:
resetuje hardware na MB02

jeste je tu verze pro MB03+, kde se namisto mb-disketovek mj. resetuji nebo ztisuji zvukove interfacy:
https://github.com/z00m128/mb-02plus

_________________
// na co myslím, když sedím u oldkompů: od šestnácti... .:. corona papers


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

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 3 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:  
cron
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz