Commit graph

165 commits

Author SHA1 Message Date
Neil Webber
8259c035e0 safeguard literal from allowing bad values into physmem 2024-04-23 08:00:33 -05:00
Neil Webber
7a9fff6f8b was masking 18 bits not 16 in ubmap 2024-04-23 07:55:16 -05:00
Neil Webber
872ad7833d Make sure no illegal values outside 16 bit range loaded via loadphysmem 2024-04-23 07:39:18 -05:00
Neil Webber
6e54a9dc9e accomodate octal formatting in machinestate for logging while still leaving raw values for, e.g., breakpoonts 2024-04-18 17:02:38 -05:00
Neil Webber
9408867f47
Delete mmio.py 2024-04-16 23:11:11 -05:00
Neil Webber
496f962c6c incorporate booting LDA 2024-04-14 12:13:08 -05:00
Neil Webber
2ef5d03a8c
Merge pull request #19 from folkertvanheusden/EMKAB0
BusCycle.WRITE16 in ioregsets
2024-04-13 12:58:05 -05:00
folkert van heusden
81e8d1e9d9
missing 2024-04-13 19:38:57 +02:00
Neil Webber
1423e79813 Fix I/O to registers via Unibus addrs; also microbreak register 2024-04-13 12:24:48 -05:00
Neil Webber
e418355987 fix boot_lda 2024-04-11 17:40:09 -05:00
Neil Webber
22f05d58ca 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:59:06 -05:00
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