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 [ 7.62 KiB | Zobrazeno 6708 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.