Previous Page > Home > Ace32 of MSDOS and Windows XP.

Ace32 Jupiter Ace Emulator for MS-DOS.

Update February 2010 Ace32 for Windows XP

Ace32 was compiled with an old DOS extender and gives compatibility problems when used with Windows XP. Ace32 version 1.4 will run correctly in Windows when called from the utility DOSDOX which emulates the MSDOS environment on a Windows XP machine (see below).

We have now found a patch for Ace32 to run in Windows without the need for DOSBOX, to stop any confusion between the two versions we have called it version 1.5 Ace32XP (Ace32XP.exe).

Ace32 for Windows XP download file is called Ace32XP[V1-5].zip

Ace32 for MSDOS

  Ace32 is a DOS Emulator for the Jupiter Cantab ACE, written by Paul Robson and Last updated 3rd November 1997. Download here [45.1k zip file]

But, I now run Windows XP so cannot run MS-Dos programs, can I? Well, Yes and No!, Windows XP cannot run 16bit ms-dos coded programs, but there is an emulator that emulates an MS-Dos box on a Windows XP systems called DOSBox. When installed you can run most ms-dos programs which includes ACE32.

A bit About DOSBox

Latest version 0.63

DOSBox is a DOS-emulator that uses the SDL-library which makes DOSBox very easy to port to different platforms. DOSBox has already been ported to many different platforms, such as Windows, BeOS, Linux, MacOS X...

DOSBox also emulates CPU:286/386 real mode/protected mode,
Directory FileSystem/XMS/EMS,
Tandy/Hercules/CGA/EGA/VGA/VESA graphics,
a SoundBlaster/Gravis Ultra Sound card for excellent sound compatibility with older games...

You can "re-live" the good old days with the help of DOSBox, it can run plenty of the old classics that don't run on your new computer! DOSBox website and download here See below the screenshots of Ace32 running under DOSBox on Windows XP.

Now back to Ace32
  The current version is 1.4 - it supports most of the Ace hardware, including the Tape I/O (.TAP files and Snapshots are used). The distribution includes a copy of the Jupiter Ace ROM image.

  • - Full Z80 Emulation.
  • - Built in Z80 Debugger.
  • - 32 x 24 x 128 Characters Video Display Emulation.
  • - Keyboard.
  • - Mapping of Arrow Keys and Backspace onto appropriate Ace keys.
  • - Mapping for : ; + - . , + - = < > " onto equivalent Ace keys (" as ')
  • - Video Colour Scheme Changes.
  • - Sound (via the incredible buzzer).
  • - Snapshot Save & Load (save under any alphanumeric name).
  • - Change MemSize Boot (hold down Ctrl on Reset).
  • - Compression of Snapshots on Save and Load.
  • - Ace Tape Program Loading.
  • - Keyboard Image available for punctuation characters
  • - Spooling in from a text file supported

Using the Jupiter Ace Emulator

  To run type ACE32 file. There are two types of file : Snapshots (.ACE) which merely record the emulators status and Tape Files (.TAP) which are copies of Jupiter Ace tape programs. The .TAP file has the same format as the Spectrum Emulator tap file (blocks of data preceded by block lengths).

The following keys are available. (The Symbol Shift key is emulated through the PC's Ctrl key.)

F1       : Reset (holding Ctrl will allow you to change the RAM available)
F2       : Configure
F3       : Change Colour Scheme (toggles through available schemes)
F4       : View Keyboard
F5       : Load Snapshot / Select tape file
F7       : Save Snapshot (to SNAP.ACE)	 (see FAQ for ACE format details)
F9       : Spool from SPOOL.TXT into Ace 
F10      : Enter Debugger
Escape   : Quit
Pad+     : Switch between normal and turbo (border red in turbo mode)
When loading .TAP files, all that happens is that the given file is selected for tape input. It is necessary to type "load" to get a .TAP file into memory. The filename checking has been disconnected.

The default configuration settings are 3 frames per IBM PC Tick and 3 skipped frames per displayed frame. Increasing the frames per tick will make the emulator run faster. Increasing the skipped frames is useful if the emulator is too slow on your hardware, but it will not help the display readability.
The Debugger

The debugger is simple but functional. There are 3 windows - machine status disassembled program and data.

The values are set by the same keys. To set the breakpoint address, use the Alt key. To set the Data Address, use the Ctrl Key. Changing the address in the 'disassembly' area does NOT change the program counter. At present it is not possible to change the Z80 registers.
0-9,A-F                 Rotate address right,insert digit
Up/Down/PUp/PDn         Move Up or Down by 1 or 16 bytes
Home                    Set equal to PC
Using F10 to break into a running program will only break in at the start of the frame.

Debugger Function Keys

F1              Break = Disassembly Address
F5              Display Current Screen
F7              Step Through (until SP = value before call)
F8              Single Step
F9              Run until Breakpoint
ESC             Run normally (no Breakpoint)
Shift Keys

When shifted, most of the keys produce an upper case character, except for the following.
Space:  Break
1:      Delete Line
2:      Caps Lock
4:      Inverse Video
5..8:   Left,Up,Down,Right cursor
9:      Graphics
0:      Delete
Symbol Shift Keys

The following punctuation characters are available using Symbol Shift + Char
1:  !   2:  @   3:  #   4:  $   5:  %   6:  &   7:  '   8: (    9: )    0: _
R:  <   T:  >   Y:  [   U:  ]  I: ©  O:  ;   P:  "
A: ~ S: |   D: \    F: {   G: } H: ^   J:  -   K:  +   L:  =
Z:  :   X:  £   C:  ?   V:  /   B:  *   N:  ,   M:  .

I:  Copyright symbol
A:  Wavy horizontal line  (proper ASSIC name is tilde)
S:  Vertical line
H:  Up arrow
This is also available by pressing F4 when running the emulator.

Ace32 splash startup screen
Ace32 splash startup screen
Ace32 keys layout screen
Ace32 keys screen
Ace32 Z80 debugger screen
Ace32 Z80 Debugger screen
Ace32 load snapshot screen
Ace32 load snapshot screen
Ace32 F3 option key - Change Colour Schemes
Ace32 F3 option key - Change Colour Schemes