1
0
mirror of https://github.com/wfjm/w11.git synced 2026-01-13 15:37:43 +00:00

322 Commits

Author SHA1 Message Date
wfjm
11091f15bc tcode: add CPU mode 10 tests; minor changes
- cpu_details.mac: fix systyp checks;
- cpu_mmu.mac: add MMR0/3 unimplented bit tests; add B4.1 and B4.2 tests
2022-10-22 12:22:07 +02:00
wfjm
6ff9c8e57c tcode: add CPUERR tests; minor changes
- cpu_details.mac: add section A2.* (cpuerr tests)
- tcode_exec.scmd: use 3M config; set STOP_SPA to 0
2022-10-18 09:01:17 +02:00
wfjm
3134c8ac82 finalize fix for I space mode=1 in s_dstr_def 2022-10-06 11:25:15 +02:00
wfjm
278d2e229d pdp11_sequencer: BUGFIX: use I space for all mode=1,2,3 if reg=pc
- tcode/cpu_mmu.mac: add test F1.1 (verify fix)

Closes #35
2022-09-12 11:12:59 +02:00
wfjm
9614b01644 RtclRw11Cpu.cpp: M_show: fix mmr1 display, better mmr0 display 2022-09-11 08:50:52 +02:00
wfjm
1644863a58 pdp11_mmu.vhd: BUGFIX: correct trap and PDR A logic
- tools/asm-11/lib/defs_mmu.mac: rename md.a??, saner names for ACF
- tcode/cpu_mmu.mac: add E1.1, test m0.trp, pdr aia/aiw transitions (verify fix)

Closes #34
Closes #33
Closes #26
Closes #25
2022-09-09 09:01:06 +02:00
wfjm
137889a271 mcode/sys/memclr.mac added 2022-09-07 08:30:47 +02:00
wfjm
6820bba0e4 cpu_mmu: add C2.2 and C2.3 tests 2022-09-04 07:57:42 +02:00
wfjm
058f88b9a0 tools/bin: add dasm-11, a PDP-11 disassembler [skip ci] 2022-09-01 08:44:23 +02:00
wfjm
5a28096eb6 cpu_mmu: add C2.1 test 2022-08-31 08:06:52 +02:00
wfjm
1b4b641d57 cpu_mmu: add D1.1: full mmr2+mmr1 test 2022-08-30 07:56:31 +02:00
wfjm
84d3f181bd cpu_basics.mac:test jsr sp,dst and rts sp 2022-08-27 09:02:30 +02:00
wfjm
7f9506b201 add systyp checking; add w11 specific tcode tests
- tcode_std_start.mac: system type (w11,simh,e11) detection via sysid
- cpu_mmu.mac: add a test done for w11 only
- tcode.ecmd,tcode_exec.scmd: set up sysid
2022-08-25 09:00:53 +02:00
wfjm
faf596e531 tmuconv updates [skip ci]
- add -emcancel; drop em 'cancel' when -t-ib
- print ru after em,ib, best for reg from mem cases
- map r6,r7 to sp,pc for rdst,1reg,rsrc instructions
2022-08-23 08:04:24 +02:00
wfjm
4a7f5612cf sysid: encode system type 2022-08-22 08:50:07 +02:00
wfjm
823c738a9b RtclRw11CntlFactory: add coverity accept comments 2022-08-21 18:17:21 +02:00
wfjm
279a5e0fd2 cleanup setup spelling [skip ci] 2022-08-20 08:37:33 +02:00
wfjm
48e08a5bcb ssr->mmr rename: the final cleanup 2022-08-18 09:06:43 +02:00
wfjm
f77e2bef31 divtst: add w11a data [skip ci] 2022-08-17 08:38:53 +02:00
wfjm
13a72d1b4b mcode: use call/return; fix (lp11|pc11)write; add scmd
- tools/mcode
  - *.mac: use call/return
  - (lp11|pc11)write: check line count after last char is accepted
  - pc11copy: kw11-p: use 100 kHz/13.; ensure last puncher interrupt
  - *.scmd: add SimH startup files when reasonable
