Ok, merged.
linux & osx makefile fixes, fl_wait()->Fl::wait(), string lengths
The issue is in io.c on line 1272. The code is checking the hirestimer to see if enough time has passed prior to reporting the LCD controller as ready after an access. Commenting out lines 1268 - 1274 causes the emulation to add zero delay, but I found this is actually faster than the real hardware, and code that runs in VT may not actually run on a real machine. A better approach would probably be to profile the time a little better than I did in 2015 and change the the line: if (lcdTime[c]+.000014...
Hey Guys, I know where the problem is. A few years back when I was working on AsciiPixels, I had noticed that my code would work fine in VirtualT, but would not update the display on a real M100 / 102 correctly. The issue was in the response times of the LCD driver chips. So in V1.7, I tried to add emulation of the driver chip delays. I think this delay is a bit too much, and that is what is causing the slow response you are seing. Ken
Added undocumented opcodes. Made disassembler window resizable.
Added support for X flag (undocumented opcode support)
Removed ROM typedefs -- this is now located in rom.h
Added support for host file load/save operations. Addes support for saving & restoring preferences.
Added declarations for loading user preferences.
Added support for undocumented opcodes.
Made changes for WIN32 compatibility.
Made changes to switch back to STD ROM after a reset.
Initial checkin.
Added support for loading option ROMS. Added support for loading user preferences. Fixed some WIN32 compile issues.
Added files for file load / save and made changes to
Added support for disassemble.cpp
Visual C++ 6.0 project/workspace file.
Updated release version number to 0.2
Added file.c, intelhex.c, m100rom.c and memory.c to the build.
Added support to display for Peripheral Devices window.
Modified file read method to binary to support OSX.
Added support for COM port emulation.
Updated to version 0.3.
Added the following files to the build: serial.c setup.cpp periph.cpp
Initial check to support COM port emulation including emulation setup, emulation control, and COM traffic monitoring.
Cleaned up some #ifdefs for WIN32
Added support for detecting changes in CTS & DSR.
Changes defines to 1-byte values instead of 2-byte values.
Made changes to accomodate difference in #define size of serial constants.
Completed support for ReMem, added Memory Editor Window Load/Save options.
Fixed bug - error occured when no Host COM port was selected.
Added support for selecting start & stop characters & displaying delta time.
Project sync for version 0.5. Lot's of changes - too many to list.
New Tool addition - CPU Register's window with Stop / Stingle Step / Run capability.
Added memory save and load functions
Added cpuregs.cpp to project to support CPU Registers Tools window
Updated edit fields for BC and DE changes
Fixed a bug with ReMem emulation in T200 mode
Fixed memory access issue whne not in ReMem emulation mode
Fixed issue with Read from HD in normal memory mode. Added many files for IDE & Assember. This is a work in progress and not complete yet.
Checkin for version 1.0. Many, many changes.
Checkin for version 1.0. Many changes.
Checkin for version 1.0. Added enumeration for FL_DELETE
Checkin for version 1.0. Many changes and additions.
Socket client application for controlling VirtualT remotely. This is the project file for a simple client. The main sources are in the src directory.
Initial checkin of documentation / help system.
Addition of ROM image for the M10 emulation.
Deleted old ROM image files.
Fixed bug when ROM file not found.
Added release notes for version 1.0 which is soon to be released.
Added PC-8201 ROM image back with different filename.
Updated makefile to compile with MacOS and to fix link issues with FLTK Help_Dialog.
Added M10 ROM image back with different filename.
Modifications to compile on MacOS and to provide automatic generation / installation of emulation directories and copying of ROM image files.
Patched with Y2K Fix.
Patched with Y2K fix.
Added additional feature descriptions for version 1.0
Updated help with some Model T Basics information and images.
Documentation update.
Documentation update - Interfacing with the Host and reorg of Socket Interface.
Documentation updates for Emulated Models.
Added images back with lower case extension for Linux.
Updated comparison table.
Updates to reflect change in vt_client soruce directory.
Documentation update - added "Emulation Features" stuff.
Changes to support automatic directory creation.
Removed M100rom.bin file to change it to a binary type.
Readding ROM file as binary type.
Removed M102rom.bin to readd as binary type.
Adding M102rom.bin back as binary type.
Modified filename of the ROM files with proper case.
General documentation edits / updates.
Modified directory name of vt_client.
Modified name of the vt_client build directory.
Removed test code I had added while investigating the speed on the Mac. Was preventing CPU Friendly speeds from being CPU friendly.
Documentation update. Added socket interface docs and corrected some typos.
Grammar and typo changes.
Docuentation update - Tools.
Documentation updates.
Added support for read / write address breakpoints.
Update to memory read breakpoints.
Documentation update - Added brief descriptions of tools.
Documentation update - renamed chapter 9 and added information about VirtualT's hardware emulation.
*** empty log message ***
Adding images back with lowercase extensions.
Added header files to project.
Added optrom command to socket interface to allow loading / unloading of option roms remotely.
Added documentation for optrom and status and fixed a few broken links.
Updated resources with mailing list and fixed links to include 'http://'
Modified release date for v1.0
Removed ROM.bin from root directory (old, old, old file prior to directory structure).
*** empty log message ***
Added FX-80 character generator, modified Printer Properties envokation so it is on the LPT tab, added Printer Icon on the main windows with print actions, added "Ignore flow control" option in serial emulation.
Initial checkin of FX-80 Character Rom
Added functinalithy to FX-80 character generator, modified roms file to include location of year, modified fx-80 character ROM.
Added FX80 Printer character rendering and partial ESCP/2 command support. Added a window (Virtual Paper) to show printer output for test purposes.
Added remainder of FX80 emulation rendering and support for Virtual Paper. Abstrated the paper being printed to a class. Modified the ROM so the attribute byte is consistent with the FX80 ROM.
Added KC-85 Emulation support and Filename generation and prompting for Postscript Paper on the FX-80 emulation.
Adding KC-85 ROM.
Modified FX-80 emulation to support 216 DPI vertical resolution instead of 144, added lprPaper to print to Linux print system, added error reporting for printer emulation, added support for skip-perforation and variable form length in FX-80 emulation, improved Postscript Paper file generation size and added Ink Density controls.