[SharpMZ] Chyba v emulaci FDC - tyka se i Unikarty
Michal Medek
Michal.Bruntal na seznam.cz
Středa Leden 17 19:22:42 CET 2018
Ahoj,
jak preda ROMce? Vzdyt ROMka na to nema zadnou podporu. A predavani cisla
(je to pres BC registr), pokud vim, pouzivaji jen BASICy aby nastavily
DEFAULT zarizeni, kde hledaji "AUTO RUN". Bez upravy o zadnem unicard
manageru nevi. Korektni kontext je CMT, RAM a QD (nebo mozna FD). Nova verze
manageru to rezi pres QD a na image QD diskety jsou ostatni soubory. Krome
toho uz nic nepridava a ani BASIC nic jineho neceka.
Mimochodem ten parametr se predava pres aktualni BC, ne pres stinovy. V
nekterych zdrojovych kodech jsem to videl spatne. A treba MZ-1500 to ma
jinak implementovane nez MZ-800. Ale vysledek je stejny.
Ta vlastni modifikace v BASICu je jen proto, aby se poprve spoustel "AUTO
RUN" a pozdeji (po CTRL+RESET) uz ne. Vychazim z disassemblovaneho/
zdrojoveho kodu nekolika BASICu.
Mikes
---------- Původní e-mail ----------
Od: Michal Hucik - ORDOZ <ordoz na ordoz.com>
Komu: sharpmz na mail.ordoz.com
Datum: 17. 1. 2018 15:24:08
Předmět: Re: [SharpMZ] Chyba v emulaci FDC - tyka se i Unikarty
"
V te uprave jde o to, ze program natazeny z SD nema poneti o tom z
jakeho adresare z SD natazen. Proto novy manager pred tim, nez preda
rizeni SHARP ROM jeste nastavi pracovni adresar v Unikarte na misto ze
ktereho natahoval posledni MZF - to je vse. Spusteny program pak muze
pres relativni cesty pracovat s pridruzenymi soubory, ktere jsou ulozeny
ve stejnem adresari, nebo v predem predpokladane pozici vuci tomu
spustenemu MZF.
BTW: dalsi veci je, ze program bohuzel netusi, ze byl natazen prave z
SD. Manager by mu to ale mohl sdelit - Sharp ROM s predavanim takove
informace totiz pocita a predava spoustenemu programu ciselny kod
zarizeni v nejakem registru (tusim 'HL). Existuje tam ciselny kod pro
CMT, QD a FD. Puvodne jsem tam take managerem predaval nejaky vlastni
kod, ale u diskoveho BASICu jsem narazil na problem, protoze on se po
svem spusteni v inicializaci modifikuje prave podle toho jak byl
spusten. Pokud je spusten z QD, tak zahodi obsluhu FD a naopak. Kdyz je
spusten z CMT, tak zahodi vse. Proto manager nyni predava info, ze doslo
ke spusteni z FD. Lepsi by vsak zrejme bylo. kdyby jsme upravili BASIC.
Dne 17.1.2018 v 14:47 Michal Medek napsal(a):
> Ahoj,
>
>
>
> co se tyka FDC emulace, tak bydu rad, kdyz se na to podivas.
>
> A ohledne manageru, tak ten je dost podstatne prepsany, ale nerozumim tomu
o
> cem pises. Bylo a je to tak, ze manager pri spusteni MZF souboru ho
natahne
> do pameti, preda rizeni to EPROMky, ta ho pripadne presune a spusti. Pokud
> ten program potrebuje jeste dalsi casti, tak si to musi poresit sama,
> manager uz davno neni v pameti a program o fw unikarty nic nevi, tak s tim
> nemuze spolupracovat.
>
> Pokud se jedna o programy z vice casti, tak ty vetsinou spolupracuji s
> filesystemem FD nebo QD a to emulace nemusi resit nijak specialne. A pokud
> jde o programy (vetinou hry) na vice QD disketach (pro MZ-1500 je jich asi
> 15), tak to uz resime vymenou image pro QDiskety. Mimochodem fw unikarty
uz
> podporuje zapis na QD. A taky emulaci EMM pameti, vetsi konfigurovatelnost
> vsech image, atd.
>
_______________________________________________
SharpMZ mailing list
SharpMZ na mail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz
"
Další informace o konferenci SharpMZ