1
0
mirror of https://github.com/wfjm/w11.git synced 2026-05-02 22:33:58 +00:00

pdp11_sequencer: implement MMR0,MMR2 instruction complete

- rtl/w11a
  - pdp11.vhd: dm_stat_se_type: rename vfetch -> vstart;
               mmu_moni_type: drop pc,idone, add vstart,vflow
               pdp11_mmu_mmr12: add VADDR port
  - pdp11_dmcmon.vhd: dm_stat_se_type: rename vfetch -> vstart
  - pdp11_mmu.vhd: implement MMR0 instruction complete
  - pdp11_mmu_mmr12.vhd: implement MMR2 instruction complete
  - pdp11_sequencer.vhd: implement MMR0,MMR2 instruction complete
  - pdp11_sys70.vhd: dm_stat_se_type: rename vfetch -> vstart
- tools
  - tbench/w11a_pcnt/test_pcnt_basics.tcl: rename vfetch -> vstart
  - tbench/w11a_pcnt/test_pcnt_codes.tcl: rename vfetch -> vstart
  - tcl/rw11/dmcmon.tcl: rename vfetch -> vstart
  - tcl/rw11/dmpcnt.tcl: rename vfetch -> vstart
  - tcode/cpu_mmu.mac: rename C2.7 -> C2.10, add C2.7-9
  - xxdp/ekbee1_patch_w11a.tcl: now patch for MMR1, not longer skip
This commit is contained in:
wfjm
2022-12-16 19:18:50 +01:00
parent 2407e662a9
commit ef5c6b1ee3
17 changed files with 320 additions and 125 deletions

View File

@@ -1,9 +1,10 @@
# $Id: dmcmon.tcl 1177 2019-06-30 12:34:07Z mueller $
# $Id: dmcmon.tcl 1330 2022-12-16 17:52:40Z mueller $
# SPDX-License-Identifier: GPL-3.0-or-later
# Copyright 2015-2017 by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
# Copyright 2015-2022 by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
#
# Revision History:
# Date Rev Version Comment
# 2022-12-12 1330 2.0.1 rename vfetch -> vstart
# 2017-04-23 885 2.0 revised interface, add suspend
# 2017-01-02 837 1.0.2 add procs cme,cml
# 2016-12-29 833 1.0.1 cm_print: protect against empty lists
@@ -39,7 +40,7 @@ namespace eval rw11 {
regdsc CM_D5 {cmode 15 2} {pmode 13 2} {rset 11} \
{pri 7 3 d} {tflag 4} {cc 3 4 "-"} {n 3} {z 2} {v 1} {c 0}
regdsc CM_D5IM0 {dres_val 10} {ddst_we 9} {dsrc_we 8}
regdsc CM_D5IM1 {vfetch 8}
regdsc CM_D5IM1 {vstart 8}
variable CM_D8_VMERR_ODD 01
variable CM_D8_VMERR_MMU 02
@@ -205,7 +206,7 @@ namespace eval rw11 {
reggetkv rw11::CM_D7 $d7 "d7_" pc idec
set d7_pc [expr {$d7_pc << 1}]
reggetkv rw11::CM_D5IM0 $d5 "d5_" dres_val ddst_we dsrc_we
reggetkv rw11::CM_D5IM1 $d5 "d5_" vfetch
reggetkv rw11::CM_D5IM1 $d5 "d5_" vstart
set p_iflag " "
if {$d8_istart} {set p_iflag "-"}
@@ -282,9 +283,9 @@ namespace eval rw11 {
append line " [cm_print_coct $d0 $p_new 0 $vmbytop]"
if {$imode} {
if {$d5_vfetch} {
if {$d5_vstart} {
set vnam [string toupper [rw11::dasm_vec2txt $d1]]
append line " !VFETCH [format %3.3o $d1] ${vnam}"
append line " !VSTART [format %3.3o $d1] ${vnam}"
} else {
# if vmerr and same pc,ireg as previous entry suppress dasm line
# that ensures that ifetch Eodd's will not give double dasm lines

View File

@@ -1,9 +1,10 @@
# $Id: dmpcnt.tcl 1177 2019-06-30 12:34:07Z mueller $
# $Id: dmpcnt.tcl 1330 2022-12-16 17:52:40Z mueller $
# SPDX-License-Identifier: GPL-3.0-or-later
# Copyright 2018- by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
# Copyright 2018-2022 by Walter F.J. Mueller <W.F.J.Mueller@gsi.de>
#
# Revision History:
# Date Rev Version Comment
# 2022-12-12 1330 1.1.2 rename vfetch -> vstart
# 2018-11-09 1066 1.1.1 pc_sta: fix default file name
# 2018-10-21 1058 1.1 add logger, pc_l* commands
# 2018-10-13 1055 1.0 Initial version
@@ -26,7 +27,7 @@ namespace eval rw11 {
# preliminary handling of counter names, hack in first version
variable pcnt_cnames [list cpu_cpbusy cpu_km_prix cpu_km_pri0 cpu_km_wait \
cpu_sm cpu_um cpu_idec cpu_pcload \
cpu_vfetch cpu_irupt ca_rd ca_wr \
cpu_vstart cpu_irupt ca_rd ca_wr \
ca_rdhit ca_wrhit ca_rdmem ca_wrmem \
ca_rdwait ca_wrwait ib_rd ib_wr \
ib_busy rb_rd rb_wr rb_busy \