Megnéztem.
A takarmánykeverőben egy Z80 alapú mikroszámítógép van, amivel soros porton keresztül kommunikál. A program nem fog menni önmagában, mert a indulásnál lekérdezi a keverő meglétét és kiszáll, ha nem látja.
A PCn a PANK.exe futott, ez vezérli a keverőt. A z80 könyvtár a célgép forráskódját tartalmazza.
Dosboxból az alábbi módon tudod kipróbálni/használni:
Kell egy USB-soros adapter, de olyan ami full RS232, mert régi a vas és nem fog menni a csak RS-232 kompatibilis adatpterrel.
Az adaptert rádugod a gépre és felkonfigurálod, hogy sima felhasználóként tudjad használni. Az adapter sebességét 9600-ra állítod (stty -F /dev/ttyUSB0 9600), mert nem biztos, hogy a DOSBOX tud sebességet állítani.
Beszélsz a gépet használókkal, hogy mondják meg melyik portra volt a keverő rádugva. A kártyán megnézed a jumperek állását és abból, a kártyán lévő táblázat alapján kitalálod, hogy az eredeti gép milyen portcímeket és irq-t használt. Tipikusan az alacsonyabb port érték volt a COM1 a magasabb a COM2.
Ha linuxot használsz megkeresed a dosbox.cfg (.dosbox könvtárban a /home-on belül) filet és beírod az alábbit:
serial1=directserial realport:ttyUSB0 irq:4 port:0x3f8
A realport: ttyUSB0 az a /dev/tty amit az USB adaptered használ. irq: a soros kártyás irq-ja, a port: a soros kártyád portja.
Ezután összedugod az adaptert a keverővel és dosboxban elindítod a pank.exe-t. Ha működik akkor örülsz. Magát a kommunikációt le tudod menteni az alábbi módon:
socat /dev/ttyUSB0,raw,echo=0 SYSTEM:'tee bejovo.txt | socat - "PTY,link=/dev/ttyVRT0,raw,echo=0,waitslave" | tee kimeno.txt'
Ez esetben a doxbox.cfg-ben át kell írni a realport:-ot ttyVRT0 -ra. Mondjuk jó dolog ellenőrizni/beállíatni, hogy a /dev/ttyVRT0-ra legyen a felhasználónak írási jogosultsága.
A pank.exe-ből ki lehetne nyerni a port és IRQ értéket, de nincs kedvem ghidra-t telepíteni.
Kérdés, mi lenne a cél? Újra üzemeltetni a keverőt, vagy új vezérlőprogramot írni? Ha csak a keverő elindítása, akkor gyakorlatilag bármilyen 386 vagy 486 elviszi a programot az eredeti soros vezérlőkártyával.