Merge pull request #238 from mrdudz/gamate
Bit Corporation 'Gamate' support
This commit is contained in:
64
asminc/gamate.inc
Normal file
64
asminc/gamate.inc
Normal file
@@ -0,0 +1,64 @@
|
||||
;-------------------------------------------------------------------------------
|
||||
; 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:
|
||||
ZP_NMI_4800 = $0a
|
||||
ZP_IRQ_COUNT = $0b
|
||||
ZP_IRQ_CTRL = $0c
|
||||
|
||||
ZP_IRQ_CNT1 = $0e
|
||||
ZP_IRQ_CNT2 = $0f
|
||||
ZP_IRQ_CNT3 = $10
|
||||
ZP_IRQ_CNT4 = $11
|
||||
|
||||
ZP_NMI_FLAG = $e8
|
||||
Reference in New Issue
Block a user