OldComp.cz

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


Právě je 28.03.2024, 21:09

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 19 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
PříspěvekNapsal: 07.02.2021, 13:54 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
Jiné než originál ZX romky jsem moc nezkoušel. Vlastně mě basic příliš nezajímá. Rád bych se tady zeptal ostatních, jaké mají zkušenosti s různě upravenýma ZX ROM.

A teď k věci proč to celé píšu. Každý majitel DIVIDE a DIVMMC má možnost se přepnout do jakéhosi allram režimu (MAPRAM) kde si může nahrát a spustit jakýkoli kód 16kB. Tedy i ZX romky ať už s basicem nebo hrama z Interface 2.

Největší výhodou je fakt, že DIVIDE a DIVMMC jsou hojně rozšířené a každý vlastník si může kdykoli na takovém zařízení nahrát a odzkoušet různé ROM soubory/image. Není třeba kupovat další externí zařízení typu interface 2 či měnit skutečnou rom na desce ZX. Prozatím je tu jen možnost vypnout systém (esxdos/unodos/fatware/demfir/mdos3...) a místo něj spustit vlastní ROM. Po přepnutí do takovéto romky ale není možné dále využívat systém ani NMI a nelze se vrátit zpět do systému. Po vypnutí a zapnutí ZX se vše vrátí do originál stavu, tedy naběhne systém a opět používáte svou skutečnou rom v ZX.

Vše je jen otázkou software, takže ano, teoreticky by bylo možné i vlastní rom propojit se systémem. DIVMMC má jedno velké plus - velkou externí ram 128 nebo 512kB. S touto pamětí lze zajistit nejen přepnutí na vlastní jinou romku, ale i možnost se vrátit zpět do systému s původní rom.

Prozatím bych tu uvítal nějaké klady a zápory modifikovaných romek. Chci dát dohromady seznam těch nejlepších ZX romek a připravit je pro použití na DIVIDE/DIVMMC. ROM image/soubor ale musí pro použití na DIVIDE/DIVMMC splňovat několik podmínek:

- rom nesmí přepisovat vlastní kód minimálně v rozsahu adres #2000-#3FFF (stačí odstranit bug. se SCROLL)
- program v rom nesmí běžet v oblasti #1FF8-#1FFF (nesmí zde být spustitelné instrukce, ale data mohou). Stačí těchto 8 bajtů kódu přesunout jinam.

MAPRAM má také dvě nevýhody:
- horní půlka rom (posledních 8kB) je vždy přepisovatelná
- nefunguje NMI tlačítko

A teď MAPRAM výhody:
- horních 8kB rom lze stránkoat a tím zajistit další kód pro rozšíření rom nebo přepnutí fontu
- v případě potřeby lze měnit i obsah spodních 8kB (ty jsou za normálních okolností v MAPRAM chráněné proti přepsání)

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
PříspěvekNapsal: 07.02.2021, 14:05 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
Takže mi doporučte nějakou rom (ideálně 16kB) a napište k tomu případně nějaké info (nebo alespoň odkaz na manuál).
Já pak mohu takovou ROM upravit aby fungovala i v MAPRAM režimu na DIVIDE/DIVMMC. Fakt, že v rom už nebude volné místo až tak moc nevadí. Díky faktu, že NMI tlačítko nefunguje, lze místo NMI rutiny umístit právě kód z oblasti #1FF8-#1FFF. Romky pak budu postupně přidávat do balíku pro DIVxxx

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
PříspěvekNapsal: 07.02.2021, 14:09 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
Prozatím jsem upravil třeba GOSH WONDERFUL 03 rom. Ale nemám s ní žádné zkušenosti. Proto bych k ní uvítal nějaké info/zkušenosti.
https://k1.spdns.de/Vintage/Sinclair/82/Sinclair%20ZX%20Spectrum/ROMs/gw03%20'gosh%2C%20wonderful'%20(Geoff%20Wearmouth)/gw03%20info.htm

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
PříspěvekNapsal: 07.02.2021, 14:37 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2192 times
Been thanked: 894 times
Jsem zacal seznam tady> viewtopic.php?f=37&t=8293
Urcite udelej tuhle ROM, ktera je hodne vypiplana a pritom kompatibilni s originalni>
https://github.com/nagydani/zx-rom-mods

Problem nekterych nejlepsich ROMek je, ze (SE, BS) nechodi s esxDOSem.

