home *** CD-ROM | disk | FTP | other *** search
File List | 1994-01-01 | 5.0 KB | 123 lines |
- 1000 * = $c600
- 1010 .out10"@:term"
- 1020 rsinit = $c000
- 1030 rsopen = $c003
- 1040 rsclose = $c006
- 1050 rscheck = $c009
- 1060 rsget = $c00c
- 1070 rsput = $c00f
- 1080 rswrite = $c012
- 1090 chrget = $ffe4
- 1100 chrput = $ffd2
- 1110 nochar = $c6
- 1120 curseron = $cc
- 1125 curserbl = $cf
- 1130 curserpt = $d1
- 1140 curseroff = $d3
- 1150 ; start terminal program
- 1160 jmp start
- 1170 baudfakt .byt 5 ; 9600 baud
- 1180 control .byt 8 ; 8 bit/no parity/re activated
- 1190 hotkey .byt 2 ; code for hotkey
- 1200 ; table 1 cbm->ibm
- 1210 tab1
- 1220 .byt $00 $01 $02 $03 $04 $05 $06 $07 $08 $09 $0a $0b $0c $0d $0e $0f
- 1230 .byt $10 $11 $12 $13 $08 $15 $16 $17 $18 $19 $1a $1b $1c $1d $1e $1f
- 1240 .byt $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $2a $2b $2c $2d $2e $2f
- 1250 .byt $30 $31 $32 $33 $34 $35 $36 $37 $38 $39 $3a $3b $3c $3d $3e $3f
- 1260 .byt $40 $61 $62 $63 $64 $65 $66 $67 $68 $69 $6a $6b $6c $6d $6e $6f
- 1270 .byt $70 $71 $72 $73 $74 $75 $76 $77 $78 $79 $7a $5b $5c $5d $5e $5f
- 1280 .byt $60 $61 $62 $63 $64 $65 $66 $67 $68 $69 $6a $6b $6c $6d $6e $6f
- 1290 .byt $70 $71 $72 $73 $74 $75 $76 $77 $78 $79 $7a $7b $7c $7d $7e $7f
- 1300 .byt $80 $81 $82 $83 $84 $85 $86 $87 $88 $89 $8a $8b $8c $8d $8e $8f
- 1310 .byt $90 $91 $92 $93 $94 $95 $96 $97 $98 $99 $9a $9b $9c $9d $9e $9f
- 1320 .byt $a0 $a1 $a2 $a3 $a4 $a5 $a6 $a7 $a8 $a9 $aa $ab $ac $ad $ae $af
- 1330 .byt $b0 $b1 $b2 $b3 $b4 $b5 $b6 $b7 $b8 $b9 $ba $bb $bc $bd $be $bf
- 1340 .byt $60 $41 $42 $43 $44 $45 $46 $47 $48 $49 $4a $4b $4c $4d $4e $4f
- 1350 .byt $50 $51 $52 $53 $54 $55 $56 $57 $58 $59 $5a $7b $7c $7d $7e $7f
- 1360 .byt $e0 $e1 $e2 $e3 $e4 $e5 $e6 $e7 $e8 $e9 $ea $eb $ec $ed $ee $ef
- 1370 .byt $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7 $f8 $f9 $fa $fb $fc $fd $fe $ff
- 1380 ; table 2 ibm -> cbm
- 1390 tab2
- 1400 .byt $00 $01 $02 $03 $04 $05 $06 $07 $14 $09 $0a $0b $0c $0d $0e $0f
- 1410 .byt $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $1a $1b $1c $1d $1e $1f
- 1420 .byt $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $2a $2b $2c $2d $2e $2f
- 1430 .byt $30 $31 $32 $33 $34 $35 $36 $37 $38 $39 $3a $3b $3c $3d $3e $3f
- 1440 .byt $40 $61 $62 $63 $64 $65 $66 $67 $68 $69 $6a $6b $6c $6d $6e $6f
- 1450 .byt $70 $71 $72 $73 $74 $75 $76 $77 $78 $79 $7a $5b $5c $5d $5e $5f
- 1460 .byt $60 $41 $42 $43 $44 $45 $46 $47 $48 $49 $4a $4b $4c $4d $4e $4f
- 1470 .byt $50 $51 $52 $53 $54 $55 $56 $57 $58 $59 $5a $7b $7c $7d $7e $7f
- 1480 .byt $80 $81 $82 $83 $84 $85 $86 $87 $88 $89 $8a $8b $8c $8d $8e $8f
- 1490 .byt $90 $91 $92 $93 $94 $95 $96 $97 $98 $99 $9a $9b $9c $9d $9e $9f
- 1500 .byt $a0 $a1 $a2 $a3 $a4 $a5 $a6 $a7 $a8 $a9 $aa $ab $ac $ad $ae $af
- 1510 .byt $b0 $b1 $b2 $b3 $b4 $b5 $b6 $b7 $b8 $b9 $ba $bb $bc $bd $be $bf
- 1520 .byt $c0 $c1 $c2 $c3 $c4 $c5 $c6 $c7 $c8 $c9 $ca $cb $cc $cd $ce $cf
- 1530 .byt $d0 $d1 $d2 $d3 $d4 $d5 $d6 $d7 $d8 $d9 $da $db $dc $dd $de $df
- 1540 .byt $e0 $e1 $e2 $e3 $e4 $e5 $e6 $e7 $e8 $e9 $ea $eb $ec $ed $ee $ef
- 1550 .byt $f0 $f1 $f2 $f3 $f4 $f5 $f6 $f7 $f8 $f9 $fa $fb $fc $fd $fe $ff
- 1560 start jsr rsinit
- 1570 ldx control
- 1580 ldy baudfakt
- 1590 jsr rsopen
- 1600 jsr cpright
- 1610 lda #0
- 1620 sta curseron
- 1630 ; main loop
- 1640 loop lda nochar
- 1650 bne keyipt
- 1660 jsr rscheck
- 1670 bcc rsipt
- 1680 bcs loop
- 1690 ; keyboard input
- 1700 hotcount .byt 0
- 1710 keyipt jsr chrget
- 1720 bit hotcount
- 1730 bmi keychk
- 1740 cmp hotkey
- 1750 bne keyipt1
- 1760 dec hotcount
- 1770 jmp loop
- 1780 keyipt1 tay
- 1790 lda tab1,y
- 1800 jsr rswrite
- 1810 jmp loop
- 1820 keychk inc hotcount
- 1830 cmp hotkey
- 1840 beq keyipt1
- 1850 cmp #'c
- 1860 bne keyipt1
- 1870 lda #1
- 1871 endloop sei
- 1872 cmp curserbl
- 1874 bne endloope
- 1875 cli
- 1876 beq endloop
- 1877 endloope sta curseron
- 1878 cli
- 1879 rts
- 1880 ; rs232 input
- 1890 rsipt jsr rsget
- 1900 ldx tab2,y
- 1910 lda #1
- 1920 sta curseron
- 1921 lda curserbl
- 1922 beq rsipt1
- 1930 ldy curseroff
- 1940 lda (curserpt),y
- 1950 eor #$80
- 1960 sta (curserpt),y
- 1970 rsipt1 txa
- 1980 jsr chrput
- 1990 lda #0
- 1995 sta curserbl
- 2000 sta curseron
- 2010 jmp loop
- 2020 right .byt 14 8 / fastterm (c) by m. conrad, 1993/ 13 13 0
- 2030 cpright ldy #0
- 2040 cploop lda right,y
- 2050 beq cpend
- 2060 jsr chrput
- 2070 iny
- 2080 bne cploop
- 2090 cpend rts
-