- tools/simh/setup_w11a_(max|min).scmd: enable pclk
2022-08-13 07:45:28 +02:00
wfjm
bc0a9907df tcode: Makefile auto-dependency; tcode_std_start bugfix 2022-08-12 08:01:02 +02:00
wfjm
7b9eed22ac asm-11: add -E,-M option 2022-08-11 08:42:31 +02:00
wfjm
621c200b11 *.*pp,*.tcl: ssr->mmr rename 2022-08-10 08:04:19 +02:00
wfjm
fc10cc5321 *.mac: ssr->mmr rename 2022-08-09 10:13:07 +02:00
wfjm
e8fc9fa366 tcode: add Makefile [skip ci] 2022-08-08 09:40:44 +02:00
wfjm
063ad4c4c0 updates for cpu_mmu.mac and stktst/data
- cpu_mmu.mac: test mmr0,1,3; test m*p* sp access; use call/return;
- stktst/data/2022-08-03: add note on bsd kernel version confusion
2022-08-07 08:05:00 +02:00
wfjm
6cb56af26c stktst: document the 11/70 findings [skip ci] 2022-08-06 08:00:53 +02:00
wfjm
0f6557beea stktst: minor updates and consolidations [skip ci]
- handle comments from Johnny Billquist
- use page instead of segment language (-s -> -p)
- call printf before 'r' tests done to have stack action
2022-08-05 08:09:45 +02:00
wfjm
1be7bb0376 stktst: minor updates, add README and data [skip ci]
- stktst.c: add (s,c,o) breakdown of sp address
- dotst.s: skip -c and -s for negative counts
2022-08-04 09:11:33 +02:00
wfjm
6d98a17e86 cpu_eis.mac: DIV tests: ignore NZ when V=1
- N and Z are unspecified when DIV returns with V=1
- w11 and Simh show indentical behavior, different from a real 11/70
- e11 models the 11/70 closely, and differs thus from w11 and SimH
- since tcodes should run on w11, SimH and e11, the N and Z cc's are ignored
2022-08-03 16:03:20 +02:00
wfjm
fc480a3b0a tools/tests: add stktst program [skip ci] 2022-08-02 08:30:27 +02:00
wfjm
75dbb26431 add tools/tests, start with divtst [skip ci] 2022-07-31 09:20:04 +02:00
wfjm
c3f36925c2 use call+return+push+pop
- tools/tcode/*.mac: use call+return+push+pop
- tools/asm-11
  - lib/push_pop.mac: added, contains push/pop macros
  - lib/tcode_std_start.mac: include push_pop.mac; ensure PRI=0 at start
  - tests/test_0170_misc.mac: added, verifies call,return response
2022-07-30 11:14:57 +02:00
wfjm
1f7cf00c35 asm-11: BUGFIX '100(pc)' was compiled as '100'
- asm-11: do pc-relative offset calculation correctly
- tools/asm-11/tests:
  - test_0100_op_g, test_0110_op_gg: add test cases for this bug
  - test_0140_op_o.mac: add value checks

Closes #32
2022-07-29 08:34:23 +02:00
wfjm
d0ca1224e5 tcodes: use hcmpeq macro and friends 2022-07-28 08:23:07 +02:00
wfjm
14877b7aa7 tcodes: cpu_mmu.mac added; use macros
- tools/asm-11/lib/halt_checks.mac: added, tcode support macros
- tools/tcode/cpu_mmu.mac: added, with first sections
2022-07-27 08:11:37 +02:00
wfjm
2714d21f83 asm-11: fix lost -x chmod flag 2022-07-26 08:52:42 +02:00
wfjm
132e4ea7e8 asm-11: add limited macro support 2022-07-26 08:34:43 +02:00
wfjm
e7d26bf06f tcode cpu_details.mac: add B*: Stress tests 2022-07-25 08:01:29 +02:00
wfjm
5fab9ca10e tcode cpu_basics.mac: add F3: trap instructions 2022-07-24 08:27:17 +02:00
wfjm
cd9f68701b add tcode/cpu_details.mac 2022-07-23 07:53:43 +02:00
wfjm
e1a577f26e cpu_eis.mac: add MUL,DIV odd, XOR 2022-07-21 08:10:47 +02:00
wfjm
c14eddd0b1 cpu_basics.mac: add JSR, MARK, SPL, RESET 2022-07-20 07:22:08 +02:00
wfjm
8fe17e59b1 fix dangling ${sys_conf}; tmuconv update [skip ci]
- rtl/sys_gen/*/*.vbom: some vbom's had undefined ${sys_conf} references
- tools/bin/tmuconv: add -t_vf -t_all; fis mnemos; add headers
2022-07-19 07:53:26 +02:00
wfjm
e62e2fd995 cpu_eis.mac: add ASH,ASHC 2022-07-18 07:48:31 +02:00
wfjm
5d6a14f8b8 add tcode pu_badinst_nofpp.mac 2022-07-17 08:03:31 +02:00
wfjm
35453c4bdf cleanup SimH setup files (*.scmd); create_disk update [skip ci]
- tools/bin/create_disk: -help: print byte size of disk
- tools/simh/setup_w11a_(min|max).scmd: use autoconfig, cleanups
- tools/oskit
  - *: set RL/RP disk types
  - rsx11mp-30_rp/rsx11mp-30_rp_boot.scmd: disable STOP_TRAPS simulator stops
  - u7ed_rp/u7ed_rp_boot.scmd: use setup_w11a_max.scmd and 2M memory
2022-07-16 08:48:26 +02:00
wfjm
6b3aced4da add test_w11a_inst_quick.tcl, cpu_selftest.mac 2022-07-15 07:44:16 +02:00
wfjm
c1f2c0bfae remove Atlys support (only test designs, w11 design never done) 2022-07-14 08:01:05 +02:00
wfjm
c560147d6d cpu_basic.mac update section D,E, now complete 2022-07-13 07:57:14 +02:00