Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Zpět na zprávu

Celé vlákno · 13 zpráv

[SharpMZ] pridana emulace QD

Michal Hucik - ORDOZ <ordoz@[doména skryta]> SHARP MZ-800



Ahoj,

pridal jsem do emulatoru podporu quick disku. Podporuju dva typy: klasicky MZ 1F11 ve forme Zdenkovych MZQ image souboru a virtual QD, coz je namapovany adresar z PC, ktery se potom chova jako QD medium.

Image:
======

Pokud pri mount image pouzijete jmeno doposud neexistujiciho MZQ souboru, tak se automaticky vyrobi novy image, ktery je pak potreba naformatovat.
Vsimnul jsem si, ze Zdenkuv emu zrejme vyrabi image o 1 bajt vetsi, nez je ve skutecnosti potreba. Netestoval jsem kompatibilitu, ale snad by s temi mymi mensimi MZQ nemel byt ve Zdenkovem emu problem.

Virtual:
=======

Emulator v adresari vidi jen soubory s priponou MZF. To jak jsou soubory nativne serazeny pri listovani adresarem  je zaroven presentovano jako jejich poradi na QD mediu.

Ukladani souboru na QD: pokud na QD v emulatoru ulozite nejaky soubor, tak se nejprve vytvori qd_temp.tmp, ktery se po dokonceni operace pokusi emulator prejmenovat na soubor se jmenem, ktere odpovida nazvu uvnitr MZF + mzf pripona.

Virtual QD umi rozeznat pokus o formatovani media a tento prikaz ignoruje. Pokud formatujete prazdny adresar, tak to probehne bez chyby. Pokud se v adresari nachazi nejake MZF soubory, tak se ROM pokusi formatovani 5x zopakovat a pak vyhlasi hardware error.

Zrojak je zatim dost neucesany. Modul je jiz castecne pripraven k implementaci do unikarty. Z tohoto duvodu jsem zde udelal i nekolik kompromisu v tom jak se virtualni medium chova.
Po ulozeni souboru na QD si ROM provadi kontrolu ctenim. Pri tomhle kontrolnim cteni je nove ulozeny soubor vzdy zarazen jako posledni, nicmene pri jakemkoliv normalnim cteni je jiz zarazen v takovem poradi, jak mi jej vyda sluzba pro cteni adresare.

Win32 snapshot devel verze:
http://duna.ordoz.com/emu_devel/mz800emu-1.0.2_devel-20016-02-18-win32-with_gtk_and_sdl_libs.rar

Michal

Re: [SharpMZ] pridana emulace QD

Radek Suk <suk@[doména skryta]> SHARP MZ-800


Michale ale nebylo by spatne pohovorit jak hodne kompatibilni ma byt emulator. Protoze kdyz jsem prochazel rutinky v promce MZ800 tak jsem zjistil, ze maximalni pocet souboru muze byt 32 ale to se mysli jen 'info' (hlavicka). Co se tyce 'tela programu', zde neni zadne omezeni. Nic nikomu nebrani aby klidne za sebou nahral tri tela. Rutinky Write a Read jsou na to pripravene primo od Sharpa. Z toho plyne, ze udelani image z mzf souboru neni obecne mozne. Samozrejme pro drtivou vetsinu uzivatelu to bude dostatecne ale neemuluje to realny stroj a jeho moznosti. Dokonce muzes ulozit na medium data tak, ze nezmenis FN a tak ani nebudou videt ale pujdou precist. Pri zapisu se dokonce udela i jejich verifikace. Take nezapomente ze QD ma minimalni kapacitu 60KB ale jak Michal Medek zjistil muze se tam nahrat az skoro 75KB. Zdenkuv emulator umi jen 60KB a pri zapisu nad tuto hodnotu uz hlasi error. Co je OK ale bude problem az opravdu nekdo z realneho QD media udela kopii a bude to chtit pouzit v emulatoru.

Osobne si myslim ze image QD media by mela byt neco jako XML soubor. Uz proto aby to bylo pekne citelne primo v nahledu total commanderu a pripadne mala uprava by sla udelat v poznamkovem bloku.

Kdyz by byl zajem tak jsem pro diskusi jak funguji rutiny Write a Read.

Radek


Dne 18.2.2016 v 10:18 Michal Hucik - ORDOZ napsal(a):


Ahoj,

pridal jsem do emulatoru podporu quick disku. Podporuju dva typy: klasicky MZ 1F11 ve forme Zdenkovych MZQ image souboru a virtual QD, coz je namapovany adresar z PC, ktery se potom chova jako QD medium.

Image:
======

Pokud pri mount image pouzijete jmeno doposud neexistujiciho MZQ souboru, tak se automaticky vyrobi novy image, ktery je pak potreba naformatovat.
Vsimnul jsem si, ze Zdenkuv emu zrejme vyrabi image o 1 bajt vetsi, nez je ve skutecnosti potreba. Netestoval jsem kompatibilitu, ale snad by s temi mymi mensimi MZQ nemel byt ve Zdenkovem emu problem.

Virtual:
=======

Emulator v adresari vidi jen soubory s priponou MZF. To jak jsou soubory nativne serazeny pri listovani adresarem  je zaroven presentovano jako jejich poradi na QD mediu.

Ukladani souboru na QD: pokud na QD v emulatoru ulozite nejaky soubor, tak se nejprve vytvori qd_temp.tmp, ktery se po dokonceni operace pokusi emulator prejmenovat na soubor se jmenem, ktere odpovida nazvu uvnitr MZF + mzf pripona.

Virtual QD umi rozeznat pokus o formatovani media a tento prikaz ignoruje. Pokud formatujete prazdny adresar, tak to probehne bez chyby. Pokud se v adresari nachazi nejake MZF soubory, tak se ROM pokusi formatovani 5x zopakovat a pak vyhlasi hardware error.

Zrojak je zatim dost neucesany. Modul je jiz castecne pripraven k implementaci do unikarty. Z tohoto duvodu jsem zde udelal i nekolik kompromisu v tom jak se virtualni medium chova.
Po ulozeni souboru na QD si ROM provadi kontrolu ctenim. Pri tomhle kontrolnim cteni je nove ulozeny soubor vzdy zarazen jako posledni, nicmene pri jakemkoliv normalnim cteni je jiz zarazen v takovem poradi, jak mi jej vyda sluzba pro cteni adresare.

Win32 snapshot devel verze:
http://duna.ordoz.com/emu_devel/mz800emu-1.0.2_devel-20016-02-18-win32-with_gtk_and_sdl_libs.rar

Michal



_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz



