Commit graph

204 commits

Author SHA1 Message Date
Neil Webber
c78972654c Revamp the unibus device callback system. New version has explicit BusCycle argument in one callback function vs the mishmash of time-evolved methods for reset, bytes, etc 2024-04-11 16:58:41 -05:00
Neil Webber
1eba151bdb Allow zero bytes between blocks in LDA 2024-04-11 16:40:07 -05:00
Neil Webber
6ef31cb034 Checking in an intermediate LDA implementation but going to change it to conform 100% w SIMH 2024-04-10 07:11:03 -05:00
Neil Webber
5ef8965399 Test physRW_N 2024-04-09 14:14:55 -05:00
Neil Webber
5993b73e6e Fix AddressError in RW_N when address is od 2024-04-09 14:14:09 -05:00
Neil Webber
94c72d28a6 Fix for #14 https://github.com/outofmbufs/python-pdp11-emulator/issues/14 2024-04-07 08:56:00 -05:00
Neil Webber
974674e067 Test for https://github.com/outofmbufs/python-pdp11-emulator/issues/14 2024-04-07 08:55:43 -05:00
Neil Webber
dfb95bce2e
Merge pull request #13 from folkertvanheusden/INC
INC fix
2024-04-04 20:12:31 -05:00
Folkert van Heusden
9125cfbeac
INC fix
v-flag may've been wrong due to missing parameter
2024-04-04 22:40:16 +02:00
Neil Webber
bddbd824d9 enable individual test selection from command line 2024-04-01 11:13:49 -05:00
Neil Webber
319f78f645 Clean up unused BRANCH_NAMES 2024-04-01 11:13:04 -05:00
Neil Webber
d9031f7d8b Acknowledgments 2024-04-01 10:21:51 -05:00
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