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
This site contains a wealth of information on the Odyssey 2.
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 V1.01 an Odyssey 2 emulator
O2EM is a freeware open source multi-platform Odyssey², Videopac
and Videopac+ emulator.. O2EM was created by myself in 1996. The newer
versions were developed by André de la Rocha. O2EM features include
accurate emulation of the Odyssey², Videopac and Videopac+ hardware,
sound with white noise emulation and low-pass filter, voice module emulation,
fullscreen and scalable windowed modes, scanlines and screenshot support,
customizable keys, support for pal and ntsc games, built-in debugger,
and more.
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.
I hadn't done a release of O2EM in a while, mainly since I lost the source
code for version .70, and I didn't feel up to re-creating everything I
had done. Fortunetly a kind soul, Andre de la Rocha, came along and brought
the source back up to date and added some of his own changes. Since then
he has continued to update the emulator. Many thanks to him!
Downloads:
You can download the executables for Windows, Linux, and DOS as well
as the source code at:
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 Ends
O2EMLauncher by Heitor Barcellos
http://o2em.sourceforge.net/
Oxygen by Erik Winblad
Oxygen by Erik Winblad.
You can get the necessary runtime DLL at the Oxygen Homepage
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.
|