--
Radek Suk
Vedoucí administrátor sítě
SOFTEX NCP, s.r.o., Růžová 1426, 434 01 Most
Web: www.softex.cz, Tel.: 840 77 88 99


Re: [SharpMZ] pridana emulace QD

Michal Hucik - ORDOZ <ordoz@[doména skryta]> SHARP MZ-800


Ahoj Radku,

tech 32 souboru je limit v ROM ... filesystem, image, emulator, ani virtualni QD takove omezeni nezna.

Co se tyka omezeni QD filesystemu, tak pocet souboru, na ktery je v hlavicce QD vyhrazen 1 bajt, bude zrejme limitovan na 127. Jeden soubor totiz zabere 2 bloky - header a telo. Max pocet bloku je 255, nicmene to neni delitelne dvema.

Z toho co jsem dale vyzkoumal u filesystemu, tak datove bloky se zkladaji z:

- synchronizacni znacky
- 1 bajt typ bloku (0x00 - header MZF, 0x05 - telo MZF)
- 2 bajty velikost bloku
- telo bloku
- CRC

Tim je jasne urceno, ze velikost bloku nemuze byt vetsi, nez 0xffff.

Pokud by jsi zvolil svuj vlastni system organizace dat, tak samozrejme touto hodnotou limitovan nebudes a muzes ulozit, ci nacist tolik, kolik ti umozni samotne medium.

Co se tyka virtual QD, tak ten je vylozenym experimentem, ktery na PC nema az tak velky smysl, nicmene na Unikarte v tom vidim potencial s moznosti ukladat soubory za pomoci ROM primo na Unikartu.

Zdenkova i ma emulace je klasicky stavovy stroj, ktery kooperuje s ROM tak, ze zna filesystem, reaguje na presnou specifikaci synchronizacnich znacek, bloku, atd ... Pokud bude na Sharpu existovat alespon jedna jedina smysluplna aplikace, ktera bude ke QD pristupovat jinak, tak ma smysl uvazovat o emulaci v RAW mode - v takovem pripade bych vsak spise uvazoval o binarni podobe image.

Jinak Zdenek zrejme urcil velikost QD image podle poctu bajtu, ktere ROM posila pri formatovani media. Ja jsem to opsal podle nej, protoze QD zatim k dispozici nemam, takze jsem udelal siulaci jeho emulatoru :) Nevidim vsak problem v tom, aby se tato hodnota zvednula - pokud je fyzicka mechanika ochotna zapisovat nad tuto hranici.

Michal

Dne 18.2.2016 v 12:59 Radek Suk napsal(a):

Michale ale nebylo by spatne pohovorit jak hodne kompatibilni ma byt emulator. Protoze kdyz jsem prochazel rutinky v promce MZ800 tak jsem zjistil, ze maximalni pocet souboru muze byt 32 ale to se mysli jen 'info' (hlavicka). Co se tyce 'tela programu', zde neni zadne omezeni. Nic nikomu nebrani aby klidne za sebou nahral tri tela. Rutinky Write a Read jsou na to pripravene primo od Sharpa. Z toho plyne, ze udelani image z mzf souboru neni obecne mozne. Samozrejme pro drtivou vetsinu uzivatelu to bude dostatecne ale neemuluje to realny stroj a jeho moznosti. Dokonce muzes ulozit na medium data tak, ze nezmenis FN a tak ani nebudou videt ale pujdou precist. Pri zapisu se dokonce udela i jejich verifikace. Take nezapomente ze QD ma minimalni kapacitu 60KB ale jak Michal Medek zjistil muze se tam nahrat az skoro 75KB. Zdenkuv emulator umi jen 60KB a pri zapisu nad tuto hodnotu uz hlasi error. Co je OK ale bude problem az opravdu nekdo z realneho QD media udela kopii a bude to chtit pouzit v emulatoru.

Osobne si myslim ze image QD media by mela byt neco jako XML soubor. Uz proto aby to bylo pekne citelne primo v nahledu total commanderu a pripadne mala uprava by sla udelat v poznamkovem bloku.

Kdyz by byl zajem tak jsem pro diskusi jak funguji rutiny Write a Read.

Radek


Dne 18.2.2016 v 10:18 Michal Hucik - ORDOZ napsal(a):


Ahoj,

pridal jsem do emulatoru podporu quick disku. Podporuju dva typy: klasicky MZ 1F11 ve forme Zdenkovych MZQ image souboru a virtual QD, coz je namapovany adresar z PC, ktery se potom chova jako QD medium.

Image:
======

Pokud pri mount image pouzijete jmeno doposud neexistujiciho MZQ souboru, tak se automaticky vyrobi novy image, ktery je pak potreba naformatovat.
Vsimnul jsem si, ze Zdenkuv emu zrejme vyrabi image o 1 bajt vetsi, nez je ve skutecnosti potreba. Netestoval jsem kompatibilitu, ale snad by s temi mymi mensimi MZQ nemel byt ve Zdenkovem emu problem.

Virtual:
=======

Emulator v adresari vidi jen soubory s priponou MZF. To jak jsou soubory nativne serazeny pri listovani adresarem  je zaroven presentovano jako jejich poradi na QD mediu.

Ukladani souboru na QD: pokud na QD v emulatoru ulozite nejaky soubor, tak se nejprve vytvori qd_temp.tmp, ktery se po dokonceni operace pokusi emulator prejmenovat na soubor se jmenem, ktere odpovida nazvu uvnitr MZF + mzf pripona.

Virtual QD umi rozeznat pokus o formatovani media a tento prikaz ignoruje. Pokud formatujete prazdny adresar, tak to probehne bez chyby. Pokud se v adresari nachazi nejake MZF soubory, tak se ROM pokusi formatovani 5x zopakovat a pak vyhlasi hardware error.

Zrojak je zatim dost neucesany. Modul je jiz castecne pripraven k implementaci do unikarty. Z tohoto duvodu jsem zde udelal i nekolik kompromisu v tom jak se virtualni medium chova.
Po ulozeni souboru na QD si ROM provadi kontrolu ctenim. Pri tomhle kontrolnim cteni je nove ulozeny soubor vzdy zarazen jako posledni, nicmene pri jakemkoliv normalnim cteni je jiz zarazen v takovem poradi, jak mi jej vyda sluzba pro cteni adresare.

Win32 snapshot devel verze:
http://duna.ordoz.com/emu_devel/mz800emu-1.0.2_devel-20016-02-18-win32-with_gtk_and_sdl_libs.rar

Michal



_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz



