OpenEmulator 1.0 is out
Hello there,
I'm glad to announce that I recently released OpenEmulator 1.0. http://www.openemulator.org
Here's the "What's new" for this first release:
* The Apple-1 emulations are working. It is possible to emulate a
stock Apple-1, a Briel Replica-1 and a Achatz A-ONE. Every emulation
respects the memory maps and features of respective systems.
* There are many virtual monitors that can be plugged in an Apple-1
emulation: the Apple Monitor III (with high phosphor persistence),
the
Apple Monitor II, a monochrome broadcast monitor, and a composite
broadcast monitor. The broadcast monitors allow fine tuning of the
video rendering.
* OpenEmulator is most probably the first emulator featuring a fully
functional Apple Cassette Interface Card (ACI). The ACI can be
plugged
into any Apple-1 slot, and allows sending and receiving data to the
host audio system.
* OpenEmulator is definitely the first emulator with a CFFA1
expansion
card emulation. This card interfaces CompactFlash memory cards with
Apple-1 computers. It can be used in this emulation to move files
much
more quickly than with the cassette interface.
* The audio recorder is capable of storing the sound output to a WAV
file, and can play back any of the following formats: WAV, AIFF, CAF,
AU, OGG, FLAC.
* OpenEmulator allows to connect devices dynamically to an emulation.
Just open the Hardware Library, and drag virtual devices to the
corresponding port.
* OpenEmulator features an advanced video rendering system, using GPU
shaders to implement advanced monitor emulation.
* OpenEmulator also makes it easy to change emulations internally.
Just edit the XML file and reconnect/reconfigure the software
components that make up an emulation.
A couple of instructions for people who are not acquainted with the
Apple-1:
* Type E000R to enter BASIC
* Type 9000R to start the CFFA1 file manager. You can mount the disk
image that is part of this release, and use the "CATALOG", "PREFIX"
and "LOAD" commands to see files, change directories and load files.
* After loading an Apple-1 BASIC program, type E2B3R to run it (this
entry point doesn't initialize the program)
* After loading binary file, type XXXXR, to run (where XXXX is the
start address the loader gives you).
* The stock Apple-1 does not have Apple-1 BASIC in ROM at E000.
There's RAM so you must load it from disk.
* To use the Apple-1 Cassette Interface, type C100R from the monitor.
Then type XXXX.YYYYW to write to cassette (you will listen it on your
speakers). To read, enter C100R from the monitor, type XXXX.YYYYR as
indicated on the tape you got. Guess what, reading from tape is also
as tricky as doing the same on a real Apple-1 computer :-).
* The Replica-1 and A-ONE have an assembler called KRUSADER available
by entering F000R.
* Right now all the drag-and-drop architecture doesn't make much
sense, but you will see later with the Apple II how it works
wonders :-).
Best wishes,
Marc.-
I'm glad to announce that I recently released OpenEmulator 1.0. http://www.openemulator.org
Here's the "What's new" for this first release:
* The Apple-1 emulations are working. It is possible to emulate a
stock Apple-1, a Briel Replica-1 and a Achatz A-ONE. Every emulation
respects the memory maps and features of respective systems.
* There are many virtual monitors that can be plugged in an Apple-1
emulation: the Apple Monitor III (with high phosphor persistence),
the
Apple Monitor II, a monochrome broadcast monitor, and a composite
broadcast monitor. The broadcast monitors allow fine tuning of the
video rendering.
* OpenEmulator is most probably the first emulator featuring a fully
functional Apple Cassette Interface Card (ACI). The ACI can be
plugged
into any Apple-1 slot, and allows sending and receiving data to the
host audio system.
* OpenEmulator is definitely the first emulator with a CFFA1
expansion
card emulation. This card interfaces CompactFlash memory cards with
Apple-1 computers. It can be used in this emulation to move files
much
more quickly than with the cassette interface.
* The audio recorder is capable of storing the sound output to a WAV
file, and can play back any of the following formats: WAV, AIFF, CAF,
AU, OGG, FLAC.
* OpenEmulator allows to connect devices dynamically to an emulation.
Just open the Hardware Library, and drag virtual devices to the
corresponding port.
* OpenEmulator features an advanced video rendering system, using GPU
shaders to implement advanced monitor emulation.
* OpenEmulator also makes it easy to change emulations internally.
Just edit the XML file and reconnect/reconfigure the software
components that make up an emulation.
A couple of instructions for people who are not acquainted with the
Apple-1:
* Type E000R to enter BASIC
* Type 9000R to start the CFFA1 file manager. You can mount the disk
image that is part of this release, and use the "CATALOG", "PREFIX"
and "LOAD" commands to see files, change directories and load files.
* After loading an Apple-1 BASIC program, type E2B3R to run it (this
entry point doesn't initialize the program)
* After loading binary file, type XXXXR, to run (where XXXX is the
start address the loader gives you).
* The stock Apple-1 does not have Apple-1 BASIC in ROM at E000.
There's RAM so you must load it from disk.
* To use the Apple-1 Cassette Interface, type C100R from the monitor.
Then type XXXX.YYYYW to write to cassette (you will listen it on your
speakers). To read, enter C100R from the monitor, type XXXX.YYYYR as
indicated on the tape you got. Guess what, reading from tape is also
as tricky as doing the same on a real Apple-1 computer :-).
* The Replica-1 and A-ONE have an assembler called KRUSADER available
by entering F000R.
* Right now all the drag-and-drop architecture doesn't make much
sense, but you will see later with the Apple II how it works
wonders :-).
Best wishes,
Marc.-
Comments
it is once again my pleasure to announce that a new version of
OpenEmulator was released.
The highlight in OpenEmulator 1.0.2 is 1977 Apple II support. A short
feature list:
* Emulates the 1977 Apple II
* Joystick/mouse support with programmable axis and button mapping,
sensitivity, reversal, and joystick auto detection
* Supports PAL/NTSC video generation and crystal frequency (14.31818
MHz vs 14.25 MHz)
* Cycle-accurate video emulation
* Support for several character sets
* Emulates the floating bus
* Support of the Apple II cassette interface
* Support for Apple II revision 0 and 1 or later.
* Added the AppleColor Composite Monitor
Some tips:
* Besides the Controls menu and toolbar, you can also press CTRL
+BACKSPACE for reset and CTRL+ALT+BACKSPACE for restart
* To start BASIC, type E000G <ENTER>
* You can get cassette recordings of software here:
- http://www.brutaldeluxe.fr/projects/cassettes
- https://public.me.com/lord_philip
(to load a cassette, follow the instructions with the recording, or
try LOAD <ENTER> from the BASIC > prompt)
* You can load Applesoft from cassette :-). You just won't be able to
use HIRES.
* Try entering this in the monitor:
1000:AD 51 C0 EA AD 50 C0 4C 00 10
1000G
* As always, you can tinker with the XML emulation description
Your comments are more than welcome!
Merry christmas,
and a great 2012,
with the best wishes,
Marc.-