Commit graph

192 commits

Author SHA1 Message Date
Neil Webber
d65986c619 MFPI same bug as MTPI 2024-04-01 10:16:37 -05:00
Neil Webber
7ea4acd24f
Merge pull request #12 from folkertvanheusden/MTPID
N flag depends on bit 15
2024-04-01 10:12:01 -05:00
Neil Webber
4410f073c4 Fixes Issue NEG #11 ; v setting when zero 2024-04-01 10:08:56 -05:00
Neil Webber
f6fb96a6e9 ooops, fix negb test to actually use NEGB 2024-04-01 10:06:47 -05:00
Neil Webber
8dd0b60fbd test neg/negb 2024-04-01 09:23:26 -05:00
Neil Webber
54a7e86d0d neg/negb 2024-04-01 09:23:11 -05:00
Neil Webber
5ea5641186 remove unused imports 2024-04-01 08:49:55 -05:00
folkert van heusden
ee26b46dda
N flag depends on bit 15 2024-04-01 15:48:29 +02:00
Neil Webber
7920985eb5 pycodestyle complaints and remove unused import 2024-04-01 08:47:08 -05:00
Neil Webber
7fd5b507d5 missing import and fix _shifter when NN=0 per 1981 book. Issue Misc #10 2024-04-01 07:56:22 -05:00
Neil Webber
3a7d68bad1 __nodev signature fix 2024-04-01 07:42:21 -05:00
Neil Webber
3afe220ac1
Merge pull request #8 from folkertvanheusden/SOB
made SOB into how simh does it
2024-03-31 11:58:51 -05:00
folkert van heusden
3eecaa265d
made SOB into how simh does it 2024-03-31 12:21:44 +02:00
Neil Webber
fa86a547ec Speed up context switches by deferring I/D unfolding 2024-03-30 08:47:27 -05:00
Neil Webber
90c8237c51 Fix for 'python & signmask #6' -- xor is bitwise not boolean 2024-03-30 08:28:58 -05:00
Neil Webber
2a8b38bc39 Added test for 'SWAP & N flag #5' 2024-03-29 10:22:01 -05:00
Neil Webber
a6eceb1ace
Merge pull request #5 from folkertvanheusden/SWAB
SWAP & N flag
2024-03-29 10:08:42 -05:00
folkert van heusden
b018d4bf06
According to
https://bitsavers.org/pdf/dec/pdp11/1170/PDP-11_70_Handbook_1977-78.pdf
page 64 (4-24):

"N: set if high-order bit of low-order byte (bit 7) of
result is set; cleared otherwise"
2024-03-29 15:00:57 +01:00
Neil Webber
899e2a00ea fix @(Rn)+/@-(Rn) incr/decr is always 2 -- Issue: 'addressing modes #4' 2024-03-29 08:54:00 -05:00
Neil Webber
7617579031 test @(Rn)+ and @-(Rn) 2024-03-29 08:52:31 -05:00
Neil Webber
7b1eda6638
Merge pull request #3 from folkertvanheusden/SXT
SXT clears the V flag
2024-03-28 19:45:49 -05:00
folkert van heusden
f10da0f269
SXT clears the V flag 2024-03-28 23:56:22 +01:00
Neil Webber
954dd1240e
Merge pull request #2 from folkertvanheusden/BIC
BIC(B) &  V flag
2024-03-28 17:08:13 -05:00
folkert van heusden
dfdec49007
According to page 67 of PDP1120_Handbook_1972.pdf, BIC and BICB shall
clear the V flag when invoked.
2024-03-28 22:56:11 +01:00
Neil Webber
981efedeed forward lebel relative test and revise other stuff for new/better getlabel idxrel mode 2023-11-01 10:25:42 -05:00
Neil Webber
2f17117c02 fixed up (again, maybe right this time) pcrel stuff in getlabel 2023-11-01 10:22:27 -05:00
Neil Webber
111347faa2 cleanups 2023-11-01 09:20:04 -05:00
Neil Webber
f2c1c20857 updates 2023-11-01 09:19:36 -05:00
Neil Webber
fbc66608dc comment cleanups 2023-11-01 09:19:09 -05:00
Neil Webber
7354007fe4 more fwdref improvements, some more instrs 2023-11-01 09:15:57 -05:00
Neil Webber
1f196e1923 fix backwards raw label references 2023-10-29 09:05:12 -05:00
Neil Webber
bfd40bafa1 rorb 2023-10-28 18:15:36 -05:00
Neil Webber
2c20aa66b9 asrb 2023-10-28 13:35:51 -05:00
Neil Webber
fbd057450c huge semantic mistake in movb ... fixed 2023-10-28 13:35:10 -05:00
Neil Webber
482b25d07a byte semantics test 2023-10-28 13:33:48 -05:00
Neil Webber
e42601ae14 Pretty important bug fix for byte instruction register semantics 2023-10-28 13:33:20 -05:00
Neil Webber
e3c0782c72 ignore/allow 2023-10-23 12:06:44 -05:00
Neil Webber
0a4467009f first 2023-10-23 12:03:58 -05:00
Neil Webber
4249500cc4 NOTES 2023-10-23 12:03:53 -05:00
Neil Webber
df73e5dbf2 Just use InstructionBlock, no more WITH 2023-10-23 10:12:36 -05:00
Neil Webber
33b771e700 fix yellow handling; fix base register set; other cleanups 2023-10-23 10:12:07 -05:00
Neil Webber
42923f5f18 register_simpleattr wasn't returning value 2023-10-23 10:11:18 -05:00
Neil Webber
5009f75ad9 JMP tests 2023-10-23 10:10:18 -05:00
Neil Webber
7237ed2020 include non-interrupt mode emulation 2023-10-23 10:09:04 -05:00
Neil Webber
9239792d6d cleanup 2023-10-23 10:04:20 -05:00
Neil Webber
6f8bc554bb eliminated ASM with 2023-10-23 08:38:16 -05:00
Neil Webber
1259e2ef80 pre with removal 2023-10-23 08:14:07 -05:00
Neil Webber
267a9a1b8e jmp, jsr, several more instructions 2023-10-22 18:32:47 -05:00
Neil Webber
d07363b983 invis 2023-10-19 13:27:57 -05:00
Neil Webber
fd03a30e4c more options 2023-10-17 22:09:33 -05:00