home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Set of Apple II Hard Drive Images
/
eric.hdv
/
SOURCE
/
CNTLPANL.SRC0.txt
< prev
next >
Wrap
Text File
|
2020-08-13
|
4KB
|
136 lines
; CNTLPANL.SRC0
;
USRVECT EQU $0A ;APPLESOFT USR() FUNCTION
MIDIOUT EQU $19 ; INTERRUPT ROUTINE MIDI OUT REGISTER
LASTSTAT EQU $14 ; INTERRUPT ROUTINE LAST STATUS BYTE SENT
TEMPOL EQU $04 ; INTERRUPT ROUTINE TEMPO LO REGISTER
TEMPOH EQU $05 ; INTERRUPT ROUTINE TEMPO HI REGISTER
SENDOUT EQU $0F ; INTERRUPT ROUTINE FUNCTION TO SEND MIDI OUT
;
ORG ORIGIN+$0500
JMP ENTRYPT
;
OPENAPP DFB $00
SOLIDAPP DFB $00
;
ASAVE DFB $00
XSAVE DFB $00
YSAVE DFB $00
;
RCODE DFB $00 ;OTHER PROGRAMS CAN CHECK $6E08 FOR RCODE
FOUND DFB $09
;
KEY DFB $00
;
USERCHNL DFB $00
BRECHNL DFB $00
BREDATA DFB $00
BRECMD DFB $00
;
MAX DFB $00
NUMCHNL DFB $00
;
STATSAVE DFB $00 ;TO SAVE LAST STATUS BYTE
;
TBLEN DFB $23
;
KEYS DFB $20,$1B,$0A,$0B,$08,$15,$43,$42
DFB $45,$52,$4D,$30,$31,$32,$33,$34
DFB $35,$36,$37,$38,$39,$3D,$2F,$2A
DFB $2B,$2D,$2E,$5B,$5D,$7B,$7D,$12
DFB $4A,$4C,$50,$4B
;
HIKEYS DFB <SPACE,<ESC,<CTRLJ,<CTRLK,<CTRLH,<CTRLU,<CKEY,<BKEY
DFB <EKEY,<RKEY,<MKEY,<NUMBER,<NUMBER,<NUMBER,<NUMBER
DFB <NUMBER,<NUMBER,<NUMBER,<NUMBER,<NUMBER,<NUMBER
DFB <EQUALS,<SLASH,<STAR,<PLUS,<MINUS,<PERIOD
DFB <LBRKT,<RBRKT,<LCURL,<RCURL,<CTRLR
DFB <JKEY,<LKEY,<PKEY,<KKEY
;
LOKEYS DFB >SPACE,>ESC,>CTRLJ,>CTRLK,>CTRLH,>CTRLU,>CKEY,>BKEY
DFB >EKEY,>RKEY,>MKEY,>NUMBER,>NUMBER,>NUMBER,>NUMBER
DFB >NUMBER,>NUMBER,>NUMBER,>NUMBER,>NUMBER,>NUMBER
DFB >EQUALS,>SLASH,>STAR,>PLUS,>MINUS,>PERIOD
DFB >LBRKT,>RBRKT,>LCURL,>RCURL,>CTRLR
DFB >JKEY,>LKEY,>PKEY,>KKEY
;
; FOLLOWING IS DISPLAY LINE
;
DISPLINE DFB $4D,$3D
MULTCHAR DFB $B1
DFB $20,$52,$3D
RVRBCHAR DFB $B2
DFB $20,$45,$3D
EFFCHAR DFB $C4
DFB $20,$43,$3D
CHNLCHAR DFB $B1
DFB $20,$42,$3D
BRILCHAR DFB $B1
DFB $20,$50
P1HCHAR DFB $B0
P1LCHAR DFB $B0
P2HCHAR DFB $B0
P2LCHAR DFB $B0
POFFCHAR DFB $20
SPDLCHAR DFB $B4
SPDHCHAR DFB $B0
LOCLCHAR DFB $20
DFB $54
T1HCHAR DFB $B0
T1LCHAR DFB $B0
T2HCHAR DFB $B0
T2LCHAR DFB $B0
JOYCHAR DFB $20
VOLLCHAR DFB $B0
VOLHCHAR DFB $B0
KARACHAR DFB $20
TRANSPH DFB $B0
TRANSPL DFB $B0
;
;
; HEX-->ASCII
;
HEXIN DFB $00
ASCOUTH DFB $B0
ASCOUTL DFB $B0
;
HEXASC STA HEXIN
LDA HEXIN
LSR A
LSR A
LSR A
LSR A
TAX
LDA ASCTBL,X
STA ASCOUTH
LDA HEXIN
AND #$0F
TAX
LDA ASCTBL,X
STA ASCOUTL
LDA HEXIN
RTS
;
;
ASCTBL DFB $B0,$B1,$B2,$B3,$B4,$B5,$B6,$B7
DFB $B8,$B9,$C1,$C2,$C3,$C4,$C5,$C6
;
;DISPLAY THE LINE
;
PRINTLIN LDX #$28
PRINTCHR LDA DISPLINE,X
ORA #$80
STA $07D0,X
DEX
BPL PRINTCHR
RTS
;
;
MSEND LDY #MIDIOUT
STA (BASL),Y
LDA #SENDOUT
JSR USRVECT
RTS
;
CHN CNTLPANL.SRC0A