OldComp.cz

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


Právě je 19.04.2024, 16:23

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




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 2 ] 
Autor Zpráva
 Předmět příspěvku: Sharp MZ800, RS232 a Python
PříspěvekNapsal: 28.12.2020, 01:28 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 145 times
Been thanked: 422 times
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=15

Urcite 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.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Sharp MZ800, RS232 a Python
PříspěvekNapsal: 31.12.2020, 17:43 
Offline
Pan Generální

Registrován: 19.07.2013, 15:54
Příspěvky: 2728
Has thanked: 145 times
Been thanked: 422 times
Tak predevcirem jsem na to opet pracoval. Ted to zkousim na kombinaci: jedno pc s programem putty - to simuluje Sharp MZ800, rs232 je pripojeno pres usb. Druhy pocitac je virutalni stroj a zde take rs232 pres usb. Zde je i python. Komunikace bezi pouze na rs232. Putty dava prikazy a na to mu odpovida ten python program. Zakladni prikaz je AT a ocekava se odpoved OK. Pak je treba prikaz PING a to udela ze server pingne implicitne 127.0.0.1 a doda report o pingu strane sharpa. Prikaz SET nastavuje co se bude pingat, neni problem tam treba zadat www.kerio.cz nebo neco jineho. Prikaz DATE doda datum a cas ze serveru. Cele se to snazim udelat aby to slo ovladat z Basicu MZ800 pres RS1 ci RS2. Co mne potesilo, ze defaultne jak Putty tak Teraterm pri stisku Enter posila \r kod, takze na 100% kompatibilni s Sharpem! Ne ze by to byl problem ale potesi to.


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ů: 2 ] 

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 10 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