OldComp.cz
http://www.oldcomp.cz/

Komentovany výpis BASIC MZ-1Z016
http://www.oldcomp.cz/viewtopic.php?f=134&t=1062
Stránka 33

Autor:  Mikes21 [ 10.11.2020, 11:35 ]
Předmět příspěvku:  Re: Komentovany výpis BASIC MZ-1Z016

Zkusim 'stouchnout' do stareno tematu. Mel by nekdo knihu "MZ 800 - LISTING CASSETTEN BASIC MZ-1Z016 V 1.0A" nebo nejlep jeji scan s OCR, na kterou se odkazuje nedokonceny listing? Jak jsem se ted zacal zabyvat zdrojaky od BASICu, tak jsem zjistil, ze ten puvodni zdroj nemuzu najit. Existuji zdrojaky BASICu MZ-5Z009B a jde z neho sestavit funkcni original.
BASICu MZ-1Z016 je jen cast, totiz po adresu 5800h, tak jsem mozna chtel dodelat zbytek...

Autor:  Milsa [ 11.11.2020, 21:18 ]
Předmět příspěvku:  Re: Komentovany výpis BASIC MZ-1Z016

Nechcem vŕtať, ale prečo 1Z016, keď 5Z009 je to isté s opravenými chybami a drobnosťami ako BORDER atď. navyše?

Autor:  Milsa [ 11.11.2020, 21:23 ]
Předmět příspěvku:  Re: Komentovany výpis BASIC MZ-1Z016

Ozaj, čo je s Bohušom? Písal som mu správu, že či by mi mohol poslať upravený BASIC zdroják a nečítal ju ani. Možno pôsobím otravne, že to pýtam, keďže by som to chcel začať študovať. Ale skôr to vidím tak, že zrejme má toho veľa a na fórum asi nechodí. Dúfam, že ho nekvári korona.

Autor:  nobomi [ 12.11.2020, 00:25 ]
Předmět příspěvku:  Re: Komentovany výpis BASIC MZ-1Z016

Milsa píše:
Ozaj, čo je s Bohušom? Písal som mu správu, že či by mi mohol poslať upravený BASIC zdroják a nečítal ju ani. Možno pôsobím otravne, že to pýtam, keďže by som to chcel začať študovať. Ale skôr to vidím tak, že zrejme má toho veľa a na fórum asi nechodí. Dúfam, že ho nekvári korona.
Sorry, hlášení o nové zprávě tady mi zapadlo mezi další mailovy balast.

Autor:  Mikes21 [ 12.11.2020, 00:29 ]
Předmět příspěvku:  Re: Komentovany výpis BASIC MZ-1Z016

Milsa píše:
Nechcem vŕtať, ale prečo 1Z016, keď 5Z009 je to isté s opravenými chybami a drobnosťami ako BORDER atď. navyše?

Sentiment, kdysi jsem ho zacal prekladat do cestiny (myslim zdrojove kody) a taky se delalo hodne uprav (pridavani funkci, tist na specificke tiskarny, atd.) a v te dobe 5Z009 jeste nebyl.
Proto patch na vyuzivani ALU vzniknul do tohoto BASICu. Ted jsem ho 'oprasil', opravil a znovu zkompiloval. Jde to, ale zdrojaky nejsou kompletni, jen po adresu 5800H, co je obsluha hw a pomocne rutiny. Vlastni interpret chybi (chybel i ve sve dobe). Ale musel jsem to zkusit ;-)
Bohousovi se nediv, co vim, tak je (a vzdycky byl) fakt hodne, ale hodne, zaneprazdneny. Brzy bych se s nim mel setkat, tak jestli na to prijde rec, tak to probereme... Tak uz je ozval.
Na tu podporu pro SD kartu jsem se dival, takze by to slo 'propojit'.

Autor:  Mikes21 [ 05.04.2022, 09:53 ]
Předmět příspěvku:  Re: Komentovany výpis BASIC MZ-1Z016

Tak nejak jsme po case otevrel zdrojaky BASICu a vzpomnel jsme si na 'pradavne' casy ;-), kdy jsem upravoval puvodni binarku. Zajimalo me, co jsem to tehdy vlastne vse dodelaval.
Vedel jsem, ze BASIC ma funkci v editoru pro prepinani rezimu z klavesnice Ctrl+E, Ctrl+F, Ctrl+W a Ctrl+V. Tehdy jsem k tomu pridal jeste funkci Ctrl+B pro prepinani barvy borderu. Kdo mate verzi, ktera je casto oznacena "MZ-1Z016_m++.mzf", muzete si to vyzkouset. A treba Ctrl+N zastavi/obnovi tisk na tiskarnu.
Dalsi upravy byly v nahravani ve fast rezimu. Slouzily k tomu prikazy FSAVE, FLOAD a FCHECK. Nahrazovalo to prikazy CSET, CRESET a CCOLOR, ktere se na MZ-800 nepouzivaji.

Dalsi uprava spocivala v rozsirenem prikazu DIR pro QD, ktery vypisuje delku souboru ve stylu pozdejsi verze prave pro QD disk. Priklad
Příloha:
BASIC_scr1.png
BASIC_scr1.png [ 7.62 KiB | Zobrazeno 6612 krát ]