--
Radek Suk
Vedoucí administrátor sítě
SOFTEX NCP, s.r.o., Růžová 1426, 434 01 Most
Web: www.softex.cz, Tel.: 840 77 88 99




_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz

Přílohy

  • soubor-1
    image/jpeg · 12 kB · 21 x 60 px
  • soubor-2
    image/jpeg · 24 kB · 200 x 87 px

Re: [SharpMZ] pridana emulace QD

Michal Hucik - ORDOZ <ordoz@[doména skryta]> SHARP MZ-800


Kluci muzete mi nekdo napsat jaka je tedy presne ta maximalni zapisovatelna velikost QD media? Rad bych ten limit nastavil v emulatoru a pomalu bych pripravil verzi 1.0.3


Dne 18.2.2016 v 12:59 Radek Suk napsal(a):
ma minimalni kapacitu 60KB ale jak Michal Medek zjistil muze se tam nahrat az skoro 75KB. Zdenkuv emulator umi jen 60KB a pri zapisu nad tuto hodnotu uz hlasi error. Co je OK ale bude problem az opravdu nekdo z realneho QD media udela kopii a bude to chtit pouzit v emulatoru.

Re: [SharpMZ] pridana emulace QD

" Michal Medek" <Michal.Bruntal@[doména skryta]> SHARP MZ-800

Ahoj,

limit je tehdy, kdyz cteci hlava najede na konec spiraly a prestane zapisovat. Objevi se chyba Hardware error, osetreni v sw je hodne nedokonale. Limit pri formatovani je nastaven na $EFFF bytu. O cteni se sw pokousi dokud nenarazi na konec.
Moje pokusy vychazely z nasledujiciho scenare:
- naformatovat
- zapsat soubory cca 60kB
- zkontrolovat
- zapsat jeden soubor cca 8kB
- zkontrolovat ten posledni soubor
Vysledek: soubor se zapsal dobre a jde precist.
Zaver: Nejak si to preber a nejak to nastav u sebe ;-)

Mikes
Zobrazit citovaný text

---------- Původní zpráva ----------
Od: Michal Hucik - ORDOZ <ordoz[doména skryta]>
Komu: sharpmzmail.ordoz.com
Datum: 23. 2. 2016 9:21:13
Předmět: Re: [SharpMZ] pridana emulace QD



Kluci muzete mi nekdo napsat jaka je tedy presne ta maximalni zapisovatelna velikost QD media? Rad bych ten limit nastavil v emulatoru a pomalu bych pripravil verzi 1.0.3


Dne 18.2.2016 v 12:59 Radek Suk napsal(a):
ma minimalni kapacitu 60KB ale jak Michal Medek zjistil muze se tam nahrat az skoro 75KB. Zdenkuv emulator umi jen 60KB a pri zapisu nad tuto hodnotu uz hlasi error. Co je OK ale bude problem az opravdu nekdo z realneho QD media udela kopii a bude to chtit pouzit v emulatoru.

_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz

Re: [SharpMZ] pridana emulace QD

Radek Suk <suk@[doména skryta]> SHARP MZ-800

Kluci ted osobne delam takovy archeologicky vyzkum QD. Nejdrive jsem se
koukal na rutinky v romce, pak na zdrojak QD Basicu.  Uz z romky bylo
jasne ze ty rutinky jsou pripravene jako podprogram neceho vetsiho a ze
umi vice nez je potreba a ze by to slo cele udelat prehledneji. Pri
rychlem cteni obsluhy QD v Basicu je okamzite jasne, ze rutinky jsou
uplne stejne, jen je to lehce upravene pro rezim MZ800. Pri prohlednuti
SAVE ALL a LOAD ALL je jasne, ze prace s QD a s RAMdiskem je hodne
podobna. Je videt ze cela myslenka je ta, ze pri bezne praci uzivatel ma
pracovat s ramdiskem a po ukonceni prace si ma obsah ramdisku prehrat na
QD medium.

Jestli je pravda na http://www.sharpmz.org/qdinside.htm ze 5,52 s trva
cast kdy je mozno cist data tak lze ulozit 70380 bajtu. Je jasne ze
urcite zde bude nejaka vyrobni tolerance.

Protoze na Ramdisk a QD se ma vejit max 32 souboru, tak v pripade RD,
kde se ulozi 64KB dat je potreba na QD pro vsechny mezery a znacky mit
87213 bajtu ale toto neni mozne. Reseni by bylo udelat image ramdisku
jako jednoho souboru specialni rutinkou. Ten program by asi nebyl moc
slozity.

Osobne kdyz bych chtel presne zjistit kolik dat se vejde na QD medium,
tak bych to udelal tak, ze bych nejdrive zapsal nejaky 60KB soubor.
Nasledne bych pres write zapsal blok dat ale s parametrem reset bit2 a
tak bych rekl systemu ze nechci aktualizovat pocet bloku na zacatku
media. Kdyz bych se vratil z rutinky a mel bych nastavene CY tak bych
vedel ze zapis neprosel a pomoci puleni intervalu bych hledal spravnou
hodnotu.

Radek



--
Radek Suk
Vedoucí administrátor sítě
SOFTEX NCP, s.r.o., Růžová 1426, 434 01 Most
Web: www.softex.cz, Tel.: 840 77 88 99


Re: [SharpMZ] pridana emulace QD

Michal Hucik - ORDOZ <ordoz@[doména skryta]> SHARP MZ-800



Ahoj Radku, a vy co mate QD:

muzete vyzkouset postup popsany na pripojenych screenshotech?

1. vyplnit pamet posloupnosti cisel

2. neformatovat QD a nahrat 2 soubory do 100% velikost QD formatu + 1 soubor nad tento limit (EXEC addr = 0x0000 !!!)

3. zapsat novy QD header

4. provest reset pocitace (kvuli vymazani obsahu RAM) a natahnout z QD "FILE3"

5. po resetu se podivat na obsah pameti - muj obrazek odpovida tomu, ze se na muj QD veslo presne 8 kB nad ramec QD formatu

Doufam, ze prilozene screenshoty prolezou mailmanem a ze v bodu 3 jsem ucinil vse co je potreba - v mem emulatoru to alespon takhle proslo.


Michal


