Processor: Intel 8048
Speed: .36 MHz clock speed
RAM: 128 Bytes + 64 Bytes in processor
ROM: BIOS: 1K (Internal to processor)
Cartridges: 2K address space, 2 bank select inputs for up to 8K bank switched carts
Sound: Intel 8244 custom Audio/Video IC
24-bit shift register, clockable at 2 frequencies; noise generator
Graphics: Intel 8244 custom Audio/Video IC
Graphics RAM: 256 bytes of video control registers
Colors: 16
Sprites: 4, 8x8 pixel, 1 color
Background Graphics: 9x8 grid of lines or blocks. Each segment individually controllable
28 Character objects from predefined internal character set
I/O: 2, 8 direction digital joysticks with one fire button
48 key QWERT membrane keyboard with reset button
Ports: Cartridge ports doubles as a system expansion port
Early versions of the system had joystick ports, but later systems hardwired the joysticks
The system was a big leap forward compared to the dedicated "pong" console Magnavox had been producing up to that point, but was not as flexible as the Atari 2600. The graphics system is quite limited with the four 8x8 sprites being the only objects where the programmer had complete control of the shape which made if difficult to port existing games to the system. The 8048, which was designed to be an embedded controller, is also a little tricky to use for game programming. It has a very lean instruction set, for example it has no subtraction instructions, and no comparison instruction.
I have recently setup a development system that will allow me to run software directly on the hardware so I can study the operation of the system in more detail. This will allow me to update the technical documentation I wrote back in the 90s and possibly make some improvements to O2EM.
If you are interested in more information about the system I recommend this Facebook group which has a good collection of available O2 documentation and example code.
Odyssey 2 and Videopac Homebrew Games
No comments:
Post a Comment