Simulated Devices
The Java System Simulator does not simulate a single, hardcoded, computer architecutre. Instead it simulates individual devices which can be connected using a simulation configuration file. In this way, different architectures with different parameters can be configured and simulated. Each simulated device has a number of parameters which can be set in the simulation json configuration.
The following classes of devices are currently available:
- Memory - Different types of memory are simulated, including ROM/RAM, with different word sizes 4-bit, 8-bit, 16-bit.
- CPU - The Central Processing Unit executes programs for a specific architecture.
- BUS - Devices are connected via BUSes (which can be Data BUS and/or Control BUS).
- Special ICs - Special integrated circuits (ICs), such as Programmable Interrupt Controller (PIC), Programmable Peripheral Interface (PPI), Direct Memory Access (DMA) controller.
- Terminals - In certain computer architectures, display is accomplished via terminals connected on the serial interface
- Disk controllers - Access to floppy disks or hard disks is accomplished via disk controllers
- JSS Device ADM3ATerminal
- JSS Device ASR33Teletype
- JSS Device ControlBusBasic
- JSS Device DataBusNoError
- JSS Device GenericTerminal
- JSS Device Intel4004 CPU
- JSS Device Intel4040 CPU
- JSS Device Intel8008 CPU
- JSS Device Intel8080 CPU
- JSS Device Intellec_4_40_frontpanel
- JSS Device Intellec_4_frontpanel
- JSS Device Intellec_8_80_frontpanel
- JSS Device Intellec_8_frontpanel
- JSS Device MDS230_frontpanel
- JSS Device MemoryW4D4
- JSS Device MemoryW8D16
- JSS Device MemoryW8D32
- JSS Device MemoryW8D64
- JSS Device MemoryW8D8
- JSS Device PROMControllerBasic
- JSS Device PROMW4D4
- JSS Device PROMW8D16
- JSS Device PROMW8D32
- JSS Device PROMW8D64
- JSS Device PROMW8D8
- JSS Device ROMW4D4
- JSS Device ROMW8D16
- JSS Device ROMW8D32
- JSS Device ROMW8D64
- JSS Device ROMW8D8