Konference: SAPI-1 a československé mikropočítače
Od: | Roman Bórik |
Datum: | 18.2.2012 13:19 |
Předmět: | Re: kterak dostat COM ci BIN z PC do SAPI |
Roman mi poslal naky COM programky pro CP/M. I na netu je spousta COMu pro CP/M. Vypuklo badani, jak dostat binarni soubor do Sapi. Nevim, kdo to jak dela, ale ja odzkousel toto a chodi to i obousmerne.
Protoze mam Sapi spojeny s PC pres RS232 (COM1), tak jsem vyuzil tuhle cestu. Jenze jak Hyperterminal na PC, tak PIP na Sapi zvladaji jen textovy nebo HEX soubory. COM by se musel posilat pod nejakym protokolem, treba X,Y,Z Modem, ci Kermit, ale ty si z PC do Sapi a naopak nejak nerozumi. Udelat na PC z COM "textovy" HEX soubor neni takovy problem, bud se da pouzit HEXCON, ktery oboustrane umi konvertovat tyhle soubory (bude u me v Dropu) a nebo jde pouzit programator Epromek, ktery umi nacist a ulozit COM nebo BIN a HEX. Ja pouzivam svuj XELTEC, ten ale bez HW nejde spustit. Ale na net! u je (....EC1045 laskave doplni...) ktery umi to same a nepotrebuje HW programatoru.
Takze 1. krok je konverze , ja to delam ze natahnu COM do bufferu programatoru s volbou BIN. Tady bacha!! Vsechny PC konvertory jedou od adresy 0 a to by na CP/M neslo, protoze vse ma od adresy 100H!! Pokud to nejde uz pri natazeni, tak se musi data posunout z adresy 0 na adresu 100H. Potom se ve vypisu zjisti konec souboru, zacina tam "prazdnota" FFH.
Potom se buffer ulozi do souboru od adresy 0 do zjisteny koncovy adresy a to ve formatu Intel HEX.
Pak se vznikly soubor otevre treba v Poznamkovym bloku a vymaze se vse az do radku zacinajiciho sekvenci " :20 0100 00" nebo :10 0100 00" . Pak uz mame HEX se spravnou ukladaci/startovaci adresou pro CP/M. !
Dalsi krok je preneseni HEX souboru do Sapi pres Hyperterminal. Pozor na sjednoceni nastaveni portu COM na PC a Sapi, prenosove rychlosti, parity a pod. Na CP/M se spusti Pip a zada se vytvoreni souboru z UR1: , coz je prijem seriovych dat z DSM-1. Ale tady zase bacha, nedavejte souboru priponu HEX, PIP pri ni dela naky kontroly a me to neprolezalo.
No a pak se soubor prejmenuje na HEX, protahne se programem LOAD a ten vytvori znova COM a uz to dupe.
Vypada to strasne slozite, rad bych to delal jednoduseji ale zatim nevim jak. Pokud to nekdo vite, (pozor na ten posuv 0 na 100H) tak sem s tim! -:)))
Jirka
--------------------- sapi tu byla ta zakroucena vec pandora.cz Konference o SAPI-1
---
Ostatní příspěvky vlákna:
[2012/1 (114)] [2012/2 (102)] [2012/3 (30)] [2012/4 (9)] [2012/5 (18)] [2012/6 (32)] [2012/7 (143)] [2012/8 (197)] [2012/9 (161)] [2012/10 (43)] [2012/11 (90)] [2012/12 (37)]