home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Set of Apple II Hard Drive Images
/
eric.hdv
/
OBJSRC
/
HEADER.SRC.txt
< prev
next >
Wrap
Text File
|
2020-08-13
|
2KB
|
84 lines
; ********************************************
; * XXXXXXXX.SRC -
; * (C) 1993, ERIC RANGELL
; ********************************************
;
;------------GLOBAL EQUATES
RECEIVER EQU $FA
MSG EQU $FB
MYOBJ EQU $FD
MYADRS EQU $FE ;WILL POINT TO 'BASE' WHEN OBJECT INVOKED
;
USRVECT EQU $0A ;APPLESOFT USR VECTOR - USED TO CALL OBJECTS
;
;------------OBJECTS REFERENCED
AUXQUEUE EQU 08 ;AUX MEMORY QUEUE MANAGER
PIANOSCR EQU 09 ;DISPLAY MANAGER FOR PIANO SCREEN
MOCKBRD EQU 10 ;MOCKINGBOARD INTERFACE CONTROLLER
DRUMMACH EQU 11 ;DRUM SOUNDS THROUGH MOCKINGBOARD
DISPLINE EQU 12 ;DISPLAY LINE
HEXASC EQU 13 ;HEX TO ASC
MIDIFILT EQU 15 ;MIDI STREAM FILTER
INTRFACE EQU 16 ;MIDI INTERFACE CONTROLLER
INTRUPT EQU 17 ;PRODOS INTERRUPT ALLOCATE/DEALLOCATE
STOPWTCH EQU 18 ;
NOTEMGR EQU 25 ;NOTE ON/OFF MANAGER
CTRLMGR EQU 27 ;CTRL CHG MANAGER
PROGMGR EQU 28 ;PGM CHG MANAGER
SYSXMGR EQU 31 ;SYSX MGR
;
;------------OBJECT HEADER
ORG $6000
;
LDA #$00 ;CALL OBJECT SETUP ROUTINE
STA $FA
JSR $000A
DFB XX ;OBJECT NUMBER
DFB 0,0,0,0,0,0,0 ;SAVE AREA
BASE CLV
BVC CODE
RETCODE DFB $00 ;RETURN CODE
;
;==========================================
; INTERNAL DATA MAINTAINED BY OBJECT:
;
;
;==========================================
; METHODS:
;
;
;==========================================
CODE LDY #0
LDA (MSG),Y
CMP #'E'
BNE CODED
;--------
CODED CMP #'D'
BNE CODEEX
;
CODEEX LDY #RETCODE-BASE
LDA #12
STA (MYADRS),Y
SEC
RTS
;
;------------TO CALL AN OBJECT: (REPLACE "OBJNUM" AND "MSGVAR" BELOW)
;
; LDA #OBJNUM
; STA RECEIVER
; LDA #MSGVAR-BASE
; CLC
; ADC MYADRS
; STA MSG
; LDA #00
; ADC MYADRS+1
; STA MSG+1
; JSR USRVECT
;
; BCC MSGOK
;
; JSR $FDDA ;ERROR HANDLING ROUTINE
; BRK
;
;MSGOK ...