Dne 23.2.2016 v 20:32 Radek Suk napsal(a):
Kluci ted osobne delam takovy archeologicky vyzkum QD. Nejdrive jsem se
koukal na rutinky v romce, pak na zdrojak QD Basicu.  Uz z romky bylo
jasne ze ty rutinky jsou pripravene jako podprogram neceho vetsiho a ze
umi vice nez je potreba a ze by to slo cele udelat prehledneji. Pri
rychlem cteni obsluhy QD v Basicu je okamzite jasne, ze rutinky jsou
uplne stejne, jen je to lehce upravene pro rezim MZ800. Pri prohlednuti
SAVE ALL a LOAD ALL je jasne, ze prace s QD a s RAMdiskem je hodne
podobna. Je videt ze cela myslenka je ta, ze pri bezne praci uzivatel ma
pracovat s ramdiskem a po ukonceni prace si ma obsah ramdisku prehrat na
QD medium.

Jestli je pravda na http://www.sharpmz.org/qdinside.htm ze 5,52 s trva
cast kdy je mozno cist data tak lze ulozit 70380 bajtu. Je jasne ze
urcite zde bude nejaka vyrobni tolerance.

Protoze na Ramdisk a QD se ma vejit max 32 souboru, tak v pripade RD,
kde se ulozi 64KB dat je potreba na QD pro vsechny mezery a znacky mit
87213 bajtu ale toto neni mozne. Reseni by bylo udelat image ramdisku
jako jednoho souboru specialni rutinkou. Ten program by asi nebyl moc
slozity.

Osobne kdyz bych chtel presne zjistit kolik dat se vejde na QD medium,
tak bych to udelal tak, ze bych nejdrive zapsal nejaky 60KB soubor.
Nasledne bych pres write zapsal blok dat ale s parametrem reset bit2 a
tak bych rekl systemu ze nechci aktualizovat pocet bloku na zacatku
media. Kdyz bych se vratil z rutinky a mel bych nastavene CY tak bych
vedel ze zapis neprosel a pomoci puleni intervalu bych hledal spravnou
hodnotu.

Radek



--
Radek Suk
Vedoucí administrátor sítě
SOFTEX NCP, s.r.o., Růžová 1426, 434 01 Most
Web: www.softex.cz, Tel.: 840 77 88 99




_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz

Přílohy

  • soubor-1
    image/jpeg · 12 kB · 21 x 60 px
  • soubor-2
    image/jpeg · 24 kB · 200 x 87 px
  • qd_fill_1.png
    image/png · 11 kB · 650 x 411 px
  • qd_fill_2.png
    image/png · 13 kB · 655 x 411 px
  • qd_fill_3.png
    image/png · 11 kB · 650 x 409 px
  • qd_fill_4.png
    image/png · 7 kB · 652 x 412 px
  • qd_fill_5.png
    image/png · 27 kB · 659 x 421 px

Re: [SharpMZ] pridana emulace QD

Radek Suk <suk@[doména skryta]> SHARP MZ-800

Ahoj Michale

Tak jsem to provedl. Naplneni pameti proslo v poradku. Formatovani take. Zapis prvnich dvou souboru bylo take dle ocekavani ok. File3 nesel nahrat a hlasilo to "QD:no file space err". V tu dobu jeste fungoval QD. Po spusteni tveho programu na zapsani noveho QD headeru se uz jen toci a nic nezobrazi. Zkusil jsem to cele 2x a chova se to porad stejne.

Jeste se podivam co vlastne dela tvuj program. Rychle jsem to vyzkousel aby jsi mel jeste dnes odpoved.

Pri testu jsem zjistil ze samplery pouzivaji stejny elementarni zapis, protoze pouzite medium zobrazilo jeden nesmyslny soubor.

Radek


Dne 24.2.2016 v 21:31 Michal Hucik - ORDOZ napsal(a):


Ahoj Radku, a vy co mate QD:

muzete vyzkouset postup popsany na pripojenych screenshotech?

1. vyplnit pamet posloupnosti cisel

2. neformatovat QD a nahrat 2 soubory do 100% velikost QD formatu + 1 soubor nad tento limit (EXEC addr = 0x0000 !!!)

3. zapsat novy QD header

4. provest reset pocitace (kvuli vymazani obsahu RAM) a natahnout z QD "FILE3"

5. po resetu se podivat na obsah pameti - muj obrazek odpovida tomu, ze se na muj QD veslo presne 8 kB nad ramec QD formatu

Doufam, ze prilozene screenshoty prolezou mailmanem a ze v bodu 3 jsem ucinil vse co je potreba - v mem emulatoru to alespon takhle proslo.


Michal


Dne 23.2.2016 v 20:32 Radek Suk napsal(a):
Kluci ted osobne delam takovy archeologicky vyzkum QD. Nejdrive jsem se
koukal na rutinky v romce, pak na zdrojak QD Basicu.  Uz z romky bylo
jasne ze ty rutinky jsou pripravene jako podprogram neceho vetsiho a ze
umi vice nez je potreba a ze by to slo cele udelat prehledneji. Pri
rychlem cteni obsluhy QD v Basicu je okamzite jasne, ze rutinky jsou
uplne stejne, jen je to lehce upravene pro rezim MZ800. Pri prohlednuti
SAVE ALL a LOAD ALL je jasne, ze prace s QD a s RAMdiskem je hodne
podobna. Je videt ze cela myslenka je ta, ze pri bezne praci uzivatel ma
pracovat s ramdiskem a po ukonceni prace si ma obsah ramdisku prehrat na
QD medium.

Jestli je pravda na http://www.sharpmz.org/qdinside.htm ze 5,52 s trva
cast kdy je mozno cist data tak lze ulozit 70380 bajtu. Je jasne ze
urcite zde bude nejaka vyrobni tolerance.

Protoze na Ramdisk a QD se ma vejit max 32 souboru, tak v pripade RD,
kde se ulozi 64KB dat je potreba na QD pro vsechny mezery a znacky mit
87213 bajtu ale toto neni mozne. Reseni by bylo udelat image ramdisku
jako jednoho souboru specialni rutinkou. Ten program by asi nebyl moc
slozity.

Osobne kdyz bych chtel presne zjistit kolik dat se vejde na QD medium,
tak bych to udelal tak, ze bych nejdrive zapsal nejaky 60KB soubor.
Nasledne bych pres write zapsal blok dat ale s parametrem reset bit2 a
tak bych rekl systemu ze nechci aktualizovat pocet bloku na zacatku
media. Kdyz bych se vratil z rutinky a mel bych nastavene CY tak bych
vedel ze zapis neprosel a pomoci puleni intervalu bych hledal spravnou
hodnotu.

Radek



--
Radek Suk
Vedoucí administrátor sítě
SOFTEX NCP, s.r.o., Růžová 1426, 434 01 Most
Web: www.softex.cz, Tel.: 840 77 88 99




_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz



_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz

