Neo Geo CD

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



Hosted by EmuVibes