Prosim popis, jak je MAPRAM/ALLRAM mod slucitelny s esxDOSem, jeho SYS moduly (taky viz pozn. o NMI...),
jestli v nem muzu pouzivat externi prikazy esxDOSu?
Prip. prepinani na original pred funkcemi esxDOSu jde nejak osetrit?

Pro ruzne lidi ruzne dulezity problem je, ze cim vice patchovani, tim pribyva nefunkcniho softu...
Proto jsem zacal se ZXDIR, ktera nemeni rutiny ZX ROM.

_________________
// na co myslím, když sedím u oldkompů: Blood Products from Genetic Vaccine Recipients


Nahoru
 Profil  
 
PříspěvekNapsal: 07.02.2021, 15:23 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
SCjoe píše:
Problem nekterych nejlepsich ROMek je, ze (SE, BS) nechodi s esxDOSem.

Prosim popis, jak je MAPRAM/ALLRAM mod slucitelny s esxDOSem, jeho SYS moduly (taky viz pozn. o NMI...),
jestli v nem muzu pouzivat externi prikazy esxDOSu?
Prip. prepinani na original pred funkcemi esxDOSu jde nejak osetrit?

Pro ruzne lidi ruzne dulezity problem je, ze cim vice patchovani, tim pribyva nefunkcniho softu...


MAPRAM rezim vlastne nahradi system. V mapramu funguje nova rom, ale system vubec. Pomoci sw uprav by se ale dalo zajistit prepinani zpet do systemu.
Do MAPRAM si muzeme umistit jakoukoli romku, ktera nemusi byt vubec kompatibillni s ESXDOSem. To je obrovska vyhoda. Proste chci komfort, tak se prepnu do vlastni romky. Pokud chci, bude tu moznost prepnuti zpet do systemu +orig.rom , kde si muzu delat s esxdosem co chci. Pak se zase mohu prepnout zpet na novou rom / nebo jinou.
Ano, pokud chci volat sluzby esxdosu, bude nutne se prepnout na system (zatim to ale neni udelane)

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
PříspěvekNapsal: 07.02.2021, 15:29 
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
SCjoe píše:
Problem nekterych nejlepsich ROMek je, ze (SE, BS) nechodi s esxDOSem.
Tu by bolo mozno dobre zistit presne ake naroky ma esxDOS na romku. BS ROM nechodi hlavne preto lebo ma iny kod na NMI handleri a prikazy zacinajuce bodkou interpretuje inak, takze bodka namiesto prikazoveho tokenu nevyvola RST#08. Ale aj ked som obe tieto veci upravil tak aby chodili ako v originalnej romke, aj tak bodkove prikazy v esxDOSe nefungovali. Preto by som potreboval napriklad vediet, ake presne nastavenie systemok potrebuje esxDOS ked sa primapuje cez adresu 8 kvoli interpretacii bodkovych prikazov.


Nahoru
 Profil  
 
PříspěvekNapsal: 07.02.2021, 15:37 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
Busy píše:
SCjoe píše:
Problem nekterych nejlepsich ROMek je, ze (SE, BS) nechodi s esxDOSem.
Tu by bolo mozno dobre zistit presne ake naroky ma esxDOS na romku. BS ROM nechodi hlavne preto lebo ma iny kod na NMI handleri a prikazy zacinajuce bodkou interpretuje inak, takze bodka namiesto prikazoveho tokenu nevyvola RST#08. Ale aj ked som obe tieto veci upravil tak aby chodili ako v originalnej romke, aj tak bodkove prikazy v esxDOSe nefungovali. Preto by som potreboval napriklad vediet, ake presne nastavenie systemok potrebuje esxDOS ked sa primapuje cez adresu 8 kvoli interpretacii bodkovych prikazov.