Přílohy

  • soubor-1
    image/jpeg · 12 kB · 21 x 60 px
  • soubor-2
    image/jpeg · 24 kB · 200 x 87 px

Re: [SharpMZ] pridana emulace QD

" Michal Medek" <Michal.Bruntal@[doména skryta]> SHARP MZ-800

Ahoj,

takze vysledky meho pokusu na realnem hw, viz prilohy v poradi 19, 20, 22
Mechanika je orinal, media jsou Thomson.

Mikes

---------- Původní zpráva ----------
Od: Michal Hucik - ORDOZ <ordoz[doména skryta]>
Komu: sharpmzmail.ordoz.com
Datum: 24. 2. 2016 21:31:51
Předmět: Re: [SharpMZ] pridana emulace QD




Ahoj Radku, a vy co mate QD:

muzete vyzkouset postup popsany na pripojenych screenshotech?

1. vyplnit pamet posloupnosti cisel

2. neformatovat QD a nahrat 2 soubory do 100% velikost QD formatu + 1 soubor nad tento limit (EXEC addr = 0x0000 !!!)

3. zapsat novy QD header

4. provest reset pocitace (kvuli vymazani obsahu RAM) a natahnout z QD "FILE3"

5. po resetu se podivat na obsah pameti - muj obrazek odpovida tomu, ze se na muj QD veslo presne 8 kB nad ramec QD formatu

Doufam, ze prilozene screenshoty prolezou mailmanem a ze v bodu 3 jsem ucinil vse co je potreba - v mem emulatoru to alespon takhle proslo.


Michal


Dne 23.2.2016 v 20:32 Radek Suk napsal(a):
Kluci ted osobne delam takovy archeologicky vyzkum QD. Nejdrive jsem se
koukal na rutinky v romce, pak na zdrojak QD Basicu.  Uz z romky bylo
jasne ze ty rutinky jsou pripravene jako podprogram neceho vetsiho a ze
umi vice nez je potreba a ze by to slo cele udelat prehledneji. Pri
rychlem cteni obsluhy QD v Basicu je okamzite jasne, ze rutinky jsou
uplne stejne, jen je to lehce upravene pro rezim MZ800. Pri prohlednuti
SAVE ALL a LOAD ALL je jasne, ze prace s QD a s RAMdiskem je hodne
podobna. Je videt ze cela myslenka je ta, ze pri bezne praci uzivatel ma
pracovat s ramdiskem a po ukonceni prace si ma obsah ramdisku prehrat na
QD medium.

Jestli je pravda na http://www.sharpmz.org/qdinside.htm ze 5,52 s trva
cast kdy je mozno cist data tak lze ulozit 70380 bajtu. Je jasne ze
urcite zde bude nejaka vyrobni tolerance.

Protoze na Ramdisk a QD se ma vejit max 32 souboru, tak v pripade RD,
kde se ulozi 64KB dat je potreba na QD pro vsechny mezery a znacky mit
87213 bajtu ale toto neni mozne. Reseni by bylo udelat image ramdisku
jako jednoho souboru specialni rutinkou. Ten program by asi nebyl moc
slozity.

Osobne kdyz bych chtel presne zjistit kolik dat se vejde na QD medium,
tak bych to udelal tak, ze bych nejdrive zapsal nejaky 60KB soubor.
Nasledne bych pres write zapsal blok dat ale s parametrem reset bit2 a
tak bych rekl systemu ze nechci aktualizovat pocet bloku na zacatku
media. Kdyz bych se vratil z rutinky a mel bych nastavene CY tak bych
vedel ze zapis neprosel a pomoci puleni intervalu bych hledal spravnou
hodnotu.

Radek



--
Radek Suk
Vedoucí administrátor sítě
SOFTEX NCP, s.r.o., Růžová 1426, 434 01 Most
Web: www.softex.cz, Tel.: 840 77 88 99




_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz

_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz

Přílohy

  • MZ_00022.BMP
    image/bmp · 220 kB · 800 x 564 px
  • MZ_00020.BMP
    image/bmp · 220 kB · 800 x 564 px
  • MZ_00019.BMP
    image/bmp · 220 kB · 800 x 564 px

Re: [SharpMZ] pridana emulace QD

Michal Hucik - ORDOZ <ordoz@[doména skryta]> SHARP MZ-800



> V tu dobu jeste fungoval QD

jako ze odesel???


Zapis toho FILE3 by mel zahlasit error - to je v poradku. Ten zapis hlavicky disku dela tohle:


call #efe1        ; test, zda je pripravena mechanika
ret c                 ; error neni ready


; tohle je opsano z casti, kde se formatuje 0xe090

ld a,#06            ; budeme se tvarit, ze je ulozeno 6 bloku, tzn. 3 soubory

call #e268        ; CALL QDSVF
call #e365        ; CALL SYNS2

call #e2e8        ; CALL MTOFF

ret

Michal


Dne 24.2.2016 v 22:44 Radek Suk napsal(a):
Ahoj Michale

Tak jsem to provedl. Naplneni pameti proslo v poradku. Formatovani take. Zapis prvnich dvou souboru bylo take dle ocekavani ok. File3 nesel nahrat a hlasilo to "QD:no file space err". V tu dobu jeste fungoval QD. Po spusteni tveho programu na zapsani noveho QD headeru se uz jen toci a nic nezobrazi. Zkusil jsem to cele 2x a chova se to porad stejne.

Jeste se podivam co vlastne dela tvuj program. Rychle jsem to vyzkousel aby jsi mel jeste dnes odpoved.

Pri testu jsem zjistil ze samplery pouzivaji stejny elementarni zapis, protoze pouzite medium zobrazilo jeden nesmyslny soubor.

Radek


Dne 24.2.2016 v 21:31 Michal Hucik - ORDOZ napsal(a):


Ahoj Radku, a vy co mate QD:

muzete vyzkouset postup popsany na pripojenych screenshotech?

1. vyplnit pamet posloupnosti cisel

2. neformatovat QD a nahrat 2 soubory do 100% velikost QD formatu + 1 soubor nad tento limit (EXEC addr = 0x0000 !!!)

3. zapsat novy QD header

4. provest reset pocitace (kvuli vymazani obsahu RAM) a natahnout z QD "FILE3"

5. po resetu se podivat na obsah pameti - muj obrazek odpovida tomu, ze se na muj QD veslo presne 8 kB nad ramec QD formatu

Doufam, ze prilozene screenshoty prolezou mailmanem a ze v bodu 3 jsem ucinil vse co je potreba - v mem emulatoru to alespon takhle proslo.


Michal


