All Classes and Interfaces

Class
Description
The ABCD instruction in all of its variants.
The config menu in the menu bar, including item action routines.
The ADD and ADDA instruction where the destination is a data/addr register and the source is An.
The ADD/ADDA instruction where the destination is a data/addr register and the source is (An).
The ADD instruction where the source is Dn and the destination is (An).
The ADD/ADDAinstruction where the destination is a data/addr register and the source is (An)+.
The ADD instruction where the source is Dn and the destination is (An)+.
The ADD/ADDA instruction where the destination is a data/addr register and the source is d16(An).
The ADD instruction where the source is Dn and the destination is d16(An).
The ADD/ADDA instruction where the destination is a data/addr register and the source is d16(Pc).
The ADD/ADDA instruction where the destination is a data/addr register and the source is d8(An,Xn).
The ADD instruction where the source is Dn and the destination is d8(An,Xn).
The ADD/ADDA instruction where the destination is a data/addr register and the source is d8(PC,Xn).
The ADD/ADDA instruction where the destination is a data/addr register and the source is Dn.
The ADD/ADDA instruction where the destination is a data/addr register and the source is Immediate data.
The ADD/ADDA instruction where the destination is a data/addr register and the source is L absolute.
The ADD instruction where the source is Dn and the destination is L.
The ADD/ADDA instruction where the destination is a data/addr register and the source is -(An).
The ADD instruction where the source is Dn and the destination is -(An).
The ADD/ADDA instruction where the destination is a data/addr register and the source is W absolute.
The ADD instruction where the source is Dn and the destination is W.
The ADDI instruction in all of its variants.
The ADDQ instruction where destination is An.
The ADDQ instruction where destination is (An)+.
The ADDQ instruction where destination is (An).
The ADDQ instruction where destination is d16(An).
A definition of the ADDQ instruction where destination is d16(An).
The ADDQ instruction where destination is Dn.
The ADDQ instruction where destination is .L absolute.
TheADDQ instruction where destination is -(An).
The ADDQ instruction where destination is L absolute).
The ADDX instruction (mem to mem) in all of its variants.
The ADDX instruction (register to register) in all of its variants.
The ANDI instruction in all of its variants.
The ANDI_TO_CCR instruction in all of its variants.
The ANDI_TO_SR instruction in all of its variants.
The AND instruction where the destination is a mem location, in all of its variants.
The AND instruction where the destination is a register, in all of its variants.
Class to speed up some SMSQ/E floating point ari ops.
The ASL instruction where data to be shifted is in a data reg and the shift count is immediate.
The ASL instruction where data to be shifted is in memory.
The ASL instruction where data to be shifted is in a data reg and the shift count is in another data reg.
The ASR instruction where data to be shifted is in a data reg and the shift count is immediate.
The ASR instruction where data to be shifted is in memory.
The ASR instruction where data to be shifted is in a data reg and the shift count is in another data reg.
Set baud rate for Port(s).
The Bcc instructions, excluding BRA, BSR.
The BCHG instruction where the bit number is contained in a word following the instruction, in all of its variants.
The BCHG instruction where the bit number is contained in a register, in all of its variants.
The BCLR instruction where the bit number is contained in a word following the instruction, in all of its variants.
The BCLR instruction where the bit number is contained in a register, in all of its variants.
This implements a simple BEEP interface.
The BRA instruction in all of its variants.
The BSET instruction where the bit number is contained in a word following the instruction, in all of its variants.
The BSET instruction where the bit number is contained in a register, in all of its variants.
The emulated BSR instruction in all of its variants.
The BTST instruction where data to be tested is in (An) .
The BTST instruction where data to be tested is in (An)+ .
The BTST instruction where data to be tested is in d16(An) .
The BTST instruction where data to be tested is in d16(An) .
The BTST instruction where data to be tested is in d8(An,Xn) .
The BTST instruction where data to be tested is in d8(PC,Xn) .
The BTST instruction where data to be tested is in Dn (dynamic and static).
The BTST instruction where data to be tested is in .L .
The BTST instruction where data to be tested is in -(An) .
The BTST instruction where data to be tested is in .W .
The CHK instruction in all of its variants.
A fixed size circular LIFO buffer which never overflows.
A thread to monitor changes from the clipboard, by comparing current content with old content.
An object accessing the system clipboard for transfer to/from it.
The CLR instruction where the destination is (An).
The CLR instruction where hte destination is (An)+.
The CLR instruction where the destination is d16(An).
The CLR instruction where the destination is d8(An,Xn).
The CLR instruction where the destination is Dn.
The CLR instruction where the destination is L absolute).
The CLR instruction where the destination is -(An).
The CLR instruction where the destination is W absolute).
A redefinition of the CMP and CMPA instruction where source is An.
A redefinition of the CMP and CMPA instruction where source is (An).
A redefinition of the CMP and CMPA instruction where source is (An)+.
A redefinition of the CMP and CMPA instruction where source is d16(An).
The CMP and CMPA instructions where source is d16(Pc).
The CMP and CMPA instruction where source is d8(An,Xn).
The CMP and CMPA instruction where source is d(Pc,Xn).
The CMP and CMPA instruction where source is Dn.
The CMP instruction where source is immediate data.
The CMP and CMPA instructions where source is .L absolute.
The CMP and CMPA instructions where source is -(An).
The CMP and CMPA instructions where source is .W absolute.
The CMPI instruction where destination is (An).
The CMPI instruction where destination is (An)+.
The CMPI instruction where destination is d16(An).
The CMPI instruction where destination is d8(An,Xn).
The CMPI instruction where destination is Dn.
The CMPI instruction where destination is .L absolute.
The CMPI instruction where destination is -(An).
The CMPI instruction where destination is .W absolute.
The CMPM instructions
Various methods to get configured data from an ini file.
The config menu in the menu bar, including item action routines.
Object derived from CPU, used only when emulating QL screen and copying from there to display.
A replacement DBcc instruction in all of its variants This is based on Tony Headford's work.
This is the interface template for device drivers.
This just is a correspondance between Device names and Device IDs.
The devices menu in the config menu : set up the menu and its assorted item action routines.
A disassembled instruction (as a string).
The operand for an instruction, in disassembled (string) format.
The emulated DIVS (word sized) instruction in all of its variants.
The emulated DIVU (word sized) instruction in all of its variants.
An exception that does just nothing special.
Popup window to ask for drive assignments (e.g.
The independent thread that actually handles the emulation on a "g","gb" or "x" command.
The EOR instruction where the destination is a mem location, in all of its variants.
The EORI instruction in all of its variants.
The EORI_TO_CCR instruction in all of its variants.
The EORI_TO_SR instruction in all of its variants.
The EXG instruction in all of its variants.
The EXT instruction in all of its variants.
A simple interface for external interrupt handlers.
 
A fixed size FIFO queue that does not allow null elements.
This exception should get thrown when the WIN, MEM or FLP drivers are fed files that cannot be locked.
The file menu in the menu bar, including item action routines.
This is the driver for reading and writing QL style floppy disk images.
Static method to ppen an optionpane and get a valid (positive or 0) integer (int) from it.
This isn't really a class per se - it just contains various public static final utility routines.
The ILLEGAL instruction in all of its variants.
Illegal instruction used by Qmon (4afb) - set the correct pc address.
This exception should get thrown when the WIN, MEM or FLP drivers are fed files that are not of the correct type.
This is a buffer that is filled in from the serial port and then input to SMSQE.
 
Interface for InstructionSets, they must be able to register.
Handles all serial port IO calls from SMSQE.
This handles TCP connections.
A (very primitive) "peekable" byte (not char!) buffer for an InputStream (supposedly from a socket).
A socket which may be of different types.
 
This is used to communicate with the Java monitor for TRAP calls.
The JMP instruction where source is (An).
The JMP instruction where source is d16(An).
The JMP instruction where source is d8(An,Xn) Based on code by Tony Headford, see his licence in accompanying file.
The JMP instruction where source is .W absolute Based on code by Tony Headford, see his licence in accompanying file.
The JMP instruction where source is .L absolute Based on code by Tony Headford, see his licence in accompanying file.
The JMP instruction where source is d16(PC) absolute.
The JMP instruction where source is d8(PC,Xn).
The JSR instruction where source is (An).
The JSR instruction where source is d16(An).
The JSR instruction where source is d8(An,Xn) Based on code by Tony Headford, see his licence in accompanying file.
The JSR instruction where source is .W absolute.
The JSR instruction where source is .L absolute Based on code by Tony Headford, see his licence in accompanying file.
The JSR instruction where source is d16(PC) absolute Based on code by Tony Headford, see his licence in accompanying file.
The JSR instruction where source is d8(PC,Xn).
The LEA instructions where source is (An).
The LEA instructions where source is d16(An).
The LEA instructions where source is d16(PC) 0100dddd111mmmrrr where dd = destination reg mmm = source mode = 111 rrr = source reg =010
The LEA instruction where source is d8(An,Xn).
The LEA instructions where source is d16(PC) 0100dddd111mmmrrr where dd = destination reg mmm = source mode = 111 rrr = source reg =011
The LEA instructions where source is .L absolute.
The LEA instructions where source is .W absolute.
The LINK instruction in all of its variants.
This is the localization class, which contains strings in different languages.
 
 
 
 
 
 
This is the class responsible for handling some Mac specific code for the User Interface.
This is the "cpu" used.
The "monitor" object which, controls / starts / stops the emulation thread.
The independent thread that actually handles the emulation on a "g","gb" or "x" command.
The GUI for the monitor/emulator.
This is the JPanel containing the monitor windows and command line.
The MOVE_FROM_SR instruction in all of its variants.
The MOVE_FROM_SR instruction in all of its variants.
The MOVE_TO_CCR instruction in all of its variants.
The MOVE_TO_SR instruction in all of its variants.
A redefinition of the MOVE TO/FROM USP instructions.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
The MOVEPr2m instruction where move is made from mem to reg.
The MOVEPr2m instruction where move is made from reg to mem.
A replacement MOVEQ instruction in all of its variants This is based on Tony Headford's work.
The emulated MULS (word sized) instruction in all of its variants.
A dialog that lets you choose on which monitor in a multi-monitor environment the full screen mode will be displayed.
The emulated MULU (word sized) instruction in all of its variants.
The NBCD instruction in all of its variants.
The NEG instruction in all of its variants.
The NEGX instruction in all of its variants.
The Native File Access device driver class that allows SMSQE to access native files.
Simulates an SMSQE fileheader for files on an NFA device.
The NOP instruction.
The NOT instruction in all of its variants.
This is a "null" instruction - actually means that an illegal opcode will be "executed".
The ORI instruction in all of its variants.
The ORI_TO_CCR instruction in all of its variants.
The ORI_TO_SR instruction in all of its variants.
The OR instruction where the destination is a mem location, in all of its variants.
The OR instruction where the destination is a register, in all of its variants.
This is a buffer that is filled in by SMSQE and then output to the serial port.
The PEA instruction in all of its variants.
 
Creates an SMSQE fileheader for QEMU or SFA files on SFA devices.
This simulates a 50 Hz external frame interrupt, and generates screen redraws.
The RESET instructions.
This handles resetting from within S%MSQE.
This tries to resolve a filepath which may contain "./", "ยค/","~/" or (several of) "../", as well as "/" or "\" as separator.
 
 
 
 
 
 
 
 
 
 
 
 
A redefinition of the RTE instruction.
A redefinition of the RTR instruction.
A definition of the RTS instruction.
An object to make some sampled sound according to SMSQ/E's SSSS specification.
The ABCD instruction in all of its variants.
The SCC instruction in all of its variants.
The emulated machine's screen, to be subclassed.
The emulated machine's screen - a QL mode 4 or 8 screen.
An 8-bit Aurora compatible screen for SMSQmulator.
This is the screen object for a "mode 32" screen, where each pixels is a word in GGGBBBBB RRRRRGGG format.
The screen section of the config menu in the menu bar, including item action routines.
The dialog to assign machine names for serial ports to the SMSQE serial ports.
The serial port driver interface.
Just a data object.
The SMSQE File Access device driver class that allows SMSQE access to SMSQE type files (with header) on a native drive.
Creates an SMSQE fileheader for SFA files.
The class that does the "simple" (fast) emulation.
 
Methods to setup smsqe.
Methods to get string from smsqe to java and vice-versa.
The main object, it doesn't do much other than setup the Gui and start the monitor.
A class to generate, save and load snapshots.
A SOUND device to play sampled sound according to SMSQ/E's SSS specification.
A 1.4 file that provides utility methods for creating form- or grid-style layouts with SpringLayout.
The STOP instructions.
The SUB and SUBA instruction where the destination is a data/address register and the source is An.
The SUB/SUBA instruction where the destination is a data/address register and the source is (An).
The SUB instruction where the source is Dn and the destination is (An).
The SUB/SUBAinstruction where the destination is a data/address register and the source is (An)+.
The SUB instruction where the source is Dn and the destination is (An)+.
The SUB/SUBA instruction where the destination is a data/address register and the source is d16(An).
The SUB instruction where the source is Dn and the destination is d16(An).
The SUB/SUBA instruction where the destination is a data/address register and the source is d16(Pc).
The SUB/SUBA instruction where the destination is a data/address register and the source is d8(An,Xn).
The SUB instruction where the source is Dn and the destination is d8(An,Xn).
The SUB/SUBA instruction where the destination is a data/address register and the source is d8(PC,Xn).
The SUB/SUBA instruction where the destination is a data/address register and the source is Dn.
The SUB/SUBA instruction where the destination is a data/address register and the source is Immediate data.
The SUB/SUBA instruction where the destination is a data/address register and the source is L absolute.
The SUB instruction where the source is Dn and the destination is L.
The SUB/SUBA instruction where the destination is a data/address register and the source is -(An).
The SUB instruction where the source is Dn and the destination is -(An).
The SUB/SUBA instruction where the destination is a data/address register and the source is W absolute.
The SUB instruction where the source is Dn and the destination is W.
The SUBI instruction in all of its variants.
The SUB instruction where destination is An.
The SUBQ instruction where destination is (An)+.
The SUBQ instruction where destination is (An).
The SUBQ instruction where destination is d16(An).
The SUBQ instruction where destination is d16(An).
The SUBQ instruction where destination is Dn.
The SUBQ instruction where destination is .W absolute.
The SUBQ instruction where destination is -(An).
The SUBQ instruction where destination is L absolute).
The SUBX instruction (mem to mem) in all of its variants.
The SUBX instruction (mem to mem) in all of its variants.
The SWAP instruction in all of its variants.
This is a mostly unused class for using the SMSQ/E win driver.
The TAS instruction in all of its variants.
A class to flash the taskbar icon, if it is not focused.
Illegal instruction used by Qmon (4afb) - set the correct pc address.
The TRAP instruction in all of its variants.
This dispatches the various "traps" called from SMSQE.
The TRAPV instruction in all of its variants.
 
 
 
 
 
 
 
 
 
 
This just contains static data types.
This handles UDP connections.
A socket for UDP transactions.
 
The UNLK instruction in all of its variants.
This is just a data structure containing what type of warnings should be suppressed or shown.
The warnings section of the config menu in the menu bar, including item action routines.
This is an object containing one directory within a qxl.win drive.
This class handles one "QXL.WIN" drive.
This is the device driver enabling SMSQmulator to read QXL.Win files.
This is the class representing one file on a QXL.WIN device.
This is the special access file ("*d2d") on a qxl.win drive.
The File Access device driver template class that allows SMSQE to access native files.
A file for an (X)FA device.
The interface with required methods a fileheader object must have.