Tak a ta nejdulezitejsi uprava, kvuli ktere jsem to cele delal, vychazela z potreby tisknout obrazovku. To jsem tehdy potreboval do skoly, ale nemel jsem originalni tiskarnu MZ-80P5(K) ale bulharskou PRT-80GSL/S, tak jsem si tuto funkci upravil pro ni. BTW mozna i diky tomu mam statnici :-)
Ona vubec funkce HCOPY je docela zajimava, ale to je mozna na dalsi diskuzi. Chtel jsem se zeptat, jestli nekdo mate nejakou podobnou Sharp tiskarnu, treba kompatibilni s MZ-80P5? Delalo se jich vice typy, ale tady se asi nedovazela a tak ji nikdo nemel. Docela nestastne je, ze prave funkce HCOPY je v EPROM pocitace a tak jeji uprava nebyla ve sve dobe moc obvykla.
Jinak ta podpora byla dodelana do BASICu, kde je nekolik prazdnych mist. Jedno ma skoro 600 bytu a jsou i dalsi, i kdyz mensi.
Samotny prikaz HCOPY muze mit jeden parametr, ale BASIC ho nepouziva a proto to ani neni v dokumentaci. Implicitne je tam 0, coz je normalni tisk a pri vlozeni 1 to tiskne 2x tak siroke.

Tak co, pouzivali jste nekdy prikaz HCOPY? Je zajimave, ze ne kazdy emulator podporuje praci s tiskarnou. Pokud vim, tak Adler emuluje tisk na MZ-1P16 (a velice pekne), ale jinak nic moc. Ja jsem mel kdysi udelane alespon zachytavani dat do souboru, jinak o nicem podobnem nevim.

Autor:  vaclavpe [ 05.04.2022, 11:59 ]
Předmět příspěvku:  Re: Komentovany výpis BASIC MZ-1Z016

Mikes21 píše:
Chtel jsem se zeptat, jestli nekdo mate nejakou podobnou Sharp tiskarnu, treba kompatibilni s MZ-80P5?
Ahoj, já mám MZ-1P10, takovou A3 velkou bestii, ale zatím jsem neměl čas ji připojit. Má už klasický Centronics konektor.

Obrázek

Autor:  Mikes21 [ 05.04.2022, 14:11 ]
Předmět příspěvku:  Re: Komentovany výpis BASIC MZ-1Z016

To vaclavpe: to ony maji vsechny (ten konektor). A mas k ni dokumentaci?
Ja mam zase MZ-6P14 a podavac (ten je samostatne) MZ-6P13 i s manualem. Jen mam obavu, ze tyhle kousky maji v podstate plnohodnotny ESC/P jazyk. Ta MZ-80P5(K) ma takove zvlastni binarni kody a parametry textove.

Autor:  vaclavpe [ 06.04.2022, 07:39 ]
Předmět příspěvku:  Re: Komentovany výpis BASIC MZ-1Z016

Mikes21 píše:
To vaclavpe: to ony maji vsechny (ten konektor). A mas k ni dokumentaci?

Nemám k ní vůbec nic. Jediné co vím je, že by měla být určena pro MZ-5500.

Autor:  Mikes21 [ 25.04.2022, 12:48 ]
Předmět příspěvku:  Re: Komentovany výpis BASIC MZ-1Z016

Pokousel jsem se zprovoznit funkci HCOPY a docela me ten problem pohltil.
Dokazal by jste nekdo zjistit, jestli existuje nejaka/jakakoliv tiskarna, ktera je kompatibilni s MZ-80P5(K)? Jeji prepinani do grafiky a dasli ridici kody jsou uplne nekompatibilni s cimkoliv. Navic ta funkce je naprogramovana v EPROMce, coz je docela skoda.
Kdysi jsem vlastnil bulharskou PRT-80GSL/S, ale ta uz neni k sehnani. Navic ma take docela nestandardni ridici kody, i kdyz vychazeji z ESC prikazu. Verze HCOPY, kterou jsem dodelal do BASICu, je tedy nepouzitelna.
Tak jsem ten kod dissasembloval a upravil na MZ-1P14. Tuto tiskarnu sice mam, ale nejede mi tam cidlo papiru (v cidle chyba asi neni), tak jsem pouzil jinou (termotiskarnu), takovou malou. Spatne je, ze do ni uz nejde sehnat tiskove pasky. Takze to bylo jen na vyzkouseni, coz jede pekne. Dodelal jsem i bufferovani tisku pred RAMdisk - parada.
Ted jsem momentalne u K6304 pres paralelni rozhrani. Musim udelat redukci mezi LPT port od Sharpa a 25 pinovy Canon. Safra, proc ta tiskarna nema Centronics? Pouzivate ji nekdo i k tisku grafiky? Opravdu se musi tisknout po sedmi jehlickach, aby to na sebe dobre navazovalo, jak je v manualu?

Co jsem chtel upravit, bylo resit to v BASICu tak, aby se dalsi tiskarny pridavaly jen jako dalsi typ pod parametrem INIT"LPT:Sx", kde:
S0: MZ-1P16
S1: MZ-80P5(K)
S2: Printer which converts print data into ASCII codes
S3: Code through
BASIC ma jeste typ S4 (ktery je v EPROM), ale ten neda pouzit. Stejne to pridava jen znak $1A na konec tisku.
Predstava je, ze pribude dalsi typ (treba S5), ktery bude vyuzivat pro HCOPY jiny algoritmus. Musi se upravit ten kousek, ktery rozklicuje prave typ z INITu.
Zajimave je, ze puvodni verze HCOPY umoznuje tisknout dvojitou sirkou, i kdyz se to vlastne nema sanci vejit na papir. Tiskarny te doby mely 80 znaku/radek a pri 6 bodech na znak je max . sirka 480 bodu. Obrazovka 640 bodu (u Sharpa) nebo dvojita sirka pri 320 bodech je tedy pase.

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