OldComp.cz
https://oldcomp.cz/

clanok o pouziti divide/divmmc na vyskusanie custom rom
https://oldcomp.cz/viewtopic.php?f=37&t=10214
Stránka 11

Autor:  ub880d [ 17.07.2021, 00:15 ]
Předmět příspěvku:  clanok o pouziti divide/divmmc na vyskusanie custom rom

helo, len v kratkosti, nech to nepisem cele druhykrat ;]

napisal som clanok o vyuziti divide/divmmc mapram modu na odskusanie custom rom:

https://sindik.at/~ub880d/2021/07/14-ak ... ustom-rom/

Autor:  VELESOFT [ 17.07.2021, 22:26 ]
Předmět příspěvku:  Re: clanok o pouziti divide/divmmc na vyskusanie custom rom

Neco obdobneho uz davno existuje ve forme esxdos prikazu .ownrom ci primo spustitelnych snapshotu s instalackou konkretnich romek. Jinak k tomu clanku bych doplnil jeden hoooodne dulezity bod, a sice, ze instalovana zx rom musi obsahovat ve vetsine pripadu jeste dalsi upravy proti prepisovani vlastniho kodu. Konkretni navody k upravam jsem zverejnoval na FB. Mohu dohledat a hodit i sem. U divmmc jde diky velke pameti zajistit prepinani mezi systemem a vlastni rom bez nutnosti vypinat pocitac. Sice pro to sw zatim neni, ale je to jednoduche.

Autor:  zxcygnus [ 18.07.2021, 10:14 ]
Předmět příspěvku:  Re: clanok o pouziti divide/divmmc na vyskusanie custom rom

VELESOFT píše:
... jsem zverejnoval na FB. Mohu dohledat a hodit i sem.
Prosím hoď. Co se děje na FB, jako by se nedělo vůbec.

Autor:  SCjoe [ 18.07.2021, 15:19 ]
Předmět příspěvku:  Re: clanok o pouziti divide/divmmc na vyskusanie custom rom

Dík za návod, DFWload byl pro lidi hodně neznámý...

Dělám něco s nastavením divide špatně? Nad takto přihranou romkou mi nejde už spustit esxDOS.

Čili dobré to je určitě pro
- hry (event. dema) určené pro v ROM
- diagnostický software
- ?..

Autor:  VELESOFT [ 18.07.2021, 16:23 ]
Předmět příspěvku:  Re: clanok o pouziti divide/divmmc na vyskusanie custom rom

SCjoe píše:
Dík za návod, DFWload byl pro lidi hodně neznámý...

Dělám něco s nastavením divide špatně? Nad takto přihranou romkou mi nejde už spustit esxDOS.


Na divide tato romka vetsinou nahradi kod systemu. Takze navrat do systemu jen tak mozny neni bez vypnuti. Ale jako jo, realizovatelne to je i na divide, tedy mohlo by jit se prepinat mezi systemem a novou rom. Dokonce i navazat mapovaci body by slo, ale u divide je mala ramka na toto vse. U divmmc je situace mnohem lepsi. Ano, neexistuje na to zatim software ale je to diky velke pameti realizovatelne.

Autor:  Busy [ 18.07.2021, 16:26 ]
Předmět příspěvku:  Re: clanok o pouziti divide/divmmc na vyskusanie custom rom

SCjoe píše:
Dělám něco s nastavením divide špatně? Nad takto přihranou romkou mi nejde už spustit esxDOS.
Zle citas co napisal ub880d :)
Citace:
... netreba ocakavat, ze po prepnuti do nasej custom rom pojde nadalej pouzivat povodny system v divide

Autor:  VELESOFT [ 18.07.2021, 16:30 ]
Předmět příspěvku:  Re: clanok o pouziti divide/divmmc na vyskusanie custom rom

