Genesis Technical Overview GENESIS: •68000 @ 8 MHz •Main CPU •1 MByte ROM area •64 KByte RAM area •VDP (Video Display Processor) •Dedicated video display processor •Controls playfield & sprites •Capable of DMA •Horizontal & Vertical interrupts •64 KByte of dedicated VRAM (Video RAM) •64 x 9-bits of CRAM (Color RAM) •Z80 @ 4 MHz •Controls PSG (Programmable Sound Generator) •8 KByte of dedicated sound RAM VIDEO: •NOTE: Playfield and Sprites are character-based •Display Area (visual) •40 chars wide x 28 chars high •Each char is 8 x 8 pixels •Pixel resolution is 320 x 224 (NTSC) •3 planes •2 scrolling playfields •1 sprite plane •Definable priorities between planes •Playfields •Each char position takes 2 bytes, that includes: •Char name (10 bits); points to char definition •Horizontal flip •Verical flip •Color palette (2 bits); index into CRAM •Priority •Scrolling •1 pixel scrolling resolution •Horizontal •Whole playfield as unit •Each character line •Each scan line •Vertical: •Whole playfield as unit •2 char wide columns •Sprites •1 x 1 char up to 4 x 4 chars •Up to 80 sprites can be defined •Up to 20 sprites displayed on a scan line •Sprite priorities •Character definitions •4 bits/pixel; points to color register •4 bytes/scanline of char •32 bytes for complete char definition •Playfield & sprite chars are the same! COLOR: •Uses CRAM (part of the VDP) •64 9-bit wide color registers •3 bits of Red •3 bits of Green •3 bits of Blue •4 palettes of 16 colors •0th color (of each palette) is always transparent OTHER: •DMA •Removes the 68000 from the BUS •Can move 205 bytes/scanline during VBLANK •There are 36 scanlines during VBLANK •DMA can move 7380 bytes during VBLANK •Horizontal & Vertical interrupts SOUND: •Z80 controls •PSG chip (TI 76489) •FM chip (Yamaha YM 2612) •6-channel stereo •Z80 can access ROM data •8 KByte RAM © 1996 Damaged Cybernetics