Dne 23.2.2016 v 20:32 Radek Suk napsal(a):
Kluci ted osobne delam takovy archeologicky vyzkum QD. Nejdrive jsem se
koukal na rutinky v romce, pak na zdrojak QD Basicu.  Uz z romky bylo
jasne ze ty rutinky jsou pripravene jako podprogram neceho vetsiho a ze
umi vice nez je potreba a ze by to slo cele udelat prehledneji. Pri
rychlem cteni obsluhy QD v Basicu je okamzite jasne, ze rutinky jsou
uplne stejne, jen je to lehce upravene pro rezim MZ800. Pri prohlednuti
SAVE ALL a LOAD ALL je jasne, ze prace s QD a s RAMdiskem je hodne
podobna. Je videt ze cela myslenka je ta, ze pri bezne praci uzivatel ma
pracovat s ramdiskem a po ukonceni prace si ma obsah ramdisku prehrat na
QD medium.

Jestli je pravda na http://www.sharpmz.org/qdinside.htm ze 5,52 s trva
cast kdy je mozno cist data tak lze ulozit 70380 bajtu. Je jasne ze
urcite zde bude nejaka vyrobni tolerance.

Protoze na Ramdisk a QD se ma vejit max 32 souboru, tak v pripade RD,
kde se ulozi 64KB dat je potreba na QD pro vsechny mezery a znacky mit
87213 bajtu ale toto neni mozne. Reseni by bylo udelat image ramdisku
jako jednoho souboru specialni rutinkou. Ten program by asi nebyl moc
slozity.

Osobne kdyz bych chtel presne zjistit kolik dat se vejde na QD medium,
tak bych to udelal tak, ze bych nejdrive zapsal nejaky 60KB soubor.
Nasledne bych pres write zapsal blok dat ale s parametrem reset bit2 a
tak bych rekl systemu ze nechci aktualizovat pocet bloku na zacatku
media. Kdyz bych se vratil z rutinky a mel bych nastavene CY tak bych
vedel ze zapis neprosel a pomoci puleni intervalu bych hledal spravnou
hodnotu.

Radek



--
Radek Suk
Vedoucí administrátor sítě
SOFTEX NCP, s.r.o., Růžová 1426, 434 01 Most
Web: www.softex.cz, Tel.: 840 77 88 99




_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz



_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz



_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz

Přílohy

  • soubor-1
    image/jpeg · 12 kB · 21 x 60 px
  • soubor-2
    image/jpeg · 24 kB · 200 x 87 px

Re: [SharpMZ] pridana emulace QD

Michal Hucik - ORDOZ <ordoz@[doména skryta]> SHARP MZ-800


Mam podle tech fotek pocit, ze jsi to neudelal ve spravnem poradi. Nejprve vyplnit pamet (rutina z qd_fill_1.png). Pak naformatovat a nahrat 3 soubory - ten 3. zahlasi chybu, to je OK. Pak spustit rutinu pro upravu headeru (z qd_fill_3.png).

Nicmene tak jako tak ti ta rutina z qd_fill_3.png zahlasila error, coz by ale nemela, takze neco s tim mym kodem na realnem QD neni dobre.

Kazdopadne radeji s experimenty pockej, neb nevim, zda ted Radkovi nedluzim jednu mechaniku...

Michal


Dne 24.2.2016 v 22:50 Michal Medek napsal(a):
Ahoj,

takze vysledky meho pokusu na realnem hw, viz prilohy v poradi 19, 20, 22
Mechanika je orinal, media jsou Thomson.

Mikes

---------- Původní zpráva ----------
Od: Michal Hucik - ORDOZ <ordoz[doména skryta]>
Komu: sharpmzmail.ordoz.com
Datum: 24. 2. 2016 21:31:51
Předmět: Re: [SharpMZ] pridana emulace QD




Ahoj Radku, a vy co mate QD:

muzete vyzkouset postup popsany na pripojenych screenshotech?

1. vyplnit pamet posloupnosti cisel

2. neformatovat QD a nahrat 2 soubory do 100% velikost QD formatu + 1 soubor nad tento limit (EXEC addr = 0x0000 !!!)

3. zapsat novy QD header

4. provest reset pocitace (kvuli vymazani obsahu RAM) a natahnout z QD "FILE3"

5. po resetu se podivat na obsah pameti - muj obrazek odpovida tomu, ze se na muj QD veslo presne 8 kB nad ramec QD formatu

Doufam, ze prilozene screenshoty prolezou mailmanem a ze v bodu 3 jsem ucinil vse co je potreba - v mem emulatoru to alespon takhle proslo.


Michal


Dne 23.2.2016 v 20:32 Radek Suk napsal(a):
Kluci ted osobne delam takovy archeologicky vyzkum QD. Nejdrive jsem se
koukal na rutinky v romce, pak na zdrojak QD Basicu.  Uz z romky bylo
jasne ze ty rutinky jsou pripravene jako podprogram neceho vetsiho a ze
umi vice nez je potreba a ze by to slo cele udelat prehledneji. Pri
rychlem cteni obsluhy QD v Basicu je okamzite jasne, ze rutinky jsou
uplne stejne, jen je to lehce upravene pro rezim MZ800. Pri prohlednuti
SAVE ALL a LOAD ALL je jasne, ze prace s QD a s RAMdiskem je hodne
podobna. Je videt ze cela myslenka je ta, ze pri bezne praci uzivatel ma
pracovat s ramdiskem a po ukonceni prace si ma obsah ramdisku prehrat na
QD medium.

Jestli je pravda na http://www.sharpmz.org/qdinside.htm ze 5,52 s trva
cast kdy je mozno cist data tak lze ulozit 70380 bajtu. Je jasne ze
urcite zde bude nejaka vyrobni tolerance.

Protoze na Ramdisk a QD se ma vejit max 32 souboru, tak v pripade RD,
kde se ulozi 64KB dat je potreba na QD pro vsechny mezery a znacky mit
87213 bajtu ale toto neni mozne. Reseni by bylo udelat image ramdisku
jako jednoho souboru specialni rutinkou. Ten program by asi nebyl moc
slozity.

Osobne kdyz bych chtel presne zjistit kolik dat se vejde na QD medium,
tak bych to udelal tak, ze bych nejdrive zapsal nejaky 60KB soubor.
Nasledne bych pres write zapsal blok dat ale s parametrem reset bit2 a
tak bych rekl systemu ze nechci aktualizovat pocet bloku na zacatku
media. Kdyz bych se vratil z rutinky a mel bych nastavene CY tak bych
vedel ze zapis neprosel a pomoci puleni intervalu bych hledal spravnou
hodnotu.

