The Odyssey 2 (the G7000 Videopac in Europe) was a video game console the was put out by Philips/Magnavox in 1978. A few years ago I began a project to write an O2 emulator for the PC. There was almost no technical information available for this machine so I had to work out almost everything on my own. On this page you will find O2EM, my Odyssey 2 emulator and alot of the tech info I figured out during the development of the emulator.

Links

Emulator

Technical Files

Development Software


Links

The Odyssey 2 Homepage

This site contains a wealth of information on the Odyssey 2.

Sören Gust's Homepage

Sören has done some great stuff with the O2. On his page you will find programming information, sample source code and a pretty clever RAM cart for the O2/G7000.


Emulator

O2EM V0.701 an Odyssey 2 emulator (Now with Voice support)

(NOTE: The bug fix "Fixed the shape of the '$' character and added the missing 64th character" didn't make it into the V0.70 release for some reason, this version fixes that.)

I began development of this emulator in the Fall of '96 and quickly found out that there was almost no technical information available on this machine. I started out with the Intel 8048 data book (the processor the O2 uses) and started to work out all the technical information on my own. I traced out the circuit, developed a cart reader and a development system, and slowly figured out how the system works.

To use the emulator you will need a copy of the O2's 1K BIOS ROM (which is in the 8048) and O2ROM cart images. Due to copyright reasons, I cannot provide these. PLEASE DO NOT E-mail me looking for ROM images. All message looking for ROM images will be promptly deleted. I will do my best to answer all other e-mails. The Bios ROM can be found at ClassicGaming.com along with the cartridge ROM images.

What's new in V0.701:

  • Added support for The Voice
  • CPU core now jumps to the correct location on external interrupts (Killer Bees now runs)
  • Fixed the shape of the '$' character and added the missing 64th character.
  • Fixed a bug in the drawing of the bottom line of the grid
  • Fixed a bug in the CPU core relating to branch instructions near page boundaries.

Click here to download O2EM V0.701

You can download ROM image from: ClassicGaming.com

Voice Samples

If you want to use the Voice emulation you must download the voice sound samples. These files should be unzipped into a directory called 'voice' in your O2EM directory. So if O2EM is in a directory called c:/o2em/ the voice samples would go in c:/02em/voice/.

The first set of samples is needed for ALL voice games: Main Sample Set

The second set of samples is only needed for the game Sid the Spellbinder: SID Sample Set

I want to thank everyone who has responded so positively to this emulator. It's nice to see that people still appreciate these classic machines.

Front End

If you would like a good Windows frontend to make O2EM easier to use check out:

Oxygen by Erik Winblad.

You can get the necessary runtime DLL at the Oxygen Homepage

Source Code

I have decided to release the source code for O2EM for public use. It can be used freely under the following two conditions:

1. No part of the code may be sold or used in a commercial venture.
2. I am given credit in the documentation of the program.

Be sure to read 'readme.1st' for more information

O2EM V0.65 Source


Technical Files

8048 Instruction Card - This lists the all the 8048 instructions.

O2 BIOS Source - This a commented disassembly of the O2's BIOS ROM put together by Paul Robsen. Paul did a great job with this!

Odyssey 2 Tech Manual V1.1

This document contains the technical information that I worked out while developing O2EM. I have tried my best to make the information in this document as complete and accurate as possible, but there are bound to be error in it. Use this information at your own risk. This new version contains numerous corrections as well as new info on the sound hardware and voice hardware.

O2 Tech Manual V1.1 (PDF Format).


Development Software

TASM 3.01 - Table driven cross assembler for MSDOS that supports the 8048 processor.

8048DIS - An 8048 disassembler.


Last modified 9/22/2000