OldComp.cz

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


Právě je 28.03.2024, 10:46

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 15 ] 
Autor Zpráva
PříspěvekNapsal: 17.07.2021, 00:15 
Offline
Kecálek

Registrován: 10.07.2014, 01:57
Příspěvky: 168
Has thanked: 25 times
Been thanked: 225 times
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/


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

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
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.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
PříspěvekNapsal: 18.07.2021, 10:14 
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
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.

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


Nahoru
 Profil  
 
PříspěvekNapsal: 18.07.2021, 15:19 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2191 times
Been thanked: 894 times
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
- ?..

_________________
// na co myslím, když sedím u oldkompů: celý příběh


Nahoru
 Profil  
 
PříspěvekNapsal: 18.07.2021, 16: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:
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.

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
PříspěvekNapsal: 18.07.2021, 16:26 
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:
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


Nahoru
 Profil  
 
PříspěvekNapsal: 18.07.2021, 16:30 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
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.

_________________
http://velesoft.speccy.cz/


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

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
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.

_________________
http://velesoft.speccy.cz/


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

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
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...

_________________
http://velesoft.speccy.cz/


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

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
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

_________________
http://velesoft.speccy.cz/


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

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
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

_________________
http://velesoft.speccy.cz/
Nahoru
 Profil  
 
PříspěvekNapsal: 18.07.2021, 21:49 
Offline
Pan Generální
Uživatelský avatar

Registrován: 11.06.2013, 15:27
Příspěvky: 3025
Has thanked: 2191 times
Been thanked: 894 times
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.

_________________
// na co myslím, když sedím u oldkompů: celý příběh


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

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
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....

_________________
http://velesoft.speccy.cz/


Nahoru
 Profil  
 
PříspěvekNapsal: 19.07.2021, 16:43 
Offline
Pan Štábní

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
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.

_________________
http://velesoft.speccy.cz/


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

Registrován: 29.06.2013, 16:52
Příspěvky: 1611
Has thanked: 31 times
Been thanked: 357 times
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)

_________________
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ů: 15 ] 

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