zxcygnus píše:
VELESOFT píše:
... jsem zverejnoval na FB. Mohu dohledat a hodit i sem.
Prosím hoď. Co se děje na FB, jako by se nedělo vůbec.


No ono na FB v divide skupine jsou stovky clenu, lide ochotni vse testovat prakticky ihned. To tady na OC neni. Zkusim hazet sem tam nejake info i sem.

Autor:  VELESOFT [ 18.07.2021, 18:42 ]
Předmět příspěvku:  Re: clanok o pouziti divide/divmmc na vyskusanie custom rom

Nepatrne jeste odbocim, ale i tak to souvisi.

Upravena 8kB boot romka pro DivMMC(zatim neni verze pro DIVIDE), ktera dela presne toto:
- koukne se na SD kartu s FAT16/32 a vyhleda adresar "ESX" a z nej nahraje 8kB soubor "BOOTER.ESX". Tento 8kB soubor s libovolnym obsahem nahraje do mapram rezimu a spusti ho od adresy 0.
https://velesoft.speccy.cz/other/esxboot01.zip
V zipu je flashovaci TAPka, ktera do DIVMMC eeprom zapise tento novy booter.
Pak uz je na vas, co si do souboru BOOTER.ESX v adresari ESX ulozite. Me stvalo neustale flashovani systemu esxdos, takze mam trvale v eeprom tento booter a kdyz chci esxdos updatovat, jeho binarku ESXDOS.BIN prejmenuju na BOOTER.ESX a na SD kartu jen nakopiruju vsechny soubory/adresare z original esxdosoveho zipu. Takze update systemu provedete vzdy jen nakopirovanim novych souboru na SD kartu a jiz zadne dalsi flashovani neni treba. System se totiz spousti a dale bezi jen v mapram rezimu. Jedinou nevyhodou je, ze nefunguje trdos podpora. Ale to same plati i pro mdosovy booter.
Misto systemu si do souboru BOOTER.ESX muzete ulozit klidne vlastni binarku nejake mensi 8kB rom.

Autor:  VELESOFT [ 18.07.2021, 19:12 ]
Předmět příspěvku:  Re: clanok o pouziti divide/divmmc na vyskusanie custom rom

BS-ROM 140 for DIVIDE/DIVMMC mapram:
http://velesoft.speccy.cz/other/bs_rom_v1_40_divmmc.zip

manual pro instalaci vlastni rom 16kB do DIVIDE/DIVMMC v MAPRAM rezimu:
- nejprve musite pripojit divxxx pamet ram 3 a zapsat do teto stranky prvnich 8kB polovinu tve 16kB rom:
di
ld a,128+3
out (227),a ;pripojeni ram3 s povolenym zapisem
ld a,201
ld (15616),a
call 15616 ;aktivace conmem
ld hl,49152
ld de,8192
ld bc,8192
ldir ;presun prvnich 8kB rom
- nyni zkopirujene poslednich 8kB z romky do nejake jine divxxx ram stranky (ja pouzivam ram 2)
ld a,128+2
out (227),a
ld de,8192
ld bc,8192
ldir ;presun poslednich 8kB rom
- ted aktivujeme mapram rezim (misto zx romky je RAM3(s blokovanym zapisem)+RAM2 (s povolenym zapisem)
ld a,64+2
out (227),a ;nastavime mapram
rst 0 ;reset do nove rom
----------------------------------
po instalaci nove rom kodu skoci cpu na adresu 0. Ale tato nova romka musi obsahovat tyto upravy:
- odstraneny/zakazany prepis spodnich 16kB (kod kalkulatoru, kod prikazu LIST)
- vsechen spustitelny kod z adres #1ff8-#1fff musi byt odstranen/premisten (jinak bude dochazet k odpojovani divxxx pameti).


Zde je navod krok za krokem k uprave original ZX48 rom pro MAPRAM rezim na DIVIDE/DIVMMC:

a) oprava chyby v rutine SCROLL - POKE #0D2C,#17
b) oprava kodu kalkulatoru - POKE #33FC,#80 + POKE #33FD,#38
c) blokovani spustitelneho kodu v oblasti pameti #1ffx :
na adresu #1FF5 zapiste JP #3870
od adresy #3870 napiste kod
CALL #1FC3
LD A,#0D
RST #10
RET
RST #18
CP #AC
JP NZ,#200E
JP #2001
na adresu #1FEA napiste instrukci CALL #3877
Po vsech techto upravach je zx48 rom plne pouzitelna v jakemkoli allram rezimu. Tedy jak v MAPRAM, tak i v mene pouzivanem DIVIDE allram, ci +3 allram nebo MB02 allram, atd...

