Commit graph

229 commits

Author SHA1 Message Date
Neil Webber
1f4e566c9f N bit wasn't getting set correctly in DIV in overflow cases 2023-10-10 21:04:01 -05:00
Neil Webber
aa80882389 beginnings of multi-drive support 2023-10-04 08:35:53 -05:00
Neil Webber
469d690457 cleanup 2023-10-04 08:35:40 -05:00
Neil Webber
e2fbf38786 Making Lookback a subclass of Breakpoint allows using it by itself to generate a state trace on halts 2023-10-03 15:53:57 -05:00
Neil Webber
ac3ed72d34 Breakpoints as class objects now 2023-10-02 20:06:29 -05:00
Neil Webber
0bfd47396c cleanup 2023-10-02 20:06:13 -05:00
Neil Webber
eec2d1da54 Breakpoints as class objects now 2023-10-02 20:05:53 -05:00
Neil Webber
6924a81e2b cleanup 2023-10-02 20:05:02 -05:00
Neil Webber
94e579c38e new breakpoint framework 2023-10-02 20:04:38 -05:00
Neil Webber
75f25eccb0 simple register optimization in clr 2023-09-29 21:36:28 -05:00
Neil Webber
80290556b9 __iter__ for instruction blocks 2023-09-29 17:56:05 -05:00
Neil Webber
ed0737c5b1 __iter__ for instruction blocks 2023-09-29 17:55:46 -05:00
Neil Webber
a050c0d29d more optimizations; Enum is too slow for critical path 2023-09-29 17:55:06 -05:00
Neil Webber
ccfab58040 fix segcache bug with new unfolded I/D space 2023-09-29 14:14:34 -05:00
Neil Webber
6d327ff1d3 user mode perf test 2023-09-29 13:14:07 -05:00
Neil Webber
1ed50be49f optimize v2p with unfolded APRs 2023-09-29 11:31:30 -05:00
Neil Webber
ed1fdfdc5a optimize fast path of v2p 2023-09-29 09:36:13 -05:00
Neil Webber
afdd35bc9a fix log message in trapstackpush 2023-09-29 07:23:46 -05:00
Neil Webber
6c5dbb1e34 stacklimit red and yellow now both conform to SIMH behavior 2023-09-28 09:04:10 -05:00
Neil Webber
cc4303765d more stacklim tests, more SIMH conformity 2023-09-27 19:34:09 -05:00
Neil Webber
8e0c46b1b8 more conformity on yellow stack limits. Not sure where I got the 'ignores' concept from, but it's gone now as SIMH doesn't do that 2023-09-27 19:33:18 -05:00
Neil Webber
eaa5e2f161 first pass at matching red/yellow zone stack violations to simh 2023-09-26 17:13:11 -05:00
Neil Webber
1d20c37a5c more label math fixes 2023-09-26 13:21:45 -05:00
Neil Webber
df7e7cbd4d revamped pdpasm branch handling 2023-09-25 20:29:56 -05:00
Neil Webber
f061cf5db9 dynamically build all branch instruction methods 2023-09-24 09:01:13 -04:00
Neil Webber
d3caa8b7c6 performance test and other improvements 2023-09-24 09:00:42 -04:00
Neil Webber
09c8f468d9 br 2023-09-24 08:59:54 -04:00
Neil Webber
7dee0dbf9e cleanups 2023-09-22 09:33:47 -04:00
Neil Webber
853bdb6741 smaller loco range in fwdword 2023-09-20 09:10:41 -05:00
Neil Webber
cad7658511 fix backwards A/W bits 2023-09-19 17:29:45 -05:00
Neil Webber
2b3dd0e2ab lots of fwdref cleanup 2023-09-19 14:45:41 -05:00
Neil Webber
d23ac358f0 PDR_A fix, but not sure right yet 2023-09-19 11:59:07 -05:00
Neil Webber
d78fb6e8ec better forward referencing plus initial AWbits test swag 2023-09-19 11:58:38 -05:00
Neil Webber
83003f8a01 better forward referencing 2023-09-19 11:58:24 -05:00
Neil Webber
9f1a9b0dab more updates 2023-09-18 21:18:28 -05:00
Neil Webber
7d9cee27c1 cleanup 2023-09-18 21:17:25 -05:00
Neil Webber
18de748028 improved prioritization 2023-09-18 21:15:20 -05:00
Neil Webber
a74312451a downtest and bonus test work in mmu updown 2023-09-16 22:19:36 -05:00
Neil Webber
a909323cd8 primitive forward references working 2023-09-16 17:31:31 -05:00
Neil Webber
7f2811f1df sob, tst, clean up label processing 2023-09-16 15:35:49 -05:00
Neil Webber
f0a848910b all-assembler mmu test works, also verified in SIMH 2023-09-16 14:58:36 -05:00
Neil Webber
17831a75e2 phase1 mmu_updown pure asm conversion 2023-09-15 23:47:48 -05:00
Neil Webber
28ea9b2d7f remove some logging that slows things down even when off 2023-09-15 14:44:35 -04:00
Neil Webber
6ca3671d0e jump/embed 2023-09-15 14:43:32 -04:00
Neil Webber
e9b71fecd5 more updown tests 2023-09-15 14:43:12 -04:00
Neil Webber
cb9cafc3fb more cleanup 2023-09-15 12:09:04 -04:00
Neil Webber
5b55a5b206 add br to InstructionBlock 2023-09-15 11:01:28 -04:00
Neil Webber
37ad52ad48 given pdpasmhelper, rewrite mmu tests to be a lot more native-based 2023-09-15 06:16:58 -04:00
Neil Webber
ed150822ad more instructions 2023-09-15 06:16:24 -04:00
Neil Webber
ea0f383121 cleanup 2023-09-15 06:15:41 -04:00