Radek



--
Radek Suk
Vedoucí administrátor sítě
SOFTEX NCP, s.r.o., Růžová 1426, 434 01 Most
Web: www.softex.cz, Tel.: 840 77 88 99




_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz

_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz


_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz

Re: [SharpMZ] pridana emulace QD

Radek Suk <suk@[doména skryta]> SHARP MZ-800


Neboj mechanika je ok jen data jsou spatne zapsana. Pro pokusy jsem vybral tu co funguje dobre.

Bohuzel pocitac co vcera fungoval dnes po zapnuti nenastartoval. Je tam nejaky problem na zakladni desce, mozna GDG cip.  Puvodne jsem chtel napsat ze jsem ho hodil do srotu ale pak jsem si rikal, ze ne kazdy by pochopil ze je to sranda. Casem se na to budu muset podivat. Nastesti neni problem vzit dalsi a tak to bylo jen male zdrzeni.

Jeste osobne zkusim zapsat mensi soubor a vyhodnotit co jeste pujde.

Vec co se mi nelibi je ta CALL SYNS2. podle mne to nemas delat. Pak prepisujes cast media na ktery uz nemas po naformatovani sahat. Klidne takto nakopnes prvni blok dat. Dejte si bacha ze jak prijde prvni chyba pri nacitani dat tak se vse prerusi a zacina se znova.


Radek


Dne 24.2.2016 v 23:19 Michal Hucik - ORDOZ napsal(a):


> V tu dobu jeste fungoval QD

jako ze odesel???


Zapis toho FILE3 by mel zahlasit error - to je v poradku. Ten zapis hlavicky disku dela tohle:


call #efe1        ; test, zda je pripravena mechanika
ret c                 ; error neni ready


; tohle je opsano z casti, kde se formatuje 0xe090

ld a,#06            ; budeme se tvarit, ze je ulozeno 6 bloku, tzn. 3 soubory

call #e268        ; CALL QDSVF
call #e365        ; CALL SYNS2

call #e2e8        ; CALL MTOFF

ret

Michal


Dne 24.2.2016 v 22:44 Radek Suk napsal(a):
Ahoj Michale

Tak jsem to provedl. Naplneni pameti proslo v poradku. Formatovani take. Zapis prvnich dvou souboru bylo take dle ocekavani ok. File3 nesel nahrat a hlasilo to "QD:no file space err". V tu dobu jeste fungoval QD. Po spusteni tveho programu na zapsani noveho QD headeru se uz jen toci a nic nezobrazi. Zkusil jsem to cele 2x a chova se to porad stejne.

Jeste se podivam co vlastne dela tvuj program. Rychle jsem to vyzkousel aby jsi mel jeste dnes odpoved.

Pri testu jsem zjistil ze samplery pouzivaji stejny elementarni zapis, protoze pouzite medium zobrazilo jeden nesmyslny soubor.

Radek


Dne 24.2.2016 v 21:31 Michal Hucik - ORDOZ napsal(a):


Ahoj Radku, a vy co mate QD:

muzete vyzkouset postup popsany na pripojenych screenshotech?

1. vyplnit pamet posloupnosti cisel

2. neformatovat QD a nahrat 2 soubory do 100% velikost QD formatu + 1 soubor nad tento limit (EXEC addr = 0x0000 !!!)

3. zapsat novy QD header

4. provest reset pocitace (kvuli vymazani obsahu RAM) a natahnout z QD "FILE3"

5. po resetu se podivat na obsah pameti - muj obrazek odpovida tomu, ze se na muj QD veslo presne 8 kB nad ramec QD formatu

Doufam, ze prilozene screenshoty prolezou mailmanem a ze v bodu 3 jsem ucinil vse co je potreba - v mem emulatoru to alespon takhle proslo.


Michal


Dne 23.2.2016 v 20:32 Radek Suk napsal(a):
Kluci ted osobne delam takovy archeologicky vyzkum QD. Nejdrive jsem se
koukal na rutinky v romce, pak na zdrojak QD Basicu.  Uz z romky bylo
jasne ze ty rutinky jsou pripravene jako podprogram neceho vetsiho a ze
umi vice nez je potreba a ze by to slo cele udelat prehledneji. Pri
rychlem cteni obsluhy QD v Basicu je okamzite jasne, ze rutinky jsou
uplne stejne, jen je to lehce upravene pro rezim MZ800. Pri prohlednuti
SAVE ALL a LOAD ALL je jasne, ze prace s QD a s RAMdiskem je hodne
podobna. Je videt ze cela myslenka je ta, ze pri bezne praci uzivatel ma
pracovat s ramdiskem a po ukonceni prace si ma obsah ramdisku prehrat na
QD medium.

Jestli je pravda na http://www.sharpmz.org/qdinside.htm ze 5,52 s trva
cast kdy je mozno cist data tak lze ulozit 70380 bajtu. Je jasne ze
urcite zde bude nejaka vyrobni tolerance.

Protoze na Ramdisk a QD se ma vejit max 32 souboru, tak v pripade RD,
kde se ulozi 64KB dat je potreba na QD pro vsechny mezery a znacky mit
87213 bajtu ale toto neni mozne. Reseni by bylo udelat image ramdisku
jako jednoho souboru specialni rutinkou. Ten program by asi nebyl moc
slozity.

Osobne kdyz bych chtel presne zjistit kolik dat se vejde na QD medium,
tak bych to udelal tak, ze bych nejdrive zapsal nejaky 60KB soubor.
Nasledne bych pres write zapsal blok dat ale s parametrem reset bit2 a
tak bych rekl systemu ze nechci aktualizovat pocet bloku na zacatku
media. Kdyz bych se vratil z rutinky a mel bych nastavene CY tak bych
vedel ze zapis neprosel a pomoci puleni intervalu bych hledal spravnou
hodnotu.

Radek



--
Radek Suk
Vedoucí administrátor sítě
SOFTEX NCP, s.r.o., Růžová 1426, 434 01 Most
Web: www.softex.cz, Tel.: 840 77 88 99




_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz



_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz



_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz



_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz

Přílohy

  • soubor-1
    image/jpeg · 12 kB · 21 x 60 px
  • soubor-2
    image/jpeg · 24 kB · 200 x 87 px

Re: [SharpMZ] pridana emulace QD

Radek Suk <suk@[doména skryta]> SHARP MZ-800


Michale tak mi to nedalo a udelal jsem tento test.

