70 lines
1.6 KiB
PHP
70 lines
1.6 KiB
PHP
;-------------------------------------------------------------------------------
|
|
; gamate.inc
|
|
;
|
|
; Gamate system specific definitions
|
|
;
|
|
; (w) 2015 Groepaz/Hitmen (groepaz@gmx.net)
|
|
; based on technical reference by PeT (mess@utanet.at)
|
|
;-------------------------------------------------------------------------------
|
|
|
|
; look at gamate.h for comments, they are not duplicated here
|
|
|
|
AUDIO_BASE = $4000
|
|
|
|
JOY_DATA = $4400
|
|
|
|
JOY_DATA_UP = $01
|
|
JOY_DATA_DOWN = $02
|
|
JOY_DATA_LEFT = $04
|
|
JOY_DATA_RIGHT = $08
|
|
JOY_DATA_FIRE_A = $10
|
|
JOY_DATA_FIRE_B = $20
|
|
JOY_DATA_START = $40
|
|
JOY_DATA_SELECT = $80
|
|
|
|
LCD_WIDTH = 160
|
|
LCD_HEIGHT = 152
|
|
|
|
LCD_BASE = $5000
|
|
LCD_MODE = $5001
|
|
LCD_XPOS = $5002
|
|
LCD_YPOS = $5003
|
|
LCD_X = $5004
|
|
LCD_Y = $5005
|
|
LCD_READ = $5006
|
|
LCD_DATA = $5007
|
|
|
|
LCD_MODE_INC_X = $00
|
|
LCD_MODE_INC_Y = $40
|
|
LCD_XPOS_PLANE1 = $00
|
|
LCD_XPOS_PLANE2 = $80
|
|
|
|
; constants for the conio implementation
|
|
charsperline = (LCD_WIDTH / 8)
|
|
screenrows = (LCD_HEIGHT / 8)
|
|
|
|
CH_HLINE = 1
|
|
CH_VLINE = 2
|
|
|
|
COLOR_WHITE = 0
|
|
COLOR_GREY2 = 1
|
|
COLOR_GREY1 = 2
|
|
COLOR_BLACK = 3
|
|
|
|
;-------------------------------------------------------------------------------
|
|
; bios zp usage:
|
|
;
|
|
; 06/07 address of character set bitplane 1
|
|
; 08/09 address of character set bitplane 2
|
|
; 0a nmi $4800 echo
|
|
; 0b irq counter
|
|
; 0c nmi call cart nmi
|
|
; 0e/0f/10/11 big endian irq counter
|
|
; 15/16/17 ?/xpos/ypos
|
|
;
|
|
; e8 nmi reset to $ff
|
|
;
|
|
|
|
ZP_NMI_4800 = $0a
|
|
ZP_NMI_ENABLE = $0c
|
|
|