FILE: CART:ROB HEWLETT-PACKARD: CART (c) Coleco 1984 Fri, 18 May 1984, 14:59 Page 1 1 ;^Z80^ 3 4 ; This is an example of the OCB pointer following the game name 5 ;section and how to store the boot device number for future use. 6 ;The RAM at 8000H is defined in greater detail in the ColecoVision 7 ;Programmers Manual. 8 9 8000 ORG 8000H 10 0000 ____ EQU 0000 11 ;** CARTRIDGE SOFTWARE POINTERS 8000H ** 12 ; -------------------------------------------- 13 14 8000 55 AA DEFB 55H,0AAH ;Cartridge present: Colecovision logo 15 8002 0000 DEFW ____ ;Pointer to the sprite name table 16 8004 0000 DEFW ____ ;Pointer to the sprite order table 17 8006 0000 DEFW ____ ;Pointer to the working buffer for WR_SPR_NM_TBL 18 8008 0000 DEFW ____ ;Pointer to the hand controller input areas 19 800A 3E80 DEFW MAIN_PROG ;Entry point to the user program 20 21 ;**************************************************************** 22 23 800C C3 3980 JP RSTX ;RST 08 24 800F C3 3980 JP RSTX ;RST 10 25 8012 C3 3980 JP RSTX ;RST 18 26 8015 C3 3980 JP RSTX ;RST 20 27 8018 C3 3980 JP RSTX ;RST 28 28 801B C3 3980 JP RSTX ;RST 30 29 30 ;* THIS IS THE MASKABLE INTERRUPT SOFT VECTOR 31 801E C3 3C80 JP MASK_INT 32 33 ;* THIS IS THE NMI SOFT VECTOR. 34 8021 C3 3A80 JP VDPINT 35 36 ;**************************************************************** 37 38 ; ** Game name section ** 39 40 8024 53 55 50 45 DEFB "SUPER" 41 8028 52 42 8029 2F 47 41 4D DEFB "/GAMES ",1DH,"/1984" 43 802D 45 53 20 1D 44 8031 2F 31 39 38 45 8035 34 46 47 ; 1DH = Copyright symbol 48 ; 1EH,1FH = Trade mark symbol 49 50 ;**************************************************************** 51 52 EXT OCB 53 54 8036 0000# DEFW OCB ; A pointer to the OCB must follow the 55 ;date in the game name 56 FILE: CART:ROB HEWLETT-PACKARD: CART (c) Coleco 1984 Fri, 18 May 1984, 14:59 Page 2 57 8038 08 DEV_ID DEFB 8 ; This is the default DEVICE_ID. See MAIN_PROG (below) for applications 58 ;booted from a different device. 59 ;**************************************************************** 60 61 ;**************************************************************** 62 63 8039 C9 RSTX RET ;Z80 restarts to be defined 64 65 ;---------------------------------- 66 803A ED 45 VDPINT RETN ;Non maskable interrupt processing- 67 ;Normally used for critical timing: 68 ; music 69 ; processing timers 70 ; sprite motion processing 71 72 ;---------------------------------- 73 803C ED 4D MASK_INT RETI ;Z80 maskable interrupt vector- 74 ;Normally used with spinner switch: 75 ; steering wheel 76 ; sports controller 77 ; roller controller 78 79 EXT _HARD_INIT,COLDSTART 80 803E MAIN_PROG 81 803E 78 LD A,B ; Main prog is entered with the device ID in the B register. 82 ;If it is not saved, the DDP manager or application will only 83 ;run from Drive A. 84 803F 32 3880 LD [DEV_ID],A 85 86 ; The rest of the application follows... 0 Error(s) Detected. 66 Absolute Bytes. 9 Symbols Detected. FILE: CART:ROB HEWLETT-PACKARD: CART (c) Coleco 1984 Fri, 18 May 1984, 14:59 Page 3 Value Symbol Defined Referenced: 0000# COLDSTART 79 8038 DEV_ID 57 84 803E MAIN_PROG 80 19 803C MASK_INT 73 31 0000# OCB 52 54 8039 RSTX 63 23 24 25 26 27 28 803A VDPINT 66 34 0000# _HARD_INIT 79 0000 ____ 10 15 16 17 18