home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Set of Apple II Hard Drive Images
/
eric.hdv
/
SOURCE
/
TESTCTRL.SC0.txt
< prev
next >
Wrap
Text File
|
2020-08-13
|
2KB
|
90 lines
;
;
; JOYCTRL - JOYSTICK MIDI CONTROLLERS WITH MIDI THRU
;
;
XTOUT EQU $C064
YTOUT EQU $C065
PTRIG EQU $C070
;
QHEAD EQU $06
QTAIL EQU $08
;
ORG $6000
;
JMP STARTPGM
;
; PUBLIC VARIABLES:
;
CHANNEL DFB $00 ;WHICH CHANNEL TO SEND THE MESSAGE ON (0-F)
;
XUPDBYTE DFB $02 ;WHICH BYTE OF THE MESSAGE TO UPDATE (1 OR 2)
XINVERT DFB $00 ;WHETHER TO INVERT THE PADDLE VALUE (EX: 0->7F, 7F->0)
XMSG0 DFB $E0 ;STATUS BYTE OF MESSAGE FOR X AXIS
XMSG1 DFB $00 ;DATABYTE 1
XMSG2 DFB $00 ;DATABYTE 2
;
YUPDBYTE DFB $02
YINVERT DFB $01
YMSG0 DFB $B0
YMSG1 DFB $01 ;MODULATION
YMSG2 DFB $00
;
KEYDOWN DFB $00
PB0DOWN DFB $00
PB1DOWN DFB $00
DEBUG DFB $00 ;PRINT MIDI DATA ON SCREEN
;
;PRIVATE VARIABLES
;
MIDIBUF DFB $00,$20 ; MIDI BUFFER ADDRESS
JOYX DFB $00
JOYY DFB $00
JOYXNEW DFB $00 ;USED IF JOYSTICK VALUE IS TO BE INVERTED
JOYYNEW DFB $00
JOYXPREV DFB $00
JOYYPREV DFB $00
ASAVE DFB $00
XSAVE DFB $00
YSAVE DFB $00
PDL0DONE DFB $00
PDL1DONE DFB $00
PDL0HI DFB $00
PDL0LO DFB $00
PDL1HI DFB $00
PDL1LO DFB $00
;
STARTPGM SEI
LDA #$13 ;INITIALIZE MIDI INTERFACE
STA $C0A8
LDA #$11
STA $C0A8
LDA #$0 ;INITIALIZE VARIABLES
STA KEYDOWN
STA PB0DOWN
STA PB1DOWN
STA PDL0DONE
STA PDL1DONE
LDA MIDIBUF ;SET UP BUFFER PTR
STA QHEAD
STA QTAIL
LDA MIDIBUF+1
STA QHEAD+1
STA QTAIL+1
LDA #$43 ;INIT TIMER
STA $C0A1
LDA #$01 ;WRITE CTRL REG 2
STA $C0A0
LDA #$03 ;NO INTERRUPTS
STA $C0A0
STA $C0A1
LDA #$FF ;HI BYTE OF TIMER
STA $C0A4
LDA #$FF ;LO BYTE OF TIMER
STA $C0A5
LDA #$01 ;PLUG TIMER
STA $C0A0
; BIT PTRIG ;TRIGGER PADDLE CAPACITOR DISCHARGE
;
CHN TESTCTRL.SC1