Commit graph

180 commits

Author SHA1 Message Date
Neil Webber
9428e4744a Verifying with some test code, SIMH generates ReservedInstruction for things like JMP R0 ... and now this code does the same (was AddressError) 2024-05-08 17:59:35 -05:00
Neil Webber
625c5ce1cc Allow for no checksum in END block of an LDA file 2024-05-08 17:58:38 -05:00
Neil Webber
53d7c5d7ab Fix for typeerror #21 -- though this also points out re-reading what MMR2 points to (for logging) might be a bad idea 2024-05-08 08:40:13 -05:00
Neil Webber
9442b70617 implement write lock 2024-05-04 13:59:48 -05:00
Neil Webber
fed836b5b3 v5 instructions 2024-05-03 10:41:19 -05:00
Neil Webber
3f5126c398 generalize boot messages 2024-05-03 10:22:03 -05:00
Neil Webber
fb71067946 first go at making rk unix bootable 2024-05-03 07:50:11 -05:00
Neil Webber
9434ea843e Working well enough to boot unix5 2024-05-03 07:49:49 -05:00
Neil Webber
c4f9423a4c clean up 2024-05-03 07:48:18 -05:00
Neil Webber
87dff94cd3 Add readonly support and illegal_cycle convenience 2024-05-03 07:46:33 -05:00
Neil Webber
b3b834c0fb cleanup breakpoint inits 2024-05-03 07:44:37 -05:00
Neil Webber
98510af5e7 minor cleanups 2024-05-02 09:16:16 -05:00
Neil Webber
0c6256571a cleanup 2024-04-23 13:19:34 -05:00
Neil Webber
59e2542ff1 pseudo-bkpt to look for bogus memory values outside 16 bit range 2024-04-23 13:16:55 -05:00
Neil Webber
f5509d373d add check16 to verify no larger than 16 bit values got generated; also reduce footprint of physmem in most cases because of this check 2024-04-23 08:40:51 -05:00
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