home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Transactor
/
Transactor_22_1988_Transactor_Publishing.d64
/
rcv.pal
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
1KB
|
75 lines
1000 open1,8,1,"0:rcv.obj
1010 [158] 700
1020 .opt o1
1030 ; copyright 1986 jack bedard
1040 ;
1050 ; receive assembled code via
1060 ; the serial [131] port.
1070 ;
1080 ; receives address [164] s[164]re
1090 ; (low[173]high) [175] the byte
1100 ; [164] s[164]re there.
1110 ;
1120 ptr [178] $fd
1130 u1[133] [178] $dc0c
1140 u1icr [178] $dc0d
1150 u1cra [178] $dc0e
1160 update91 [178] $f6bc
1170 [144] [178] $91
1180 ;
1190 output [178] %01000000
1200 sh[139]treg [178] %00001000
1210 disablall [178] %01111111
1220 enable [178] %10000000
1230 timera [178] %00000001
1240 ;
1250 [172][178] 828 ;[203]es in cassette buffer
1260 ;
1261 ;
1270 tsx ;[148] stack ptr [129]
1280 stx [148]sp ; clean exit later
1290 ;
1300 lda #disablall
1310 sta u1icr ;disable [181]errupts
1320 ;
1330 lda u1cra ;clear bit 6 of cra
1340 [175] #$ff[171]output
1350 ; ;serial p[176]t [133] at
1360 sta u1cra ; external clock rate
1370 ;
1380 mainloop [178][172]
1390 jsr [161]sdp ;[161] [131] byte addr
1400 sta ptr
1410 jsr [161]sdp
1420 sta ptr[170]1
1430 jsr [161]sdp ;[161] [131] byte
1440 ;
1450 ldy #0
1460 sta (ptr),y ;s[164]re [131] byte
1470 beq mainloop ;loop [129]ever
1480 ;
1481 ;
1490 exit [178][172]
1500 ; re[171]enable [181]errupts,
1510 ; [140] stack [175] quit
1520 lda #enable[170]timera
1530 sta u1icr
1540 ldx [148]sp
1550 txs
1560 rts
1570 ;
1571 ;
1580 [161]sdp [178][172]
1590 ; [161] byte from serial [131] port
1600 jsr update91 ;check [144] key
1610 lda [144]
1620 bpl exit
1630 ;
1640 lda u1icr ;[146] [129] [133] byte
1650 [175] #sh[139]treg
1660 beq [161]sdp ;no byte; loop again
1670 lda u1[133] ;[135] the byte
1680 rts
1690 ;
1700 [148]sp [172][178][172][170]1