Commit graph

30 commits

Author SHA1 Message Date
Mark Pizzolato
28dad5782c FrontpanelTest: Win32 DisplayRegisters written should be DWORD and not int 2019-12-30 17:44:32 -08:00
Mark Pizzolato
ce8aea13bc MINGW: Reorder windows include files to avoid future complications 2018-02-12 20:48:39 -08:00
Mark Pizzolato
b23f1d9dd0 FRONTPANEL: Fix support for DEBUG command to allow switches 2018-01-13 22:03:40 -08:00
Mark Pizzolato
c494e1a120 FRONTPANEL: Fix clang compiler warning 2018-01-12 16:35:51 -08:00
Mark Pizzolato
7ea6c2d7b3 FRONTPANEL: Updated FrontPanelTest application
- Fixed screen alignments/scrolling between commands
- Add ncurses screen update support on non-windows platforms
- Add tests for new frontpanel APIs
- Add multiple panel startup and shutdown activity to test shutdown
- Add breakpoints to help debug VAX console ROM tests that have failed
2018-01-12 12:43:02 -08:00
Mark Pizzolato
33fc5c44e6 FRONTPANEL: sim_frontpanel API release 11
- Properly digest all register data when it arrives from register
   queries and repeat activities.
- Invoke register callback functon when transitioning to Halt state.
- Add option to access instruction history with sim_panel_get_history
   API
- More interesting testing in FrontPanelTest program
2017-12-18 15:05:58 -08:00
Mark Pizzolato
51700bc139 FRONTPANEL: Add BREAK and NOBREAK commands to test program 2017-12-17 11:57:34 -08:00
Mark Pizzolato
65066b13bf FRONTPANEL: Silence Coverity warnings 2017-12-17 03:07:49 -08:00
Mark Pizzolato
649ddc63da FRONTPANEL: Fix logic detecting sim_panel_exec_... API command completion
Command initiating response can be coalesced with subsequent data by TCP.
Gracefully handle when that happens.
2017-12-17 00:35:28 -08:00
Mark Pizzolato
2de2b9bd80 FRONTPANEL: sim_frontpanel API release 10
- Reworked STEP, HALT, BOOT, and RUN API's to properly interlock with
   the receive thread.
- Shorten destroy delay while debugging to 1 second.
- Allow execution and text breakpoints to be set and/or cleared while
   simulator is running.
2017-12-15 13:57:20 -08:00
Mark Pizzolato
d99b12b412 FRONTPANEL: Revised test program to more rigorously exercise various cases 2017-12-13 05:47:13 -08:00
Mark Pizzolato
27f9fc3c3e FRONTPANEL: Add test/demo of sim_panel_debug() to test program 2017-12-11 19:45:55 -08:00
Mark Pizzolato
b4c3fa1656 FRONTPANEL: sim_frontpanel API release 7
- Add explicit support for referencing register array elements.
- Reworked the parsing of the grouped output sets for explicitly queried
   registers and the auto repeat output sets.
- Fix race conditions in the various RUN, START, BOOT, and CONT commands.
- Fix incorrect RUN/HALT state after STEP commands
- Tolerate input TCP traffic that has been legitimately coalesced into
   different
2017-12-09 01:25:34 -08:00
Mark Pizzolato
8551a2d477 FRONTPANEL: sim_frontpanel API version 6 release
- Add dithering option to bit sampling
2017-11-09 23:02:39 -08:00
Mark Pizzolato
d505cb1d96 FRONTPANEL: Silence Coverity warnings in test program 2017-11-07 10:54:16 -08:00
Mark Pizzolato
e73d45ebcc FRONTPANEL: sim_frontpanel API version 5 release
- Add API to start execution with device reset
- Fix synchronization between panel application threads and simulator
  traffic reader thread.
2017-11-04 10:28:00 -07:00
Mark Pizzolato
665ebf0fd1 FRONTPANEL: sim_frontpanel API version 4 release
Add simulator side register bit sampling with averaged sample values
delivered across the API at specified rates.
2017-02-04 10:48:13 -08:00
Mark Pizzolato
110ded6904 FRONTPANEL: sim_frontpanel API version 3 release
Adds:
1) Simulator side execution of register update activities at an interval
    specified in usecs.  Rates in excess of 1000Hz should be achievable
    for locally connected frontpanel applications.
2) New API for simulators to describe the register state available in
    the simulator.  If all of a the state which is potentially interesting
    to front panel applications is always present in the variables
    described by simh REG structures, then frontpanel API access to
    that data can be more efficiently provided.
2017-01-27 23:06:30 -08:00
Mark Pizzolato
d497aea17e FRONTPANEL: Add breakpoint support to support a debugger using the API 2016-02-11 16:42:25 -08:00
Mark Pizzolato
d75ec66607 FRONTPANEL: Added support for a register array to be returned as part of a register set 2015-04-17 14:46:06 -07:00
Mark Pizzolato
325e369bfd FRONTPANEL: Added mount and dismount commands for removable media 2015-04-04 16:37:43 -07:00
Mark Pizzolato
bccf98e979 FRONTPANEL: Added support register indirect register queries and various ways to deposit and examine registers and memory. 2015-04-03 04:44:09 -07:00
Mark Pizzolato
71fe58b33a FRONTPANEL: Added better protocol debug support to debug simulator startup issues 2015-02-26 11:28:08 -08:00
Mark Pizzolato
ab402130b1 FRONTPANEL: Avoid issues restarting test application soon after prior runs of test application 2015-02-25 13:35:41 -08:00
Mark Pizzolato
413ab4b9a6 FRONTPANEL: Added simulator command execution tracing during protocol debugging/initialization 2015-02-24 22:07:25 -08:00
Mark Pizzolato
45b39e864b FRONTPANEL: FrontPanelTest - Added command line -d option to enable protocol debugging 2015-02-24 21:12:49 -08:00
Mark Pizzolato
059a54152a FRONTPANEL: General Enhancements
- added verification of the existence of simulator registers which they are referenced.
- sim_frontpanel API version checking to make sure that the invoking API and the simulator support the same capabilities.
- added the ability for a simulator to reference data in simh register data which is not in the set of registers defined in the default simh device (usually the CPU).
- added a simulator time reference relating to a set of register data which is provided.
- added example automatically creating a console terminal port from a simulator startup (front panel or not).
2015-02-24 19:49:09 -08:00
Mark Pizzolato
93ebfeb5ee FRONTPANEL: Add compile time logic to enable debugging of protocol between API and simulator. 2015-02-15 12:08:13 -08:00
Mark Pizzolato
4c8e1631b5 FRONTPANEL: Cleanup for building as C++. Add initial support for device panels concurrently on a simulator. Added an API to set a register value. 2015-02-12 14:59:24 -08:00
Mark Pizzolato
3dce4e1210 FRONTPANEL: Provide a sample program to demonstrate the use of the sim_frontpanel APIs. 2015-02-11 17:09:55 -08:00