home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Brotikasten
/
BROTCD01.iso
/
exoten
/
msx
/
pcmsxlpt.arj
/
ZENDER.MSX
< prev
Wrap
Text File
|
1994-03-14
|
2KB
|
94 lines
1000 '
1010 ' zendprogramma msx -> pc
1020 '
1030 ' reserveer geheugen voor
1040 ' machinecode
1050 '
1060 CLEAR 300,&HF000
1070 '
1080 ' vraag naam van het te
1090 ' verzenden bestand op
1100 ' msx cassette, eventueel
1110 ' msx diskette
1120 '
1130 INPUT"bestandsnaam (denk om cas:) ";A$
1140 '
1150 ' definieer en laad
1160 ' machinetaalprogramma
1170 '
1180 DEFUSR0=&HF000
1190 FOR AD=&HF000 TO &HF033
1200 READ IS$
1210 POKE AD,VAL("&H"+IS$)
1220 NEXT AD
1230 '
1240 ' zoek het te verzenden
1250 ' bestand
1260 '
1270 OPEN A$ FOR INPUT AS #1
1280 '
1290 ' verzend het ijkteken
1300 ' (evenveel 1 als 0 bits)
1310 '
1320 A$=CHR$(170)
1330 AD$=HEX$(VARPTR(A$))
1340 A1$="&H"+LEFT$(AD$,2)
1350 A2$="&H"+RIGHT$(AD$,2)
1360 POKE &HF100,VAL(A2$)
1370 POKE &HF101,VAL(A1$)
1380 C%=USR(0)
1390 '
1400 ' klaar als alles gelezen
1410 '
1420 IF EOF(1) THEN 1680
1430 '
1440 ' lees een regel
1450 '
1460 LINE INPUT #1,A$
1470 '
1480 ' en zet die op het
1490 ' msx scherm
1500 '
1510 PRINT A$
1520 '
1530 ' voeg wagenterug en
1540 ' regelvoeding toe voor pc
1550 '
1560 A$=A$+CHR$(13)+CHR$(10)
1570 '
1580 ' verzend de regel
1590 '
1600 C%=USR(0)
1610 '
1620 ' volgerde regel
1630 '
1640 GOTO 1420
1650 '
1660 ' klaar met bestand
1670 '
1680 CLOSE #1
1690 '
1700 ' verzend een heel lange
1710 ' streep om voor de pc
1720 ' het einde aan te geven
1730 '
1740 OUT &H91,0
1750 OUT &H91,0
1760 OUT &H91,0
1770 OUT &H91,255
1780 '
1790 ' einde voor msx
1800 '
1810 STOP
1820 '
1830 ' inhoud van het
1840 ' msx machinecode programma
1850 '
1860 DATA F3,2A,00,F1,5E,23,7E,23
1870 DATA 66,6F,7E,0E,08,08,08,06
1880 DATA 10,1F,DA,17,F0,CB,20,08
1890 DATA AF,D3,91,05,AF,B8,C2,18
1900 DATA F0,3E,FF,D3,91,0D,AF,B9
1910 DATA C2,0E,F0,23,1D,AF,BB,C2
1920 DATA 0A,F0,FB,C9,FF,00,FF,00