|
jmce - 1_02 | ||||||||
PREV NEXT | FRAMES NO FRAMES |
See:
Description
Packages | |
---|---|
jmce | JMCE main class. |
jmce.altair | Altair 8080 simulator. |
jmce.atmel | ATMEL microprocessor and peripheral. |
jmce.cmon51 | Special Intel 8052 running CMON51. |
jmce.commodore.vic20 | VIC20 computer. |
jmce.freescale | Freescale / Motorola devices. |
jmce.hitachi | Hitachi microprocessor and peripheral. |
jmce.ibm.pcxt | Yaze computer. |
jmce.imsai | IMSAI 8080 Package Specification Related Documentation |
jmce.intel | Intel devices. |
jmce.intel.i8080 | Package for implemets Intel 8080 microprocessor and peripheral. |
jmce.intel.i8086 | Package for implemets Intel 8086 microprocessor. |
jmce.intel.mcs51 | Intel 8051/8052 microprocessor. |
jmce.mos | MOS Peripheral microprocessor. |
jmce.nec | NEC devices. |
jmce.philips | Philips now NXP devices. |
jmce.philips.lpc764 | Philips/NXP LPC764 microprocessor. |
jmce.philips.lpc900 | Philips/nxp LPC9xx family microprocessor. |
jmce.philips.p2000 | Philips P2000 computer family. |
jmce.sim | Interface and Class relative to the JMCE simulator. |
jmce.sim.audio | Audio utilities. |
jmce.sim.cpm | Class and interface relatie to CP/M. |
jmce.sim.cpu | Package jmce.sim.cpu Provide class to implement all hardware independing CPU relative class. |
jmce.sim.disk | Disk and DiskController relative classes. |
jmce.sim.memory | Memory implementation. |
jmce.sim.serial | Hardware independing serial port. |
jmce.sim.tape | Interface and Class relative to the JMCE tape emulator. |
jmce.sim.terminal | Class and interface to support terminal emulation. |
jmce.sinclair.spectrum | Spectrum computer. |
jmce.swing | Swing utilities. |
jmce.util | Utilities packages. |
jmce.viara.diseqc | Diseqc 1.2 positioner emulator. |
jmce.viara.s400 | This package implements Bytechnology S400 badge reader with display and keyboard. |
jmce.viara.v8052 | This package implements a virtual 8052 system with all peripheral can be used as tester for 8052 program. |
jmce.yaze | Yaze computer. |
jmce.z80pack | Provide class to implements the Z80Pack virtual computer. |
jmce.zilog.z80 | Zilog Z80 microprocessor. |
Copyright (c) 2010, Mario Viara
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
ROBERT M SUPNIK BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Except as contained in this notice, the name of Mario Viara shall not be
used in advertising or otherwise to promote the sale, use or other dealings
in this Software without prior written authorization from Mario Viara.
JMCE Version 1.02
JMCE a Java Multiple Computer
Emulator.
JMCE is a simulator
for 8 bit microprocessor (Intel 8080, Zilog Z80, Intel 8051,etc)
and many computer based over them as ZX Spectrum, Altair 8800 ,
Z80Pack, etc. running their original ROM and operating system. All JMCE
computer can be configure programmatically or using xml, for example
it is possible connect the console of IMSAI 8080 to one TCP server or
to one phisical serial interface without writing one line of code or
it is possible change the memory for the Z80Pack computer from plain
to banked memory again only editing a single xml files. A more
complete documentation of parameters is available in the javadocs of
the package.
Main characteristics
Index
Overview
A more detailed documentation can be found on the javadoc od the
project available /here>.
where all the computer are described in details.
The microprocessor supported are listed only by family and not in detail, for example only the Intel 8051 is listed and not the successor Intel 8052 or the LPC900 family from NXP.
Microprocessor | Status |
---|---|
Intel 8080 | Complete and fully tested. |
Zilog Z80 | Complete and fully tested. |
Intel 8051 | Complete and fully tested. |
MOS 6502 | Completed. |
Intel 8086 | Not completed. |
Freescale HCS05/08 | Not completed |
For complete description of the features and emulated peripherals please check the relative Java docs. This is only the base class and do not include the variant available via xml confguration. For example every single serial port can be redirect to one TCP connections, to one physical serial line or to one file.
Goto to the top of the page.
The current version of JMCE is compiled using java 1.6 so the Java 1.6 JRE must be correctly installed before install the binary package. If compiled from source JMCE can run with Java 1.5.
Extract the package named jmce-xxx.tar.gz,where xxx is the version number in one new directory the structure of the directory it will look like this :
Try the command : jmce. Of course in Linux where is written jmce you must write ./jmce.sh
A simple usage screen will be display if JMCE and the JRE are correctly installed.
JMCE have few options and as argument the name of the class for the desired computer or the xml files with the configuration. The argument can be omitted if JMCE is started with the integrated debugger / monitor (option -m) program. The option -m Start JMCE with the integrated monitor. As default the monitor run in one Swing window but can also be started as TCP server listening for a connection in a specific port (options -p port and -t 1). The option -d Start JMCE with the integrated GUI debugger.
Start jmce with Z80Pack at default (Will boot CP/M 2.2)
Open a monitor window and start the Z80Pack at default configuration. Require java swing. The simulator do not start automatically you must type the command go in the Monitor windows.
Start the emulator for Sinclair Spectrum 48K. Require usage of java swing.
Start the emulator for the commodore VIC20 with the integrated GUI debugger.
Goto to the top of the page.
The xml files used by JMCE are created using the monitor and the
standard Java encode/decoder
File | Description |
---|---|
cmon51_swing.xml | Start the 8052 CMON computer with serial port connected to one swing terminal. |
cmon51_tcp.xml | Start the 8052 CMON computer with the serial port connected a one TCP server port 2023. To see the console it is enough connecting one terminal as Putty or telnet to this port. |
cmon51_tty.xml | Start the 8052 CMO51 computer with the serial port connected to one terminal in the current console. |
It is possible customize one preconfigured files or generate a new one from predefined class.
To change one property is is necessary edit the xml files for for example to change the operating system we can search the line like this :
and change the property string from z80pack/disks/library/cpm2-1.dsk to z80pack/disks/library/cpm3-1.dsk now if we try to start the modified xml files with : jmce test.xml the z80pack will start with the CP/M 3.0.z80pack/disks/library/cpm2-1.dsk
To compile JMCE a JDK 1.5 or better is required. Extract the source package in one new directory and start ant (require cpptasks.jar and ant-contrib.jar).
|
jmce - 1_02 | ||||||||
PREV NEXT | FRAMES NO FRAMES |