Skip navigation links

Package smsqmulator

The purpose of this project is to have an SMSQ/E emulator "machine" in java.

See: Description

Package smsqmulator Description

The purpose of this project is to have an SMSQ/E emulator "machine" in java.

To this end, an MC 68000 processor is emulated.

Some implementation notes.

As a general rule, most of the objects here are NOT thread safe. Concurrency was NOT an issue when writing this - it is considered that there is ONE CPU that is emulated, which can only access ONE instruction at a time.

Likewise, all I/O operations on emulated devices (WIN, FLP, NFA, SFA, MEM) are always atomic to SMSQE: the corresponding trap is entered, the device driver is called by it and the CPU emulation is totally suspended whilst the I/O operation is handled by the device driver(the emulation thread is handling the I/O call, too). Hence, the device drivers are not thread safe, either.

----------------- SMSQmulator versions -------------------------

v.2.21 JVA_VER$, JVA_WINDOWTITLE, JVA_NETNAME$ implemented. TCP and SCK drivers should work with most common calls. Unlockable qxl.win files may be made read only. SampledSound will upsample to 22.05 Khz. Various bug fixes. Better QL Screen emulation. Window may popup or icon flash if popup event.

v.2.20

This contains several bugfixes (stipples in mode 32, Beep, CMP instructions, file open on xFA devices), configuration of SSSS sample frequency and the possibility to copy the original QL screen to the extended display.

v.2.19
v.2.18

Arith bug fix, Full size window implemented, exit item in "files" menu.

v.2.17

Floppy driver bugfix, RORimm bugfix. Small optimizations for speed. When changing screen mode, this is acted upon immediately (immediate reset).


v.2.16

Small optimizations for speed, screen update interval is selectable.


v. 0.00 --

-------------------- To do list ---------------------------

Known bugs/Still to do are (at least):

(v 2.16) Bugs or necessary things to do:

None.

Desirable enhancements :

Skip navigation links