OldComp.cz

Komunitní diskuzní fórum pro fanoušky historických počítačů


Právě je 28.03.2024, 20:04

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 40 ]  Přejít na stránku Předchozí  1, 2, 3
Autor Zpráva
 Předmět příspěvku: Re: Komentovany výpis BASIC MZ-1Z016
PříspěvekNapsal: 10.11.2020, 11:35 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 360 times
Been thanked: 304 times
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...

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Komentovany výpis BASIC MZ-1Z016
PříspěvekNapsal: 11.11.2020, 21:18 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1403
Has thanked: 130 times
Been thanked: 71 times
Nechcem vŕtať, ale prečo 1Z016, keď 5Z009 je to isté s opravenými chybami a drobnosťami ako BORDER atď. navyše?

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Komentovany výpis BASIC MZ-1Z016
PříspěvekNapsal: 11.11.2020, 21:23 
Offline
Pan Štábní
Uživatelský avatar

Registrován: 09.10.2013, 19:04
Příspěvky: 1403
Has thanked: 130 times
Been thanked: 71 times
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.

_________________
Sharp MZ-821
Milsa MZ-841


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Komentovany výpis BASIC MZ-1Z016
PříspěvekNapsal: 12.11.2020, 00:25 
Offline
Radil

Registrován: 08.10.2013, 18:00
Příspěvky: 296
Has thanked: 12 times
Been thanked: 228 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Komentovany výpis BASIC MZ-1Z016
PříspěvekNapsal: 12.11.2020, 00:29 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 360 times
Been thanked: 304 times
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'.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Komentovany výpis BASIC MZ-1Z016
PříspěvekNapsal: 05.04.2022, 09:53 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 360 times
Been thanked: 304 times
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 6316 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.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Komentovany výpis BASIC MZ-1Z016
PříspěvekNapsal: 05.04.2022, 11:59 
Offline
Kecálek

Registrován: 04.02.2016, 10:21
Příspěvky: 91
Has thanked: 7 times
Been thanked: 18 times
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


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Komentovany výpis BASIC MZ-1Z016
PříspěvekNapsal: 05.04.2022, 14:11 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 360 times
Been thanked: 304 times
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.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Komentovany výpis BASIC MZ-1Z016
PříspěvekNapsal: 06.04.2022, 07:39 
Offline
Kecálek

Registrován: 04.02.2016, 10:21
Příspěvky: 91
Has thanked: 7 times
Been thanked: 18 times
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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Komentovany výpis BASIC MZ-1Z016
PříspěvekNapsal: 25.04.2022, 12:48 
Offline
Pan Štábní

Registrován: 11.11.2013, 10:29
Příspěvky: 1198
Has thanked: 360 times
Been thanked: 304 times
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.

_________________
Sharp MZ-800++, MZ-1500++, MZ-2500++, SM-B-80T, MK-14_replica, HP-85, ZX-80+replica, ZX81, ZX-Spectrum+replica++, PMI-80+replica, SAM coupe++, PMD-85-2A+3, Didaktik-M, SORD-M5, TI-57, TI-59+PC-100, TI99/4A, ZetaV2+ppp, ZX-uno, Petr


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 40 ]  Přejít na stránku Předchozí  1, 2, 3

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 3 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
Založeno na phpBB® Forum Software © phpBB Group
Český překlad – phpBB.cz