Disass ESXDOSu je free

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
PříspěvekNapsal: 07.02.2021, 18:04 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
Podle me uz jen kvuli DIVMMC pameti by stalo za to nejakou tu ZX romku pooooraaadne rozsirit. Proste hornich 8kB romky by byly stranky externi ram a uz by se nemusel resit limit 16kB a nebylo by treba nic optimalizovat. Proste ZX rom temer bez omezeni. Napriklad pridat ruzne typy pisma (font 8x8,8x4,6x8...), lepsi circle, rychlejsi rituny, lepsi editor, atd.... Vzit to nejlepsi co mame a spojit v jednu romku. Ta uz by mohla primo podporovat primo prepinani mezi mezi systemem (esxdos). Diky prepisovatelnosti hornich 8kB by takova "rom" nemusela tolik sahat na zasobnik a registry si klidne zalohuje sama do sebe. Na DIVMMC se 128kB ram zabira esxdos 40kB. 88kB je teda volnych. Existuje novy LFN FILEBROWSER pro esxdos, ktery zabira dalsi desitky kB ram a ve finale je u 128kB DIVMMC ramky jen 16kB volnych. To uz by bylo celkem malo mista, konkretne pro potreby prepinani mezi vlastni rom a systemem. Daleko lepe na tom je DIVMMC s 512kB ram. Tady bude komfortnejsi prace, protoze se FILEBROWSER nebude muset delit o pamet s nekym dalsim. Vlastne by si filebrowser s romkou prepisovaly navzajem pamet. Ikdyz obejit se to castecne da tim, ze by se pri kazdem prepnuti na vlastni romku tato rom musela pokazde kompletne nacist z disku.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
PříspěvekNapsal: 07.02.2021, 18:15 
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
VELESOFT píše:
Disass ESXDOSu je free
Disasemblovat si ho viem aj sam. Skor som mal na mysli niekoho, kto esxDOS dobre pozna (co ja zial nie som), vie ako to v nom chodi a kde sa co ako vyhodnocuje (idealne keby to bol sam autor).


Nahoru
 Profil  
 
PříspěvekNapsal: 07.02.2021, 18:47 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
A co zkusit UNODOS. Ten je primo "odvozeny" z ESXDOSu. Treba s tim problem mit nebude.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
PříspěvekNapsal: 07.02.2021, 19:01 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
DISASS ESXDOSu:
https://sourceforge.net/p/emuscriptoria/code/HEAD/tree/esxdos/esxdos.asm#l16

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
PříspěvekNapsal: 07.02.2021, 21:13 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
Kromě ZX romek s basicem jde použít i jiné různé testovací romky. Pokud mě nakopnete správným směrem, budu jen rád.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
PříspěvekNapsal: 07.02.2021, 22:53 
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
Alebo napriklad nieco taketo ;)
http://busy.speccy.cz/download/romcol01.rar


Nahoru
 Profil  
 
PříspěvekNapsal: 08.02.2021, 00:39 
Offline
Radil

Registrován: 03.07.2018, 23:06
Příspěvky: 362
Has thanked: 221 times
Been thanked: 253 times
Jupiter Ace emulator ROM: https://k1.spdns.de/Vintage/Sinclair/Software/ZX%20Spectrum%20Software/Interface%202%20Cartridges/Jupiter%20Ace%20Emulator%20(Paul%20Farrow)/jupiter_on_zx48k%20v1.07.rom

_________________
Špóngiu navlhčiť


Nahoru
 Profil  
 
PříspěvekNapsal: 12.02.2021, 22:08 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
Tak nadesel cas na realizaci. Chci pro ESXDOS vytvorit novy prikaz, ktery by za chodu prepnul do jine vlastni zx romky. Bylo by to tedy pouzitelne i v basic radku za behu a libovolne by slo prechazet na jine romky jak je libo.

No ale chtel jsem se tu poradit jak takove prepinani realizovat.
Bud cely proces pekne rozsekat na vice prikazu nebo maximalne zjednodusit a automatizovat.

Predstavoval bych si to jako prikaz .SETROM X kde X by bylo cislo ROM souboru treba 0-9, kde 0 je original rom v zx s povolenym esxdosem a 1-9 vybere ROM soubor z SD karty. Tento jediny prikaz by automaticky zajistil vsechny potrebne ukony jako prepnuti systemu do mapram(pripadne jeho zaloha), nahrani nove rom z SD karty a prepnuti na novou rom.

Druha moznost je rozdelit vse na jednotlive ukony. Jeden prikaz by prepnul za chodu system do mapram (nutne kvuli instalaci vlastni rom), dalsi prikaz by zkopiroval 16kB blok zx ramky(nova rom image) do DIVMMC pameti, dalsi prikaz by prepnul system na novou rom.

Pro prepnuti z nove zx rom zpet do puvodni romky by to bylo trochu jine, protoze nova rom nepodporuje prikazy esxdosu, tedy zadny teckovy prikaz nefunguje. Napada me kontrolovat syntaxi vlastni novou rutinou, ktera by sledovala treba prave .SETROM 0 zapis a sama vse prepnula zas zpet do systemu.

_________________
http://velesoft.speccy.cz/


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ů: 19 ]  Přejít na stránku 1, 2  Další

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