1
0
mirror of https://github.com/livingcomputermuseum/sImlac.git synced 2026-01-11 23:53:24 +00:00

45 Commits

Author SHA1 Message Date
Josh Dersch
37c5437059 Small tweak to the last commit for invalid instruction handling. 2020-05-12 14:43:39 -07:00
Josh Dersch
f0bc983c8a Added "halt on invalid instructions" and "continue on invalid instructions" commands, which do what they say on the tin. 2020-05-12 14:30:06 -07:00
Josh Dersch
0af475cc27 Added new commands:
"draw invisible vectors" - displays non-drawing beam motion in red.
"hide invisible vectors" - returns to normal rendring mode
"step display" - runs until the next display rendering command completes, refreshes the display to allow easier debugging of display programs.

Console input buffer is now cleared after a break operation.
2020-05-12 14:00:35 -07:00
Josh Dersch
8b7280ebe7 Added DCAM disassembly. Fixed annoying space-eating behavior in the CLI's command completion. 2020-05-05 23:49:29 -07:00
Josh Dersch
4c65f894be Fixes for disassembly of uncached instructions; enhancements of display instruction disassembly. More refactoring of display processor code. 2020-05-05 15:10:22 -07:00
Josh Dersch
fcf0c96b6c Fixed issue with REPT key. Added "squiggle" mode. 2020-04-30 22:42:08 -07:00
Josh Dersch
6f30305c79 Fixed keyboard, Mazewar is happy at last, fixed issues with n-key rollover. Tweaked TTY speed up. 2020-04-30 21:29:53 -07:00
Josh Dersch
4130c969c2 Fixed TTY send behavior. 2020-04-29 13:09:53 -07:00
Josh Dersch
3c55ecfb5d Merge branch 'master' of https://github.com/livingcomputermuseum/sImlac 2020-04-29 11:31:54 -07:00
Josh Dersch
1dd50d74f4 Updates to readme.txt. Updated clock speed for PDS-4 emulation. Fixed issue on non-windows platforms for high-dpi calls. 2020-04-29 11:31:50 -07:00
Living Computers: Museum+Labs
3efc31f107
Merge pull request #5 from larsbrinkhoff/lars/appveyor
Continuous integration build on AppVeyor.
2020-04-28 23:50:14 -07:00
Lars Brinkhoff
5124c35296 Continuous integration build on AppVeyor. 2020-04-29 08:13:56 +02:00
Josh Dersch
6f7711fe27 Minor keyboard tweak (never return Invalid for unmapped keys, just ignore). Added high-dpi awareness. Looks nice on 4K displays. 2020-04-28 17:37:10 -07:00
Josh Dersch
8ced87eb1e Tweaks to keyboard (no longer loses keystrokes, auto-repeat is disabled unless REPT (Alt key) is held down. Fixed 40 cycle sync interrupt (must wait for display to halt as well.) SSV.22 behaves sanely with large numbers of characters displayed now. Slowed TTY interface down, MAZE now loads reliably from ITS. 2020-04-28 16:36:50 -07:00
Josh Dersch
3a7afbafc0 Tweaks for interrupt handling; added one instruction delay after ION before enabling interrupts, interrupts are now clocked on the leading edge of the processor Fetch cycle rather than on every clock cycle. 2020-04-28 11:07:45 -07:00
Josh Dersch
aee6c5dc63 Made reset a bit more thorough. 2020-04-27 00:46:35 -07:00
Josh Dersch
99d6173392 Fix bug with screen intensity (should reset to 1.0). Added disassembly comments for all known IOTs. 2020-04-26 23:06:36 -07:00
Josh Dersch
64d027dcab Implemented most of the PDS-4 display hardware enhancements (including BLINK, which is very important.) Implemented SBL and SBR, multiple indirects, and fixed decdoding of ACT 2 instructions. Rewired interrupt status bits (arbitrarily rearranged on the PDS-4). SSV4 now mostly seems to work, keyboard still non-functional. 2020-04-26 01:56:10 -07:00
Josh Dersch
5b9eb37f9c Implemented decoding of PDS-4 display instructions, updated LVM decoding and execution (completely different from PDS-1). Execution of new PDS-4 display instructions not yet implemented; awaiting the discovery of code that uses them.
Tweaked color of point-plotted and vectors that resolve to a single point, brighter and slightly different shade of green for effect.
2020-04-23 17:32:44 -07:00
Josh Dersch
7dce231368 Initial swipe at refactoring display processor to allow separate PDS-1 and PDS-4 variants. 2020-04-23 11:16:24 -07:00
Josh Dersch
7b616105b2 More PDS-4 work; most of the PDS-4 main processor instructions are implemented though not thoroughly tested (no software that has been unearthed of uses most of them). The byte-wise instructions have not been tackled yet.
MIT DADR behavior is corrected, now acts as a toggle.  Single point plotting is now brighter than vector drawing for emphasis.  Minor correction to disassembly of HLT instructions.  Move config options to a new Configuration class, will someday be more sophisticated.
2020-04-21 10:58:10 -07:00
Josh Dersch
6ddbf3791d Quick tweaks to Telnet; added real raw mode, synchronization around buffer reads/writes 2020-04-17 12:14:47 -07:00
Josh Dersch
b0321a70e6 Preliminary mods for MIT and PDS-4 modes. 2020-04-16 00:56:05 -07:00
Living Computers: Museum+Labs
8b5fb8e997
Merge pull request #2 from larsbrinkhoff/lars/travis
Build in Travis CI.
2019-02-02 13:17:20 -08:00
Josh Dersch
d33cc3d166 Fix for boneheaded mistake in disassembler. 2018-10-12 16:40:05 -07:00
Josh Dersch
18bb3eb9bd Made memory size configurable. Defaults to 8KW. 2018-10-12 12:53:01 -07:00
Josh Dersch
d54292d346 Extended memory to 16KW. 2018-10-11 17:52:40 -07:00
Josh Dersch
98189686ce Added missing / fixed mismapped keyboard keys. Minor tweak to display. 2018-10-11 12:25:46 -07:00
Josh Dersch
ed54a38d3a Small tweaks, improvement to TTY flags. 2018-10-10 14:17:47 -07:00
Josh Dersch
a7f81a8b8f Display is properly centered in fullscreen mode. Added very primitive Telnet interface for TTY. 2018-10-10 09:32:04 -07:00
Josh Dersch
34d48856b6 Moved UI to main thread (so OS X is happier). 2018-10-08 18:59:47 -07:00
Josh Dersch
cc6cc29682 Fixing .gitignore to ignore VS files properly. 2018-10-07 13:39:23 -07:00
Living Computers: Museum+Labs
e306c11e4f
Delete .dtbcache 2018-10-07 13:33:57 -07:00
Living Computers: Museum+Labs
91682a2f6d
Delete storage.ide 2018-10-07 13:33:39 -07:00
Living Computers: Museum+Labs
47c6643cce
Delete storage.ide-shm 2018-10-07 13:33:32 -07:00
Living Computers: Museum+Labs
085886e30c
Delete storage.ide-wal 2018-10-07 13:33:25 -07:00
Living Computers: Museum+Labs
d1971d41de
Delete ProjectSettings.json 2018-10-07 13:33:15 -07:00
Living Computers: Museum+Labs
39032d79c4
Delete VSWorkspaceState.json 2018-10-07 13:33:08 -07:00
Living Computers: Museum+Labs
2fb927d857
Delete slnx.sqlite 2018-10-07 13:33:01 -07:00
Josh Dersch
9ed3e85ab6 Fix for debugger prompt when buffersize parameters are zero. 2018-10-07 13:31:18 -07:00
Lars Brinkhoff
2d2f4d9b6d Build in Travis CI. 2018-10-06 09:41:47 +02:00
Josh Dersch
0c26c2f080 Fix high res timer issue on non-win32 platforms. 2018-10-05 22:56:25 -07:00
Josh Dersch
024d95994b Changed SDL wrapper to SDL-CS for better cross-platform support. v0.2 2018-10-05 12:32:01 -07:00
Living Computers: Museum+Labs
8d866c46c4 Delete Program.cs 2017-05-30 14:42:36 -07:00
Josh Dersch
0e9b1e87a7 Initial commit. v0.1 2017-05-30 11:01:26 -07:00