2 ; PCE definitions. By Groepaz/Hitmem.
5 ; FIXME: optimize zeropage usage
14 ; FIXME: screen dimensions my change according to selected video mode
21 ; huc6270 - Video Display Controller (VDC)
23 VDC_MAWR = 0 ; Memory Address Write Register
24 VDC_MARR = 1 ; Memory Address Read Register
25 VDC_VWR = 2 ; VRAM Write Register (write only)
26 VDC_VRR = 2 ; VRAM Read Register (read only)
27 VDC_UNK03 = 3 ; (unknown)
28 VDC_UNK04 = 4 ; (unknown)
29 VDC_CR = 5 ; Control Register
30 VDC_RCR = 6 ; Raster Counter Register
31 VDC_BXR = 7 ; Background X-Scroll Register
32 VDC_BYR = 8 ; Background Y-Scroll Register
33 VDC_MWR = 9 ; Memory-access Width Register
34 VDC_HSR = 10 ; Horizontal Sync Register
35 VDC_HDR = 11 ; Horizontal Display Register
36 VDC_VPR = 12 ; Vertical synchronous register
37 VDC_VDW = 13 ; Vertical display register
38 VDC_VCR = 14 ; Vertical display END position register
39 VDC_DCR = 15 ; (DMA) Control Register
40 VDC_SOUR = 16 ; (DMA) Source Register
41 VDC_DESR = 17 ; (DMA) Destination Register
42 VDC_LENR = 18 ; (DMA) Length Register
43 VDC_SATB = 19 ; Sprite Attribute Table
46 ; Note: absolute addressing mode must be used when writing to this port
52 ; huc6260 - Video Color Encoder (vce)
54 ; The DAC has a palette of 512 colours.
55 ; bitmap of the palette data is this: 0000000gggrrrbbb.
56 ; You can read and write the DAC-registers.
60 VCE_CTRL = $0400 ; write$00 to reset
61 VCE_ADDR_LO = $0402 ; LSB of byte offset into palette
62 VCE_ADDR_HI = $0403 ; MSB of byte offset into palette
63 VCE_DATA_LO = $0404 ; LSB of 16-bit palette data
64 VCE_DATA_HI = $0405 ; MSB of 16-bit palette data
66 ; programmable sound generator (PSG)
70 PSG_CHAN_SELECT = $0800
71 PSG_GLOBAL_PAN = $0801
93 CDR_MEM_DISABLE = $1803
94 CDR_MEM_ENABLE = $1807