2 ; PCE definitions. By Groepaz/Hitmem.
5 ;; FIXME: optimize zeropage usage
17 charsperline = (512/8)
23 ; huc6270 - Video Display Controller (vdc)
25 VDC_MAWR = 0 ; Memory Address Write Register
26 VDC_MARR = 1 ; Memory Address Read Register
27 VDC_VWR = 2 ; VRAM Write Register
28 VDC_VRR = 3 ; VRAM Read Register
29 VDC_CR = 4 ; Control Register
30 VDC_RCR = 5 ; Raster Counter Register
31 VDC_BXR = 6 ; Background X-Scroll Register
32 VDC_BYR = 7 ; Background Y-Scroll Register
33 VDC_MWR = 8 ; Memory-access Width Register
34 VDC_HSR = 9 ; Horizontal Sync Register (?)
35 VDC_HDR =10 ; Horizontal Display Register (?)
36 VDC_VPR =11 ; (unknown)
37 VDC_VDW =12 ; (unknown use)
38 VDC_VCR =13 ; (unknown use)
39 VDC_DCR =14 ; (DMA) Control Register
40 VDC_SOUR =15 ; (DMA) Source Register
41 VDC_DESR =16 ; (DMA) Destination Register
42 VDC_LENR =17 ; (DMA) Length Register
43 VDC_SATB =18 ; 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)
82 CDR_MEM_DISABLE = $1803
83 CDR_MEM_ENABLE = $1807