The components in current state:
CPU
• Separate calculation and transfer unit, both can run parallel
• Separate code/data bus
• Simple calculation opcode, complex transfer opcodes (max 256 transfer opcodes)
• Fixed ocpode length (16 Bit for CPU opcodes, 32 Bit for transfer unit)
• Event and irq handling
• Clock speed can higher then 100 MHz on CycloneII FPGA
• Data register 32 (16 Bit)
• Address register 32 (32 Bit)
• T Bit for conditional operations
GPU
• 4 Megabyte flash memory access
• 8 x 8 Tile based pixel pipeline
• 16 colors from a map of 256 Colors from a palette of 4096
• 320 x 240 screen resolution (60 Hz refresh)
• 64 x 32 tile map
• can generate h/v irqs
• upto 64 Sprites with programable size
Memory
• 8 Kilobyte ram (iram)
• 512 Kilobyte ram (sram)
IO
• ps/2 interface
• hex/led interface
• switch and key inputs
• rs232 interface
• two joystick ports
Component overview
Emulator
To program/debug/test software for goldmomo mini, I developed a emulator.
Demos
Goldmomo Mini Demo 1 HBlank
Goldmomo Mini Demo 1 Sprite Test
Goldmomo Mini Demo 1 Snake Game