Tak o Vanoce jsem si trosku hral s Pythonem. Snazim se najit technicke meze co by slo (relativne) jednoduse udelat. Soucasne aby to slo casem i rozsirovat. Navazuji na prispevek
viewtopic.php?f=92&t=7231&hilit=rs232&start=15Urcite jsem proto aby to bylo scriptove reseni. To ma jednu super vyhodu, ze kdyz to bude dobre udelane, tak nekdo dalsi si do reseni muze udelat sam dalsi modul. Proste to muze zit svym zivotem a kazdy si to upravi podle sebe. Zkusil jsem to rozchodit na W10 s externim RS232 pres USB na virtualnim pc. Myslim ze instalace bude pro vetsinu uzivatelu MZ800 co znam prijetelna. Vlastni program jsem vzal jiny terminal, ktery je univerzalni pro Linux a Windows. Zde byl trosku problem, protoze v programu se psalo ze to umi jen velke pismena, coz je pravda a ze je to BUG. Po urcite dobe mi doslo ze problem je uplne jinde. Bug to rozhodne neni. Scan kodu klavesnice je samozrejme vzdy stejny a proto to neumi rozlisit male a velke pismeno. Stacilo volat jinou funkci a uz to dela to co potrebuji. Zakladni komunikace pres rs232 je ted funkcni a vidim ze muzu ovladat jiny stroj a muzu menit znaky co prichazeji od neho. Napichnul jsem se na rutinu co zpracovava data ze seriove linky. Na strane Sharpa budu chtit mit klasickou kartu MZ-8BIO3.
Hral jsem si i s jinym problemem. Stale premyslim jak si udelam zapis mzf souboru na pc aby to obsahovalo vse potrebne pro archivaci atd. Zkusil jsem to ulozit do xml. Zatim jsem spokojen. Prozatimne pouzivam priponu MZX jako MZ a XML. Ulozeni neni nijak efektivni ba naopak. Takto ted vypada ukazkovy XML.
<?xml version="1.0" encoding="UTF-8"?>
<file>
<file_atrb>01</file_atrb>
<file_name>A</file_name>
<file_size>0003</file_size>
<file_adrs>1200</file_adrs>
<file_exec>1200</file_exec>
<head>
01 41 0d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 03 00 00 12 00 12 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00</head>
<body>
c3 00 12</body>
<computer>sharp</computer>
<model>mz800</model>
<turbo_loader>no</turbo_loader>
<speed>1</speed>
<sort_directory>00</sort_directory>
<group_name>TEST</group_name>
<sort_group>0</sort_group>
<head_size>128</head_size>
</file>
Pak vubec nebude zalezet na jmenu v pc a dokonce budu moci udelat jmena tak aby bylo zpracovano poradi v adresari jak ja budu chitit. To je pro mne velmi dulezite. Take jsem rad ze obsahuje jen bezne tisknutelne znaky.