home *** CD-ROM | disk | FTP | other *** search
Text File | 1997-04-10 | 2.0 KB | 90 lines | [04] ASCII Text (0x0000) |
- ;
- ;
- ; 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
-