Nejdrive jsem zformatoval QD. Pak nahral dva soubory jako ty. Nasledne jsem smazal v programu ten CALL QDSVF. Pak jsem odzkousel ze podle ACC pri 2 videl jen jeden soubor a pri 4 dva. Presne to co lze ocekavat. Pak jsem toho vyuzival tak ze kdyz nasledujici soubor nesel zapsat tak jsem ho zmensil. Takto jsem hledal velikost ktera uz jde zapsat. Abych nemusel porad formatovat, tak kdyz se soubor zapsal tak jsem pres acc-4 a g1200 ho smazal. Zjistil jsem ze pri jednom pokusu slo zapsal 1a80h ale pozdeji uz ne a jen 1a30h. Takze zde je mechanicky limit teto jedne mechaniky.

orientacni velikosti dat na QD - jen muj matematicky model
2550    mezera
cca 6    FN
2550    mezera
64    info
255    mezera
30638    data
255    mezera
64    info
255    mezera
30638    data
255    mezera
64    info
255    mezera
6784    data
celkem 74633   

Radek


Dne 24.2.2016 v 23:49 Radek Suk napsal(a):

Neboj mechanika je ok jen data jsou spatne zapsana. Pro pokusy jsem vybral tu co funguje dobre.

Bohuzel pocitac co vcera fungoval dnes po zapnuti nenastartoval. Je tam nejaky problem na zakladni desce, mozna GDG cip.  Puvodne jsem chtel napsat ze jsem ho hodil do srotu ale pak jsem si rikal, ze ne kazdy by pochopil ze je to sranda. Casem se na to budu muset podivat. Nastesti neni problem vzit dalsi a tak to bylo jen male zdrzeni.

Jeste osobne zkusim zapsat mensi soubor a vyhodnotit co jeste pujde.

Vec co se mi nelibi je ta CALL SYNS2. podle mne to nemas delat. Pak prepisujes cast media na ktery uz nemas po naformatovani sahat. Klidne takto nakopnes prvni blok dat. Dejte si bacha ze jak prijde prvni chyba pri nacitani dat tak se vse prerusi a zacina se znova.


Radek


Dne 24.2.2016 v 23:19 Michal Hucik - ORDOZ napsal(a):


> V tu dobu jeste fungoval QD

jako ze odesel???


Zapis toho FILE3 by mel zahlasit error - to je v poradku. Ten zapis hlavicky disku dela tohle:


call #efe1        ; test, zda je pripravena mechanika
ret c                 ; error neni ready


; tohle je opsano z casti, kde se formatuje 0xe090

ld a,#06            ; budeme se tvarit, ze je ulozeno 6 bloku, tzn. 3 soubory

call #e268        ; CALL QDSVF
call #e365        ; CALL SYNS2

call #e2e8        ; CALL MTOFF

ret

Michal


Dne 24.2.2016 v 22:44 Radek Suk napsal(a):
Ahoj Michale

Tak jsem to provedl. Naplneni pameti proslo v poradku. Formatovani take. Zapis prvnich dvou souboru bylo take dle ocekavani ok. File3 nesel nahrat a hlasilo to "QD:no file space err". V tu dobu jeste fungoval QD. Po spusteni tveho programu na zapsani noveho QD headeru se uz jen toci a nic nezobrazi. Zkusil jsem to cele 2x a chova se to porad stejne.

Jeste se podivam co vlastne dela tvuj program. Rychle jsem to vyzkousel aby jsi mel jeste dnes odpoved.

Pri testu jsem zjistil ze samplery pouzivaji stejny elementarni zapis, protoze pouzite medium zobrazilo jeden nesmyslny soubor.

Radek


Dne 24.2.2016 v 21:31 Michal Hucik - ORDOZ napsal(a):


Ahoj Radku, a vy co mate QD:

muzete vyzkouset postup popsany na pripojenych screenshotech?

1. vyplnit pamet posloupnosti cisel

2. neformatovat QD a nahrat 2 soubory do 100% velikost QD formatu + 1 soubor nad tento limit (EXEC addr = 0x0000 !!!)

3. zapsat novy QD header

4. provest reset pocitace (kvuli vymazani obsahu RAM) a natahnout z QD "FILE3"

5. po resetu se podivat na obsah pameti - muj obrazek odpovida tomu, ze se na muj QD veslo presne 8 kB nad ramec QD formatu

Doufam, ze prilozene screenshoty prolezou mailmanem a ze v bodu 3 jsem ucinil vse co je potreba - v mem emulatoru to alespon takhle proslo.


Michal


Dne 23.2.2016 v 20:32 Radek Suk napsal(a):
Kluci ted osobne delam takovy archeologicky vyzkum QD. Nejdrive jsem se
koukal na rutinky v romce, pak na zdrojak QD Basicu.  Uz z romky bylo
jasne ze ty rutinky jsou pripravene jako podprogram neceho vetsiho a ze
umi vice nez je potreba a ze by to slo cele udelat prehledneji. Pri
rychlem cteni obsluhy QD v Basicu je okamzite jasne, ze rutinky jsou
uplne stejne, jen je to lehce upravene pro rezim MZ800. Pri prohlednuti
SAVE ALL a LOAD ALL je jasne, ze prace s QD a s RAMdiskem je hodne
podobna. Je videt ze cela myslenka je ta, ze pri bezne praci uzivatel ma
pracovat s ramdiskem a po ukonceni prace si ma obsah ramdisku prehrat na
QD medium.

Jestli je pravda na http://www.sharpmz.org/qdinside.htm ze 5,52 s trva
cast kdy je mozno cist data tak lze ulozit 70380 bajtu. Je jasne ze
urcite zde bude nejaka vyrobni tolerance.

Protoze na Ramdisk a QD se ma vejit max 32 souboru, tak v pripade RD,
kde se ulozi 64KB dat je potreba na QD pro vsechny mezery a znacky mit
87213 bajtu ale toto neni mozne. Reseni by bylo udelat image ramdisku
jako jednoho souboru specialni rutinkou. Ten program by asi nebyl moc
slozity.

Osobne kdyz bych chtel presne zjistit kolik dat se vejde na QD medium,
tak bych to udelal tak, ze bych nejdrive zapsal nejaky 60KB soubor.
Nasledne bych pres write zapsal blok dat ale s parametrem reset bit2 a
tak bych rekl systemu ze nechci aktualizovat pocet bloku na zacatku
media. Kdyz bych se vratil z rutinky a mel bych nastavene CY tak bych
vedel ze zapis neprosel a pomoci puleni intervalu bych hledal spravnou
hodnotu.

Radek



--


_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz



_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz



_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz



_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz



_______________________________________________
SharpMZ mailing list
SharpMZmail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz