This page was updated on:  Tuesday, March 13, 2001

PaCifiST
The Atari ST Emulator

PaCifiST is an ATARI ST emulator which runs on a PC under plain DOS (or from a Windows 95 DOS session).  The project was started in April 1996.

The emulator is being developed in both C (for system simulation, sound and internal monitor/dissembler) and in assembly language (for 68000 emulation & screen rendering).  Unlike STonX, a great emulator under DOS, Unix and X, PaCifiST isn't portable because of the assembly language parts and the direct PC hardware access, so it won't be released on other platforms.  Unlike
GEMulator, it can run many games and demos.  GEM-based applications can be used as well.

PaCifiST emulates the following components of an Atari ST:

Motorola 68000
All the 68000 opcodes are supported, there are certainly some bugs left.  Flags after BCD are bogus.  Regarding exceptions handling, some bus errors are triggered, zero divide, illegal instructions as well as trace mode.

Shifter
All 3 native ST graphic modes are supported.  The video building can be screen-oriented (the fastest way) or line-oriented (thus allowing raster effects).   The last mode needs VBE 2.0 for better emulation (256 color mode has limitations).

Yamaha 2149 sound chip
Since version 0.35 emulation is provided on Sound Blaster compatible cards.  The YM2149 emulation is being developed by Arnaud Carré. He also wrote a better Sound Blaster driver than mine, which is used in version 0.4 and up.

Interrupts
ACIA & VBL are OK. MFP Timer A, B (in events count mode) as well as Timer C are supported at this time. NEW: Timer D.  Priorities are not always good.  Also, there is a big constraint: Currently, only one interrupt can occur each rasterline.   This will be fixed one day...

6301 chip
ST arrows are mapped to PC numeric pad.  NEW Mouse & Joystick emulation entirely rewritten.  Most games are playable now.  Also, if no PC joystick is detected, Arrows & CTRL keys will be use to simulate one in Port 1 (providing the NUM LOCK key is turned off)

Serial and Parallel
Serial communication is possible at the Bios level but is not correct in this version.   Low-level Parallel output works well and is redirected to LPT1.

Disks
There are three levels of disk access possible in PaCifiST: GEMDOS, BIOS and Hardware.   With GEMDOS simulation, you could optionally mount any PC directory as an Atari unit.  With BIOS and hardware simulations you will use images of ST disks (simply containing all the sectors in logical order).  BIOS-level allows you to both read and write, unlike the hardware-level which is read-only.

Keyboard Mapping
Not all the keys are well mapped. The numeric pad is used for arrow keys, insert, etc.   If there is no joystick connected to your machine, Arrows & CTRL keys will be used to simulate an Atari joystick in port 1.


PaCifiST
Go to the PaCifiST homepage


This emulator can be downloaded directly from it's homepage.

NOTE: In order to run this emulator, you must have the emulator itself, and a copy of the ROM's from the original system.  The emulator itself is Freeware.  The ROM's are copyrighted by the programmer or the manufacturer. You are only legally entitled to use ROM files if you own the actual game, or a PCB/ROM Cartridge from the game that you are emulating.

ROM's are not available on Back In Time,
but they can be found on the Internet.