home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Brotikasten
/
BROTCD01.iso
/
exoten
/
msx
/
pcmsxlpt.arj
/
ONTVANGR.MSX
< prev
next >
Wrap
Text File
|
1994-03-14
|
2KB
|
95 lines
1000 '
1010 ' ontvangprogramma msx <- pc
1020 '
1030 ' reserveer geheugenruimte
1040 ' voor het machinetaal-
1050 ' programma en voor de
1060 ' op te vangen tekst
1070 '
1080 CLEAR 300,&H9000
1090 '
1100 ' definieer het ingangspunt
1110 ' van het machinetaalprogramma
1120 '
1130 DEFUSR0=&HF017
1140 '
1150 ' laad het machinetaal-
1160 ' programma
1170 '
1180 FOR AD=&HF000 TO &HF063
1190 READ IS$
1200 POKE AD,VAL("&H"+IS$)
1210 NEXT AD
1220 '
1230 ' klaar voor ontvangst
1240 '
1250 PRINT "start zendprogramma op pc"
1260 '
1270 ' vang het hele bestand op
1280 '
1290 C%=USR(0)
1300 '
1310 ' adressen &HF0FA en &HF0FB
1320 ' bevatten de plaats na
1330 ' het laatst opgevangen teken
1340 '
1350 I=PEEK(&HF0FB)
1360 J=PEEK(&HF0FA)
1370 '
1380 ' bereken de grenzen van
1390 ' de opgevangen tekst in
1400 ' het geheugen
1410 '
1420 K=&H9000:J=256*I+J-1
1430 IF K<0 THEN K=K+2^16
1440 IF J<0 THEN J=J+2^16
1450 '
1460 ' zet de opgevangen tekst
1470 ' eerst op het scherm
1480 '
1490 A$="crt:"
1500 OPEN A$ FOR OUTPUT AS #1
1510 '
1520 ' teken voor teken
1530 '
1540 FOR I=K TO J
1550 PRINT #1,CHR$(PEEK(I));
1560 NEXT I
1570 '
1580 ' alle tekens geschreven
1590 '
1600 CLOSE #1
1610 '
1620 ' als er al naar cassette is
1630 ' geschreven: klaar
1640 '
1650 IF A$<>"crt:" THEN STOP
1660 '
1670 ' vraag naam van het cassette-
1680 ' (diskette-) bestand waarop
1690 ' het ontvangene bewaard moet
1700 ' worden
1710 '
1720 INPUT "bestandsnaam (denk om cas: ctrl-stop om te stoppen) ";A$
1730 '
1740 ' ga het daarop zetten
1750 '
1760 GOTO 1500
1770 '
1780 ' geheugeninhoud van het
1790 ' msx machinetaalprogramma
1800 '
1810 DATA 00,21,00,00,DB,90,D6,FD
1820 DATA CA,04,F0,23,DB,90,D6,FF
1830 DATA CA,0B,F0,C9,00,00,00,F3
1840 DATA 3E,08,21,00,00,08,EB,CD
1850 DATA 00,F0,EB,19,08,3D,C2,1D
1860 DATA F0,7C,1F,7D,1F,CB,3F,CB
1870 DATA 3F,32,46,F0,21,00,90,06
1880 DATA 01,AF,EB,08,CD,00,F0,7C
1890 DATA A7,C2,5E,F0,7D,FE,23,D2
1900 DATA 4D,F0,08,80,08,78,07,47
1910 DATA D2,3C,F0,08,EB,77,23,7C
1920 DATA D6,0F,C2,39,F0,EB,EB,22
1930 DATA FA,F0,FB,C9,9D,0D,C0,00