Releases: lipro-cpm4l/jkcemu
0.9.8.2+LPN201511
- File browser: Added additional dialog for opening RAM memory dump files. Comparable to the dialog for ROM image files.
- PC/M:
- Use of the new dialog for opening RAM memory image files to optionally load the BDOS to be loaded into RAM at RESET time from a separate external file.
- New generated CP/M 2.2 BDOS for RAM floppy system v2.1x added.
- New generated character generator V2.11 (ROM image) for BWS 64x16 added.
- Newly generated Boot Disk Image V3.30 for BWS 64x16 added.
- Newly generated Boot Disk Image V3.30 for BWS 80x24 added.
- Newly generated Floppy Disk Image with all system sources added, boots on BWS 80x24.
- Newly generated boot disk image V3.31 for BWS 64x16 added.
- Newly generated boot disk image V3.31 for BWS 80x24 added.
Version 0.9.8.2 from January 3, 2022
- HC900, KC85/2..5:
- D004-ROM updated to version 3.5
- D008-ROM updated to version 3.5
- KC85/5: CAOS 4.8 updated to patch 2
- Bug Fixes:
- If a profile was saved with the chess board window open later, when the profile was loaded and the chess board window was opened afterwards the checkerboard window had no content.
- File Browser: Deleting a file was sometimes not possible, because it was locked by the detail view. Now when calling the the menu item for deleting a file, the detail view is cleared, to release a possible lock.
- KC85/2..5: The D008-ROM was also mapped into address areas, where it was not allowed to be inserted.
- Z80CPU: If the interrupt sources were set to null, a NullPointerException occurred.
Originated-by: jkcemu-src-0.9.8.2.zip
Originated-md5: 9714e5f460068cba0c44ef42fd23bda8
Originated-URL: http://www.jens-mueller.org/jkcemu/download/jkcemu-src-0.9.8.2.zip
Version 0.9.8.1 from December 27, 2021
- Bug Fixes:
- In an environment which does not support SystemTray JKCEMU crashed at startup with a NullPointerException.
- Load image file (image viewer, file browser): Image files with invalid or unsupported metadata could not be loaded.
Originated-by: jkcemu-src-0.9.8.1.zip
Originated-md5: ffb50121b882bc7ca120b89672d320f1
Originated-URL: http://www.jens-mueller.org/jkcemu/download/jkcemu-src-0.9.8.1.zip
Version 0.9.8 from December 23, 2021
- Command line option -l or --list added; when specifying this option, a list of profiles appears before the emulator is started, from which one can be selected. It is also possible not to select a profile and thus start the emulator with default settings.
- DRAM areas are now always initialized with FFh 00h FFh 00h etc.
- Info display via JKCEMU: The Java tab now also displays the state of the library that contains the native program code (DLL, only relevant under Windows relevant).
- Added support for dragging and dropping URLs: You can now drop a file from a web browser (if it supports it) to the emulator window and release it there. In this way you can now load files from the internet directly into the emulator, without having to save them locally.
- A5105:
- Added emulation of GIDE at I/O base address D0h.
- Added emulation of the K1520 sound card.
- Disk image for RBASIC with pictures added.
- AC1:
- Added optional sound output via CTC channel 0.
- Added emulation of the K1520 sound card.
- In SCCH and 2010 mode, the TAB key now generates the code 0Fh.
- HC900, KC85/2..5:
- Emulation of the D008 floppy disk extension added, but without the optional DMA circuit.
- Emulation of the following modules added:
- M041 (2x16K EEPROM)
- M066 (Sound)
- Emulation of multiple M052 modules now fully supported:
- Each M052 has its own emulated USB memory.
- Starting with the second M052, the module version will be emulated without a network.
- For both M052 module versions, different alternative ROM content images can be loaded.
- Second display unit now shows the device tower (D001, D002 and D004/D008 without floppy disk drives).
- KC85/5:
- CAOS-ROM updated to CAOS 4.8 with thin character set.
- USER-ROM updated.
- KC85/1, KC87, Z9001:
- Added emulation of the K1520 sound card.
- KC compact:
- Added emulation of a 512K RAM expansion.
- Emulation of up to 15 ROM expansion modules added.
- LLC1:
- Option to attach an external ROM file added.
- Option to attach an alternative character set for the alphanumeric screen added.
- LLC2:
- Added emulation of the K1520 sound card.
- TAB key now generates the code 0Fh.
- NANOS:
- Added emulation of the K1520 sound card.
- For the color graphics card with 64x32 and 80x24 characters option for same window size in both modes added.
- PC/M:
- Added emulation of the K1520 sound card.
- Added emulation of a USB port (Vinculum VDIP module).
- Z1013:
- Added emulation of the K1520 sound card.
- Emulation of the 32K ROM according to Z1013-128 added.
- Added emulation of Heiko Poppe's color graphics card.
- Emulation of the ZX Spectrum compatible full graphics extension according to practic 2/1988 added.
- The graphics card of the CC Jena is now emulated as a second display unit, which means that its image output is now visible in a parallel way to the original Z1013 image output.
- Assembler:
- Option: translate oversized relative jumps as absolute jumps added.
- Added the ability to generate an assembler listing; in this context there are new pseudo instructions LISTON, LISTOFF and NEWPAGE incl. synonym PAGE.
- Assembler directives IF1 and IF2 removed.
- Assembler directive CPU changed.
- Assembler directives added: ALIGN, ENTRY (synonym for ENT), ERROR, EVEN, NAME, TITLE (synonym for NAME).
- BASIC-Compiler:
- Added option to select the type of program: BASIC programs can now also be compiled as subroutines, to be able to call them with a CALL command.
- New DECIMAL data type (6-byte BCD with up to 11 decimal places, of which up to 7 digits after the decimal point) has been added; variable declaration is done with the DIM instruction.
- New data type LONG (32-bit integer, value range from -2147483647 to 2147483647) added; variable declaration is done with the DIM statement.
- New instructions: SELECT CASE and SWAP.
- DATA statement extended: Numeric values can now also be specified as literals, i.e., in addition to whole numbers hexadecimal numbers and character constants.
- DIM statement extended: DIM is now generally used for declaring global variables, i.e., besides field variables, also simple variables. Global DECIMAL and LONG variables must be declared with DIM.
- Constant PEN_RUBBER renamed to PEN_ERASER.
- New functions: CDEC, CINT, CLNG, DATETIME$, DECVAL, FRAC, INTVAL, LNGVAL, HIWORD, LOWORD, OCT$, POS, ROUND, SCALE, STRPTR, TRUNC and VARPTR.
- Functions BIN$ and HEX$ without a second argument now always generate a fixed length string for compatibility with other BASIC dialects.
- New system variables: CRSLIN and CRSPOS.
- New target systems:
- KC85_CAOS48: KC85/5 with CAOS 4.8 or higher
- Z1013_KRT: Z1013 with KRT graphic support
- Z1013_ZX: Z1013 with support for ZX-compatible graphics
- Target system Z9001_KRT: With CLS now always the color memory is deleted, even if no instructions for setting the color are contained in the BASIC program.
- Target system KC85: The compiled program now checks the CAOS version. If this is equal or greater than 4.8, the USB driver contained in the M052 module is switched to user mode with the OPEN statement and back to CAOS mode with CLOSE. Thus a possibly connected USB keyboard is not deactivated.
- FILE driver renamed to DISK.
- VDIP driver extended: When opening a file for writing, the timestamp is now set, provided the target system supports an RTC and it is readable (see DATETIME$ function).
- Audio/Tape:
- When saving a profile, the states of the audio functions are now saved and when JKCEMU is restarted, the audio functions are automatically reactivated accordingly.
- The list of selectable audio devices now only contains the devices that are possible for the respective direction (input or output).
- When loading an audio or tape file, the output device can now be selected for optional monitoring.
- Audio player improved:
- Output device is now selectable, also switchable during playback.
- Playback position can now be changed if the audio source allows it.
- Improved support for floppy drives connected to the emulator computer:
- The floppy disk format is now recognized and thus no longer needs to be selected manually.
- Provided that the floppy disk drive is mounted in the file system of the emulator computer, it is automatically unmounted when it is opened in JKCEMU for write access.
- Under Windows, the floppy drive is now locked so that no other processes can access it in parallel with JKCEMU.
- Improved reading and writing of image files on devices connected to the emulator computer:
- Under Linux, the connected removable media are now recognized and displayed.
- Under Windows, depending on the user permissions and the type of medium, partitioned removable media can now be read and written completely, that means including the boot sector. However, success depends on the specific circumstances.
- For simple image files for floppy disks and hard disks, the file extension *.dd is now also supported.
- Image viewer/image editing:
- added more functions for image editing:
- sharpening
- blurring
- recognize and display contours
- change the entries in the color palette directly
- Saving a KC85 picture as an application: It is now ensured that the byte sequence 7Fh 7Fh no longer occurs in the compressed image data and thus no incorrect menu entry can arise.
- Saving a KC85/2..5 picture as an application: The application now clears the complete screen after displaying the picture and not only the currently set window.
- Added support for additional information (e.g. comments in GIF, IFF/ILBM and PNG files, and EXIF data in JPEG files).
- added more functions for image editing:
- File selection dialog: Inaccessible network drives or network paths are detected and locked so that the dialog does not hang when clicking on them.
- File Browser:
- Option to open the files with the associated program (the program registered in the operating system) added.
- Changes in the file system are now automatically detected and the screen is updated accordingly.
- Packing and unpacking of TAR and ZIP files accelerated.
- Added support for dropping URLs: You can now drag a file from a web browser (if it supports it) to the JKCEMU file browser and drop it there. In that case JKCEMU will download the linked file and save it to the directory in question.
- Unreachable network drives or network paths are detected and locked so that the file browser doesn't hang when clicking on them.
- Option to switch between virtual and physical file system structure has been removed once again. Now the physical file system structure is always displayed, but with any existing deviating directory names of the virtual users view.
- File Converter:
- Option for one-to-one conversion of a KC-TAP file to a sound file added; now also Multi-KC-TAP files and KC-TAP files with an irregular structure can be converted to a sound file.
- A warning now appears if the format of the destination file expects a name in the header data, but the name field is empty.
- File Search:
- Directory names can now also be searched if no file size and no contained text are entered.
- Last search texts are now remembered until the file search is closed and can be selected again.
- Option to open the found files with the associated external program (i.e. the program registered in the operating system) added.
- Status bar added.
- Debugger:
- Option to save and load the break/log points and variables added.
- The display sizes of the lists for the break/log points can now be changed by moving the bars between them.
- Break/log points to a program address:
- Optionally, a name can now also be assigned interactively. This name is used to update the break/log point after an assembler run if the "Use markers" in debugger opt...
0.9.7+LPN201511
- File browser: Added additional dialog for opening RAM memory dump files. Comparable to the dialog for ROM image files.
- PC/M:
- Use of the new dialog for opening RAM memory image files to optionally load the BDOS to be loaded into RAM at RESET time from a separate external file.
- New generated CP/M 2.2 BDOS for RAM floppy system v2.1x added.
- New generated character generator V2.11 (ROM image) for BWS 64x16 added.
- Newly generated Boot Disk Image V3.30 for BWS 64x16 added.
- Newly generated Boot Disk Image V3.30 for BWS 80x24 added.
- Newly generated Floppy Disk Image with all system sources added, boots on BWS 80x24.
- Newly generated boot disk image V3.31 for BWS 64x16 added.
- Newly generated boot disk image V3.31 for BWS 80x24 added.
Version 0.9.7 from March 30, 2017
- Emulation of a custom computer added.
- Emulation of the LC-80ex added.
- HC900, KC85/2..5: Display of the LEDs of the basic unit added.
- LLC1: alphanumeric screen is now displayed in a separate window.
- NANOS: keyboard can now be connected to SIO Port A.
- ZX Spectrum+ 128K: keyboard view added.
- Assembler: Hexadecimal numbers can now also be written with a preceding percent sign.
- AutoInput: Added the possibility to enter escape and function keys (depending on the emulated system).
- Image viewer:
- Added loading of KC85/2..5 image files.
- Export of a picture as application for KC85/2.3 added.
- Saving of KC85/2.3 image files without colors added.
- Saving of KC85/4.5-LOWRES image files without colors added.
- Added saving of KC85/4.5-HIRES image files.
- File browser: Added possibility to switch between "virtual" and "physical" file system structure (only relevant for certain operating systems).
- File converter: Default output directory improved: If output path=input path during the last conversion, the output path is preset to the path of the current input file, otherwise to the last used output path.
- Floppy disk image file inspector: Added copying and exporting of individual sectors.
- Diskette image file unpacking: Added support for formats with multiple extents per directory entry (KC compact BASDOS format).
- KC BASIC, KCB, KCC and KCM files: Added support for loading such files with a different format (file with block numbers or with block numbers and check bytes).
- Hex Editor: Functions added:
- Select all.
- Mirroring of bytes.
- Reassembler: undocumented bit, rotation and shift commands that additionally affect a register are now translated into the same syntax the assembler understands.
- Text editor: Handling of the file end character 1Ah improved.
- TAR unpacker: In case of checksum errors in the header block, unpacking is no longer aborted, but continues after the error message is output.
- Directory selection dialog: Added possibility to switch between "virtual" and "physical" file system structure (only relevant for certain operating systems).
- Z80SIO emulation improved.
- Bug Fixes:
- In input fields for optional addresses, the address was parsed as a decimal instead of a hexadecimal number.
- When displaying a BASIC program via the JKCEMU menu, a NullPointerException could occur if the BASIC program contained non BASIC-compliant code (e.g. machine code).
- Emulation of a diskette based on a directory was faulty:
- Renaming a file.
- Disk format with more than one extent per directory entry (KC compact BASDOS format).
- Manual creation of a diskette image file with KC compact BASDOS format was faulty.
- BASIC compiler: Incorrect program code was generated for user-defined functions and procedures with more than 5 arguments (incorrect stack correction).
- CopyQM format: When writing a CopyQM file, a NullPointerException occurred in certain cases.
- File converter: When converting a KC-BASIC file (*.sss) into a sound file, an erroneous file was generated (incorrect header block).
- Debugger: Layout error occurred if a marker was so long that it could not be displayed completely in the reassembler area.
- Settings: The setting for the margin was set with the value of the update cycle.
- GIDE: Menu entries for selecting and removing a hard disk had no effect.
- KC85/5: KC85/4 was displayed in the window title instead of KC85/5.
Originated-by: jkcemu-src-0.9.7.zip
Originated-md5: 3cb6176fa685a15ae5cd08c9772e0e9c
Originated-URL: http://www.jens-mueller.org/jkcemu/download/jkcemu-src-0.9.7.zip
Version 0.9.6 from December 23, 2016
- A5105: Emulation of the key click added.
- BCS3:
- S/P-BASIC V3.3 updated to the latest version.
- Keyboard view added.
- AutoLoad and AutoInput added.
- Handsome/EvertMC:
- AutoLoad and AutoInput added.
- Added possibility to integrate an external operating system and character generator ROM.
- KC85/2..5: Improved emulation of the tone generators.
- KC compact: AutoInput added.
- KramerMC:
- AutoLoad and AutoInput added.
- Added possibility to include external ROM files.
- LC80: AutoLoad and AutoInput added. To make AutoInput fully usable, the functions on the function keys F1 and F2 can now be called with a letter.
- LLC1: AutoLoad and AutoInput added.
- NANOS: EPOS diskette images updated:
- FileCommander (FC64 and FC80) updated to version 0.9c.
- SETCOLOR updated to version 1.3.
- PC/M: Floppy disk images extended by PC/M-specific system programs.
- SC2: Emulation of sound output improved.
- LC1: Emulation of the sound output added.
- Audio recorder: max. recording time increased to 120 minutes.
- Audio/cassette emulation completely revised: It now includes the three subsystems:
- Tape recorder input,
- Output to cassette recorder and
- Output loudspeaker/tone generator emulated separately and independently, i.e. they can be activated simultaneously.
- Picture viewer:
- Add buttons to display previous and next image.
- Image editing functions added.
- Possibilities for converting images to the format of some systems emulated by JKCEMU significantly extended.
- Added support for IFF/ILBM files.
- Added file browser: Playback of tape files added.
- File converter: conversion between CSW and CDT/TZX format added.
- Hex file comparator: Reverse search added.
- Help: Reverse search added.
- Reassembler:
- After RESET the display is now automatically updated.
- Reverse search added
- Memory editor: After RESET the display is now automatically updated.
- Text editor:
- If individual characters cannot be mapped when opening a file in the system character set, i.e. the file is based on a different character set, the file is loaded with the ISO-8859-1 (Latin 1) character set.
- After assembling, the context menu now also allows the creation of breakpoints if the address column is displayed.
- Search:
- Added selection option for the last search text.
- Reverse search added.
- Added possibility to use the Java/Swing file selection dialog.
- Bug Fixes:
- A5105: Screenshot was only black.
- HC900, KC85/2..5: Option Faster keyboard input by direct writing into the keyboard buffer did not work correctly with some programs, especially some game programs.
- File browser: KC-TAP files were no longer recognized.
- KC-TAP files with the extensions *.852, *.853 and *.854 could not be read via the emulated cassette interface.
- Saving of Headersave files: The entry in the Type field was ignored. If nothing was selected or entered in the field, an error message was displayed.
- Calculator: Function round(...) had no effect.
Originated-by: jkcemu-src-0.9.6.zip
Originated-md5: d933e3b0105f75118edef3d387c133b5
Originated-URL: http://www.jens-mueller.org/jkcemu/download/jkcemu-src-0.9.6.zip
Version 0.9.5 from August 1, 2016
- BCS3:
- Added possibility to include one external ROM file each for the operating system and the character set.
- Added option Remove HSync signals from audio output.
- Displayed screen output is now based on the software-generated image signal instead of the corresponding data bytes in memory. This makes the emulation more faithful to the original and allows for operating system versions to be used which use a different address range in RAM for screen output.
- NANOS: EPOS boot disks updated to EPOS version 2.1.
- BASIC compiler: Constant E_DEVICE_NOT_CONFIGURED removed, as this error code is no longer used.
- File browser: Manually setting the modification time of files and directories now runs in a separate thread. In addition, for symbolic links the links themselves are now changed instead of the linked files or linked directories.
- Bug Fixes:
- NANOS: Read accesses to the GIDE did not work.
- BASIC compiler:
- Constant BLACK was no longer known.
- If an IF condition was always constantly wrong, so that the compiler did not have to generate code for the IF branch, wrong program code was generated, skipping the ELSE branch.
- Debugger:
- Single step over call did not work if a called subroutine changed the return address.
- System calls were not reassembled as such.
- HC900, KC85/2..5: When the option Write directly to keyboard buffer was activated, operations in the keyboard view no longer worked.
- When writing a CPC disk file an error message appeared.
- GIDE emulation stuck in some situations, especially at maximum emulation speed.
- TAR packer: files were sometimes packed into wrong directories.
- ZIP packer: Files were sometimes packed into wrong directories.
- Z80CPU: For commands with a byte, the clock cycles of the byte were counted twice.
- Z80CTC: When loading a time constant while an operation was running, the prescaler and the counter were reset.
- CDT, TZX and ZX-TAP files were not processed correctly.
- Corrected README files regarding the required Java version.
Originated-by: jkcemu-src-0.9.5.zip
Originated-md5: 8eff3e52545dc4003c518416b6bb7a8f
Originated-URL: http://www.jens-mueller.org/jkcemu/download/jkcemu-src-0.9.5.zip
Version 0.9.4 from March 22, 2016
- Porting to Java 7.
- Emulation of the NANOS system added.
- Dialog "About JKCEM"U: Display of Java Runtime Environment properties added.
- A5105:
- VDIP is now also emulated at I/O base address 2Ch.
- Files to be loaded into RAM using the emulator functions are now loaded into RAM even if ROM is currently displayed. This is necessary for safe loading, since in SCPX mode the ROM is always cyclically inserted.
- AC1, Hübler-Grafik-MC, Kramer-MC, LLC2: File type BASIC program file (*.bas) added for saving and loading BASIC programs.
- AC1:
- Emulation of optional connection from /M1 to CTC channel 2 added.
- VDIP is now also emulated at I/O base address DCh.
- Start address of the SCCH-BASIC-ROM when including an external ROM file now switchable between 2000h and 4000h.
- Support for AC1-BASIC6 by Rolf Weidlich including the corresponding file type for BASIC programs (*.abc) added.
- Added support for BACOBAS 3.
- KC85/1, KC87, Z9001:
- Emulation of the real time clock module added.
- GIDE emulation added.
- KC85/2..5, HC900:
- Emulation of the following modules added:
- M045 (4x8K Segmented User PROM)
- M046 (8x8K Segmented User PROM)
- M047 (16x8K Segmented User PROM)
- M048 (16x16K Segmented User PROM)
- Loading files: If files are to be loaded into the address range from 8000h, the system now checks whether the file is a KC-BASIC file. If yes and the IRM is currently displayed, the file is not loaded into the IRM, but into the RAM behind it (e.g. RAM 8), i.e. exactly as the CLOAD command in the BASIC interpreter does. In all other cases, the file is loaded into the memory just inserted, if necessary also into the IRM, i.e. exactly as the CAOS command LOAD does.
- Output of the tone generators optionally now also possible in stereo.
- Key mapping improved: Among other things, the PC mode (e.g. MicroDOS) is now automatically recognized and some keys are mapped differently. This makes the option to write Ctrl-A...Z, ESC and TAB directly into the keyboard buffer obsolete.
- Key mapping extended by the keys: End, Page Down, Page Up, F11 and F12.
- Emulation of the following modules added:
- KC85/4: By including a correspondingly large ROM file, it is now possible to emulate the CAOS ROM C, which is normally only 4 KByte in size, with 8 KByte. This means that CAOS 4.5 can now also be used in the KC85/4 emulation.
- KC85/5: When an external ROM file for the 32 KByte USER ROM is included, the middle two segments no longer have to be swapped, i.e. an original ROM file can now be included unchanged.
- KC compact:
- Sound output of the sound generator optionally now also available in stereo.
- Option to integrate an external operating system and BASIC ROM added.
- LLC2:
- Option to display the screen output in 4:3 format added.
- Option to quickly paste text from the clipboard by intercepting the system call added.
- Added emulation of the connection from the picture sync pulse to CTC channel 2, allowing the so-called split screen mode.
- Added support for including 8 KByte double HIRES character set files.
- Start address and size of the SCCH-BASIC-ROM when including an external ROM file now switchable between 2000h (16 KByte large) and 4000h (8 KByte large).
- Mapping for the keys Insert, Page Up, Page Down, Pos1/Home and End added.
- PC/M:
- separate boot disks for 64x16 and 80x24 characters
- The ROM can now be enlarged to up to 32 KByte by including a correspondingly large external ROM file.
- Chess computer SC2: Software in the ROM replaced by the later released bugfixed version.
- Z1013: GIDE is now emulated at the I/O base address 40h in addition to 80h.
- ZX Spectrum:
- ZX Spectrum+ 128K emulation added.
- Added possibility to include an external operating system ROM.
- AutoLoad and AutoInput added: After power-on and after RESET, files can be automatically loaded into memory and keyboard input can be performed automatically.
- Added storage of KCC and KC-TAP files: If the file contains a program for KC85/1, KC87 or Z9001, enter the file name and file type in separate fields. This means that such a file is now also generated in conformity with Z9001-OS.
- Tools added:
- Audio recorder.
- File search, can also be called via the file browser, if a directory is selected there.
- Disk image file inspector.
- Audio/tape:
- Volume control replaced by level meter.
- Added support for ZX-Tape files (CSW and TZX files read and write, ZX-TAP files read only).
- Audio function Output Tones now uses 44100 Hz sampling rate instead of 22050 Hz by default.
- Error message made more meaningful: If the audio channel cannot be opened because it is already being used by another application, this will now also appear in the error message.
- Assembler:
- Pseudo commands INCLUDE and BINCLUDE added.
- Structure commands for conditional assembly added: IF, IFT, IFE, IFF, IF1, IF2, IFDEF, IFNDEF, ELSE, ENDIF
- Numerical expressions extended by comparison operations, multiplication, division, modulo, shift operations, bitwise AND, OR and XOR as well as the dollar sign for the current address.
- Relative jump destinations can now also be specified with the syntax .
- Spaces between arguments are now also accepted.
- Command line: Added -D option to define markers.
- BASIC compiler:
- Network functions removed: statements: ACCEPT, CONNECT, DATGRAM, FLUSH and SEND functions: DNSSERVER, GATEWAY, HOSTBYNAME, LOCALADDR, LOCALPORT, MACADDR, NETMASK, REMOTEADDR and REMOTEPORT
- new instructions: INCLUDE, PAINT
- Macro functionality added to the DRAW statement.
- PAUSE statement now also possible without time specification.
- SPC function added to PRINT statement.
- OPEN statement:
- When opening a file on a USB memory device, a path can now also be specified.
- File system access added (CP/M only).
- JOYST function optimized: The return value of the function now differs between target systems and must therefore be evaluated using the following newly defined constants: JOYST_LEFT, JOYST_RIGHT, JOYST_UP, JOYST_DOWN, JOYST_BUTTON1, JOYST_BUTTON2, JOYST_BUTTONS.
- POINT function changed: It no longer returns the status but the color of the pixel. For the status there is still the function PTEST.
- System variable TARGETID$ replaced by function IS_TARGET. In this context, constants were defined for the target systems.
- System variable TARGETADDR removed.
- Constants defined for the graphics pens (PEN statement): PEN_NONE, PEN_NORMAL, PEN_RUBBER, PEN_XOR.
- The drivers to be included for the OPEN statement can now be specified individually in the options.
- USB/VDIP driver: timeout time for read accesses increased.
- New target system for KC85/4..5 with support of both IRM banks added.
- Target system AC1: VDIP is now also supported at PIO2, i.e. the following I/O base addresses are tested for the presence of a VDIP module in sequence: DCh, FCh and 08h.
- Target system CP/M-compatible: File system driver added (see OPEN instruction).
- Target system LLC2: VDIP is now also supported at PIO2, i.e. the following I/O base addresses are tested for the presence of a VDIP module in sequence: DCh, FCh and E4h.
- Added an option to specify the start address for the BSS area (variables and memory cells). This now also allows the generation of ROM-enabled program code.
- Added option to omit comments with BASIC lines in the generated assembly code.
- Improved code generation by using a global optimizer.
- File browser:
- Copy and paste of whole directory trees now possible.
- Cut and paste added.
- Support for symbolic links added.
- Manual setting of the modification time point now also possible without specifying the seconds.
- TAR unpacker: Support for PaxHeaders added.
- Debugger:
- Log functionality added to breakpoints.
- Creation of breakpoints/log points on program addresses now also possible via the context menu of the program code display.
- Variables added.
- Program can now also be executed slowly in three speed levels.
- Reassembler: Context menu with possibility to create breakpoints/logpoints on program addresses in the debugger added.
- Text editor: Support for WordStar files changed: The conversion to a plain text file is no longer done when opening the file, but manually using the menu item Remove WordStar formatting. This allows the conversion of WordStar files that were not recognized as such when opening them.
- Hex file comparator: Adding/removing several files at once is now possible.
- JKCEMU file selection dialog extended:
- Context menu added, so renaming, deleting and updating is now possible.
- File name field activated as drop target, i.e. a file can now be dragged and dropped into the file name field.
- Joystick: Joysticks connected to the emulator computer are now only queried if a JKCEMU input window (emulator/screen, keyboard or joystick window) is currently active. This avoids malfunctions if the joystick is also queried by another currently running program.
- Dialog for directory selection extended:
- Added possibility to create a directory.
- Symbolic links are now displayed as such.
- Last selected directory is now pre-selected.
- Insert text in emulator window: Non-breakable spaces are now converted to regular spaces.
- GIDE/hard disk emulation:
- GIDE can now be emulated without hard drives. This is useful if only the real time clock is needed.
- Besides hard disk image files with a 256 byte header, RAW files without header are now supported. The correct format is recognized by the file size.
- Included disk image files replaced with original Interleave.
- Create image file from disk / write to disk renamed to Create image file from disk / write to disk, as these two functions work for all physical drives. In addition, when writing a disk image file to a medium, the file...
Version 0.9.3 from December 17, 2013
- Emulation of the ZX Spectrum added.
- A5105:
- GRAPH key in keyboard view now locks when clicked.
- RBASIC system disk: Added VIEWSCR.BAS program to display A5105 image files.
- Hübler-Graphic-MC: Marking and copying of text in the screen output is now possible.
- HC900, KC85/2..5:
- Marking and copying of text in the screen output is now possible using optical character recognition. This allows marking and copying text even if 80 characters per line are output.
- Character set patched in module M033 (TypeStar) so that the capital I is different from a vertical line.
- Added emulation of a wait state during M1 access to modules in the expansion devices (shaft no. >= 10h).
- KC85/4, KC85/5: Added symbols of slide 1 in keyboard view.
- KC compact:
- Marking and copying of text in the screen output now possible.
- Help: Explanations for disk formats added.
- LLC2: VDIP is now emulated at IO addresses DCh and FCh.
- Keyboard views: For keys for which there are no keys with the same name on the emulator computer keyboard, the key mapping is displayed when the mouse pointer stops over the key.
- Assembler:
- Command line option -9 added. This option can be used to create KCC, KCM and TAP files in the format for KC85/1, KC87 and Z9001 when calling the assembler with the command line.
- Pseudo command Z80 or .Z80 added.
- Pseudo-commands beginning with a period are now also allowed at the beginning of the line.
- BASIC compiler:
- Target systems added:
- AC1 with color support and 128x64 pixel simulated full graphic.
- Z1013 with Peters board to support 64x16 character mode.
- Target systems SCCH (AC1, LLC2) and LLC2 with HIRES graphics: VDIP is now supported at the IO addresses DCh and FCh.
- INPUT instruction extended by an optional channel number (reading from an input channel is now possible).
- SEND and SET statements documented in the help.
- Functions added: HIBYTE, LOBYTE, LCASE$ (identical to LOWER$) and UCASE$ (identical to UPPER$)
- Function INSTR extended by an optional position specification.
- Constant GRAPHICSCREEN added for easy activation of graphics mode.
- Function RND (random generator) qualitatively improved.
- If a line starts with an ASM statement, no debug code is generated for this line. This allows you to write multi-line assembly code in contiguous ASM lines without being disturbed by debug code.
- Target systems added:
- Image viewer:
- Added support (read and write) for 16-color A5105 graphics files.
- Added support (read and write) for LLC2-HIRES graphic files.
- File browser: When manually setting the modification time of files, the time of files packed in JAR and ZIP files can now optionally be set.
- Debugger: Subwindow with additional status information added.
- Calculator:
- Option field removed. The result is now always calculated after each keystroke.
- Support for converting Unicode to Unicode characters improved.
- Emulation of a diskette to a directory: Improved disk format selection.
- Copy text in screen output: Graphic characters are now also copied, if there are corresponding Unicode characters for them.
- Support for TeleDisk files improved: Reading TeleDisk files is now more tolerant, so that some files with strange contents can be read.
- Added support (reading and writing) for audio files packed with GZIP (affects audio functions, file converter and file browser). For this, the file names must also have the extension .gz (e.g. *.wav.gz).
- Bug fixes:
- A5105:
- In full screen mode the marking of text did not work.
- RBASIC program disk, RBASIC system disk and SCPX system disk had a wrong directory size.
- AC1: When switching the character set via System-PIO B3 the character sets were swapped.
- AC1-2010: Inverse switching via System-PIO B3 did not work.
- BASIC compiler:
- Target systems HUEBLER, KC85, Z1013, Z9001: Function POINT/PTEST worked incorrectly.
- Target system Z9001_KRT: When using the POINT/PTEST function, syntactically incorrect assembly code was generated.
- Instruction CLOSE: Channel was not always closed correctly.
- Instruction LINE INPUT #...: Last line was not read if end-of-line bytes were missing.
- With the SEND statement, the error message "KCNET_FLUSH1: unknown mark" appeared in certain cases.
- Help corrected:
- HOSTBYNAME$ instead of HOST_BY_NAME$
- LOCALADDR$ instead of LOCAL_ADDR$
- REMOTEADDR$ instead of REMOTE_ADDR$
- TARGETID$ instead of TARGET_ID$
- TARGETADDR$ instead of TARGET_ADDR$
- When copying the BASIC example programs to the clipboard, line breaks are now also copied.
- File converter: Converting a floppy disk image file with deleted sectors to an ImageDisk file produced an incorrect output file.
- Loading of KCC and KC-TAP files was not possible if they contained the end address 0000h (FFFFh+1).
- Help window: Back jumped to the correct page, but sometimes to the wrong position on the page.
- Z80CPU:
- The LD A,(BC), LD H,n and LD L,n instructions were emulated with an incorrect number of clock cycles.
- For commands with more than 2 command bytes, the M1 signal was generated too often.
- A5105:
Originated-by: jkcemu-src-0.9.3.zip
Originated-md5: f49d115cd4a3df2550a573a180fe6570
Originated-URL: http://www.jens-mueller.org/jkcemu/download/jkcemu-src-0.9.3.zip