[SharpMZ] BASIC - souborove typy
Michal Medek
Michal.Bruntal na seznam.cz
Nedle Leden 21 17:54:54 CET 2018
Ahoj,
nemyslim, ze je to chyba a ze BASIC to musi nutne pouzivat. Obsluha kazde
periferie (jako CMT, QD, FD, RAM) je relativne samostatny kus kodu a zalezi
na kazde implementaci, co vsechno podporuje. Druhou otazkou je, jak se ty
funkce pouzivaji v uzivatelskych programech. To si troufam tvrdit, ze je
dost velka neznama. Treba v monitoru jsou ty typy jen nadefinovane a krome
DIR u QD se k nicemu jinemu stejne nepouzivaji.BASIC 1Z016 vznikl drive a 5Z
009 pozdeji. Ocekaval bych, ze ma opravene nektere chyby, ale o zadnych
konkretnich nevim. V kazdem pripade jdou srovnat zdrojaky. Treba 5Z009B
samozrejme nemuze mazat na QD data, ale MZ2Z046 na FDD ano. Takze to je
implementovane i v kode. Ale QD se vice podoba CMT nez FDD.
Mikes
---------- Původní e-mail ----------
Od: Miloš <milsa na atlas.sk>
Komu: Počítače SHARP MZ a jejich emulátory <sharpmz na mail.ordoz.com>
Datum: 21. 1. 2018 14:09:00
Předmět: Re: [SharpMZ] BASIC - souborove typy
"
Ak vám môžem do toho skočiť, prečo BASIC pre CMT (1Z016) používa 05h pre BTX
a tuším 04h pre BSD? Má to nejakú logiku alebo je to nejaká "chyba"?
Kazetový BASIC tuším ani typ 02h neotvorí.
K tomu by som ešte dodal, že predpokladám, že BASICy 1Z016 a 5Z009 sú takmer
identické (oba podporujú QD a CMT), ale zrejme ten 1Z016 má inak nastavené
filetypy a z toho dôvodu sa pre QD používa práve 5Z009. Dodnes som totiž
nezistil, prečo sa pre QD hovorí vždy o 5Z009, hoci je to funkčne rovnaký
program ako 1Z016.
Vie to niekto vysvetliť?
Miloš
Dňa 21. 1. 2018 o 13:21 Michal Hucik - ORDOZ napísal(a):
"
Diky - s tim disassemblovanym basicem mi slo hlavne o to, zda by se mi z nej
podarilo zjistit vyznam toho diritemu, ktery ma ve filetype nastaveny 7. bit
... z logiky toho by se dalo rici, ze napr. FET zrejme nepouziva systemove
validni filetyp.
Dne 21.1.2018 v 13:13 Michal Medek napsal(a):
" Ahoj,
ok, v monitoru je toto:
3039 F26C ;
3040 F26C ; Tabulka typu programu.
3041 F26C ;
3042 F26C xTYP: EQU $-4
3043 F26C 4F 42 4A DEFM "OBJ"
3044 F26F 0D DEFB 0DH
3045 F270 42 54 58 DEFM "BTX"
3046 F273 0D DEFB 0DH
3047 F274 42 53 44 DEFM "BSD"
3048 F277 0D DEFB 0DH
3049 F278 42 52 44 DEFM "BRD"
3050 F27B 0D DEFB 0DH
3051 F27C 52 42 20 DEFM "RB "
3052 F27F 0D DEFB 0DH
3053 F280 4C 49 42 DEFM "LIB"
3054 F283 0D DEFB 0DH
3055 F284 53 59 53 DEFM "SYS"
3056 F287 0D DEFB 0DH
3057 F288 47 52 20 DEFM "GR "
3058 F28B 0D DEFB 0DH
3059 F28C 3F 3F 3F DEFM "???"
3060 F28F 0D DEFB 0DH
To je 1 az 8, dalsi uz nejsou definovane. Znam jeste par jinych, asi takhle:
// 00 01 02 03 04 05 06 07
08 09 10 11 12 13
const char TypPrg[][3] = {" ","OBJ","BTX","BSD","BRD","RB ","ASC","LIB","
PTX","PSD","SYS","GR ","LOG","PIC","???"};
a plus jeste
// 0xfe "FET" // FET text file
// 0x41 "AS1" // AREM assembler file old version
// 0x42 "AS2" // AREM assembler file new version
// 0x44 "DZ2" // DZ80 assembler file
// 0x58 "XB1" // XBC source file
// 0x94 "TXT" // TEXY
// 0x95 "LSP" // LISP
// 0xa0 "PTX" // PASCAL
// 0xa1 "PSD" // PASCAL data file
o ostatnich nevim. Je to spise otazkou, ktery program to realne pouziva.
Kdyz zapisujes data na disk nebo CMT, tak si muzes typ souboru sam
nadefinovat a pak treba podle neho filtrovat vystup nebo tak neco.
A on to nemusi byt jen diskovy system, mohl by to byt i treba nejaky kopirak
na styl TRANS a tak. To same se tyka i prace s CMT.
Mikes
---------- Původní e-mail ----------
Od: Michal Hucik - ORDOZ <ordoz na ordoz.com>(mailto:ordoz na ordoz.com)
Komu: Počítače SHARP MZ a jejich emulátory <sharpmz na mail.ordoz.com>
(mailto:sharpmz na mail.ordoz.com)
Datum: 21. 1. 2018 11:32:20
Předmět: [SharpMZ] BASIC - souborove typy
"
Ahoj,
zkusil jsem experimentalne pouzit ruzna cisla soborovych typu u polozek na
BASIC disku, abych videl co z toho BASIC zna (K&P ver 1.5A).
Obecne zname mi byly doposud tyhle:
0x01 - OBJ (strojovy kod)
0x02 - BTX (program v BASIC)
0x03 - BSD (data z BASIC)
Hned v prvni patnastce souborovych typu mi to vypsalo nekolik zajimavosti -
viz priloha. Jmeno souboru je T a hex cislo pouziteho typu. Zajimavy je typ
0x04, u ktereho BASIC neuvadi velikost v bajtech, ale v Rec's - nebude to
nejaky data sample z QD?
Kazdopadne by bylo zajimave zjistit k nim i neco blizsiho. Vypada to, ze
krome basicu zrejme nekde existuje i nejaky jiny diskovy system, ktery
nativne pouziva tento logicky format zaznamu na diskety.
Michal
_______________________________________________
SharpMZ mailing list
SharpMZ na mail.ordoz.com(mailto:SharpMZ na mail.ordoz.com)
http://mail.ordoz.com/mailman/listinfo/sharpmz
(http://mail.ordoz.com/mailman/listinfo/sharpmz)
"
_______________________________________________
SharpMZ mailing list
<a href='mailto:SharpMZ na mail.ordoz.com'>SharpMZ na mail.ordoz.com</a>
<a href='http://mail.ordoz.com/mailman/listinfo/sharpmz'>http://mail.ordoz.com/mailman/listinfo/sharpmz</a>
"
_______________________________________________
SharpMZ mailing list
<a href='mailto:SharpMZ na mail.ordoz.com'>SharpMZ na mail.ordoz.com</a>
<a href='http://mail.ordoz.com/mailman/listinfo/sharpmz'>http://mail.ordoz.com/mailman/listinfo/sharpmz</a>
"
(https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient)
Bez virů. www.avast.com
(https://www.avast.com/sig-email?utm_medium=email&utm_source=link&utm_campaign=sig-email&utm_content=emailclient)
(#__47fcf54d__DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2)
_______________________________________________
SharpMZ mailing list
SharpMZ na mail.ordoz.com
http://mail.ordoz.com/mailman/listinfo/sharpmz
"
------------- dal st ---------------
HTML příloha byla odstraněna...
URL: http://mail.ordoz.com/pipermail/sharpmz/attachments/20180121/02f0b83d/attachment.html
Dal informace o konferenci SharpMZ