home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er 1994 June
/
64er_Magazin_94-06_1994_Markt__Technik_de_Side_A.d64
/
term.lst
< prev
next >
Wrap
File List
|
2022-10-26
|
5KB
|
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