: Not done properly:
: - Playfield (display) hardware: Only black & white graphics, no dual
: playfield support, no HAM.
: - Sprites: None.
: - Sound: None.
: - Mouse, Keyboard, Joystick: None.
Keyboard is easy to emulate with X. Just get KeyPressed/KeyReleased
events and decode them with a table. Mouse is more complicated, I still
do not have it implemented in fMSX.
: I think the hardest parts are done, except the disk support, debugging and
: speed improvements.
You may want to provide a UnixFileSystem allowing to access emulating
: Just as a side note: Maybe it might be easier to turn this into an Atari ST
: emulation first, and debug that. I think the ST has considerably less hardware
: complexity. If some ST experts would like to work on that, please feel free
: to contact me.
There is already an AtariSt emulator for Unix ;)
"UAE" stands for "The Unusable Amiga Emulator". It is a partial software
emulation of the Amiga hardware. It is far from usable, since some vital
features are missing, and it is way too slow. However, it should put an end
to arguments that it can't be done. There is quite a bit of room for
improvements, I expect a full (usable) emulation can be done in about five
years time. Don't complain, C64 emulators need a P90, too, to run at full
speed, and an Amiga is somewhat more complex.
Although this is not a hoax emulator, it can't do more than that: It can
currently just display the Kickstart logo. I have not been able to get the
disk support working yet. Maybe someone would like to help me, I am rather
busy with other projects. The sources are there...
UAE runs on Unix systems with the X Window System. I am developing it using
Linux, but I have also been able to get it to run on a HP Apollo and a Sun
Sparcstation. You need a C++ compiler, or you have to make small modifications
to turn it into a C program (nothing major). You also need to transfer a
Kickstart ROM image to your PC.
The following parts are emulated:
- MC68000 CPU: Almost done, some rare instructions (ABCD, ...) are not
- Blitter: If there's no bug, it ought to be complete.
- Copper: Not much to emulate here
- Timers: I think these are fully working, too.
Not done properly:
- Playfield (display) hardware: Only black & white graphics, no dual
playfield support, no HAM.
- Sprites: None.
- Sound: None.
- Mouse, Keyboard, Joystick: None.
- Timing: The CPU and blitter cycles are counted, but I have not bothered
yet to adjust the timing to match the characteristics of a real A500
- Floppy disk: Broken.
I think the hardest parts are done, except the disk support, debugging and
Just as a side note: Maybe it might be easier to turn this into an Atari ST
emulation first, and debug that. I think the ST has considerably less hardware
complexity. If some ST experts would like to work on that, please feel free
to contact me.
Otherwise, mail me if you have comments, bug reports or enhacements.
A simple way of reading the mouse location and button position(s) is to
David Firth <da...@signus.demon.co.uk>
The emulator is called "STonX." The answer to your
question is in the FAQ. One was posted exactly one week ago.
If you can't find that, wait ten days.
Adam Roach -- adam....@exu.ericsson.se -- Standard Disclaimers, etc.
If you eat a live frog in the morning, nothing worse will happen to
either of you for the rest of the day.