System Information:
Resolution: 320(304?)x224
Color Palette: 65,536
Maximum Colors On-Screen: 4,096
Maximum Sprites On-Screen: 380
Minimum Sprite Size: 1x2
Maximum Sprite Size: 16x512
Maximum Amount of Game Planes: 3(?)
Sound Channels: 4-FM synthesis, 7-Digital, 3-PSG, 1-Noise channel
Yamaha 2610 sound chip.
Internal RAM: Work RAM: 64Kb
58MBit DRAM, 512KBit VRAM and 64KBit SRAM (CD version only).
PRG Memory 2 Mb
FIX Memory 128K
SPR Memory 4 Mb
PCM Memory 1 Mb
Z80 Ram 64K
Memory map:
$000000 - $1FFFFF ; Ram (Program)
$300000 - $30FFFF ; Controller 1
$320000 - $32FFFF ; Z80 Communication
$340000 - $34FFFF ; Controller 2
$380000 - $38FFFF ; Start / Select
$3A0000 - $3AFFFF ; Switches
$3C0000 - $3CFFFF ; Video Registers
$400000 - $40FFFF ; Palette Ram
$800000 - $80FFFF ; Memeory Card
$C00000 - $C1FFFF ; Bios
DMA:
Copy
$FF0068 - Destination Address
$FF0064 - Source Address
$FF0070 - Size (in 16 bit words)
$FF0060 - Start Transfer (& $40)
Fill
$FF006C - Fill Value (word)
$FF0064 - Destination Address
$FF0070 - Size (in 16 bit words)
$FF0060 - Start Transfer (& $40)
Location $107 indicates Digital Audio:
0 - None
1 - Present
BIOS calls
$C00546 - Transfer memory to another 'area' (ie SPR memory)
$10FEF8 Source Addr (Dword)
$10FEF4 Dest Offset (Dword)
$10FEDA Dest Zone (Byte)
$10FEFC Block Size (Byte)
$10FEDB Bank number (Byte)
Zones
x1 FIX
x2 SPR
x3 Z80
x4 PCM
x5 PAT
$C00552 - Load File (display 'Now Loading')
$C0055E - Exit to CD player
$C00564 - Load File (do not display 'Now Loading')
A0 - pointer to a block:
Filename\0 (Variable sized)
Bank number (Byte)
Pad byte (Variable)
Offset (Dword)
File type rules
PRG Non banked (loaded in PRG memory)
FIX Non banked, divide offset by 2 (loaded in FIX memory)
SPR 1 Mb Banks (loaded in SPR memory)
Z80 Non banked (loaded in Z80 PRG memory)
PAT Non banked (loaded in Z80 Ram)
PCM 512K Banks, divide offset by 2 (loaded in PCM memory)
$C0B040 - CDROM check (called from BIOS)
IPL.TXT
Each line consists of filename, bank, offset and is terminated by a CR/LF