Autor:  VELESOFT [ 18.07.2021, 19:26 ]
Předmět příspěvku:  Re: clanok o pouziti divide/divmmc na vyskusanie custom rom

Dasli romka pro MAPRAM:

Tentokrat je zde jen 16kB image rom, ale uz je primo upravena, aby se neprepisovalo spodnich 16kB rom.
http://velesoft.speccy.cz/other/gosh_wonderful_rom_v03_divmmc.zip

Pro instalaci 16kB rom image (jiz predem upravene) jde pouzit treba muj stary esxdosovy prikaz .OWNROM timto zpusobem:
1) nahrajte si 16kB rom binarku do ZX na adresu 49152
2) v esxdosu spustte prikaz .OWNROM bez parametru

Autor:  VELESOFT [ 18.07.2021, 19:55 ]
Předmět příspěvku:  Re: clanok o pouziti divide/divmmc na vyskusanie custom rom

V priloze je samotny prikaz OWNROM pro ESXDOS.

Jde o jednoduchy prikaz bez jakychkoli parametru. Nejprve si musite od adresy 49152 umistit do ZX ram vlastni 16kB romku(uz upravenou proti vlastnimu prepsani). Jeste predtim doporucuji snizit ramtop na 49151 a mene. Pak uz jen zadate v esxdosu ci unodosu .OWNROM a romka sama nabehne.

Přílohy:
ownrom.zip [222 bajtů]
206 krát

Autor:  SCjoe [ 18.07.2021, 21:49 ]
Předmět příspěvku:  Re: clanok o pouziti divide/divmmc na vyskusanie custom rom

Busy píše:
Zle citas co napisal ub880d :)
Citace:
... netreba ocakavat, ze po prepnuti do nasej custom rom pojde nadalej pouzivat povodny system v divide

Ja se radsi zeptal, zda v programming modelu od Ziloga neni schovan nejaky zazrak.
Samozrejme pro esxDOS hledam plnohodnotny system nahrady ROM.

Autor:  VELESOFT [ 18.07.2021, 22:44 ]
Předmět příspěvku:  Re: clanok o pouziti divide/divmmc na vyskusanie custom rom

U divide ne, ale u divmmc jde krasne zajistit prepinani mezi systemem a custom rom, ale u custom rom nepujde volani systemu. Proste si v custom rom napises co chces, pak se nejakym novym basic prikazem prepnes na puvodni system a v nem si udelas co je treba a pak se klidne zase prepnes zpet do custom rom. Atd....

Autor:  VELESOFT [ 19.07.2021, 16:43 ]
Předmět příspěvku:  Re: clanok o pouziti divide/divmmc na vyskusanie custom rom

Jak nahradit system nejakou vlastni romkou uz zhruba vime a ted si rekneme, jak by se dalo zajistit, aby byl mozny i pripadny navrat z teto rom zpet do systemu. Vzdy ale bude platit, ze v momente, kdy je funkcni system, tak je zaroven pouzivana puvodni romka ve vasem ZX. A pokud pouzivame vlastni novou romku v mapram rezimu, tak zase neni mozne soucasne pouzivat system.

Divide ma celekem malou pamet na to, aby v ni mohl soucasne lezet system i vlastni romka, takze se v nasledujicim textu zamerime spis na DIVMMC, ktere ma v zakladu 128kB nebo 512kB ramky. Pamet je u DIVMMC dostatecne velka pro system i romku, ale je tu jeden hacek. Jak system, tak i romka pri vzajemnem prepinani budou vzdy sdilet pro spodnich 8kB pameti stejnou stranku ram3(pamet divmmc). Takze pokazde, kdyz se budeme prepinat ze systemu do vlastni rom, musime predem nekam zazalohovat puvodni system ze stranky 3 do jine nepouzite ramky. Ted si probereme jak by to vypadalo krok za krokem:

Priprava systemu na prepinani mezi vlastni rom bude muset probehnout asi jako prvni krok, pripadne tesne pred prvnim prepnutim. Cele to spociva v rom, ze bude nutna detekce, jestli system aktualne bezi v eeprom, nebo v mapram rezimu. Pokud bezi v mapram modu, nic nemusime menit a priprava je hotova. Pokud ale detekujeme ze system bezi v eeprom(tedy ze neni aktivni mapram), bude treba zkopirovat obsah eeprom do ram3 a zapnout bit mapram, tim se system presune do mapram rezimu a je pripraveny na moznost prepinani.

Ted nam bezi system v rezimu mapram, to je presne to, co je treba. Podivame se na prepnuti ze systemu na vlastni novou romku. Nebudeme ted resit jak takove prepnuti budeme volat, jestli prikazem systemu nebo jinak. Proste si popiseme postup kodu pro prepnuti do nove rom.
- zkopirujeme stranku ram3 rekneme treba do stranky 13
- predpokladejme, ze kod nove romky mame ulozeny ve dvou 8kB strankach ram 14 a 15. Do stranky ram3 musime zkopirovat ram 14, nasledne nastavime v hornich 8kB ram stranku 15. Nyni provedeme navrat do nove rom, ktera uz pobezi bez vazby na system.

Pri potrebe prepnout zpet na system musime vykonat tyto kroky:
- do stranky ram3 zkopirujem obsah ze stranky ram13 a nastavime v hornich 8kB stejnou stranku jaka byla nastavena pred opustenim systemu(pred prepnutim do nove rom). Nyni se opet vratime do zx rom (tentokrat uz te co mate v ZX).

Neni to tak slozite, cele se to da vmestnat do kratkeho kodu a integrovat do systemu i nove rom tak, aby prepnuti bylo pro uzivatele maximalne pohodlne. Napriklad do nove rom vmestnat novy prikaz.

Autor:  VELESOFT [ 22.07.2021, 23:15 ]
Předmět příspěvku:  Re: clanok o pouziti divide/divmmc na vyskusanie custom rom

Opet jsem zahledal na FB a nasel jsem muj esxdosovy prikaz .ESXMAP3, ktery nedela nic jineho nez ze prepne system do rezimu mapram.
No asi bude lepsi ho prejmenovat jen na ESXMAPR, cislo na konci je jen verze.

Tento prikaz funguje tak, ze detekuje v jakem rezimu bezi system. Pokud bezi v eeprom, pak jeji obsah zkopiruje do ram3 a prepne system do mapram modu. Pripadne pokud uz system v mapram modu bezi, necha ho beze zmen. No a nakonec prijde jen navrat do basicu. Funkcne omezeni poznate tak, ze u esxdosu nefunguje trdos a na divide bude trvale svitit ledka mapram.

Tento prikaz je jen takova predpriprava systemu k prepinani na vlastni rom a zpet, ale casem mozna najde i dalsi vyuziti, treba k testovani systemu, jeho modifikaci, atd...

https://velesoft.speccy.cz/other/esxmap3.zip

V zipu je jak zdrojak v prometheovi, tak i zkompilovana binarka (prikaz pro esxdos)

Stránka 11 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/