From d2bb577bfd57aa3492b407c8b90442a62e79bbac Mon Sep 17 00:00:00 2001 From: Jeff Date: Tue, 14 Mar 2017 17:44:37 -0700 Subject: [PATCH] Updated the PDP-10 debugger's loadBin() function --- apps/pdp10/tapes/diags/klad/dakad/README.md | 23 +++++++++++++++------ modules/pdp10/lib/debugger.js | 12 +++++++---- versions/pdpjs/1.34.2/pdp10-dbg.js | 4 ++-- 3 files changed, 27 insertions(+), 12 deletions(-) diff --git a/apps/pdp10/tapes/diags/klad/dakad/README.md b/apps/pdp10/tapes/diags/klad/dakad/README.md index 70bb8100c..dba01e0e0 100644 --- a/apps/pdp10/tapes/diags/klad/dakad/README.md +++ b/apps/pdp10/tapes/diags/klad/dakad/README.md @@ -2,18 +2,29 @@ layout: page title: PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC permalink: /apps/pdp10/tapes/diags/klad/dakad/ +machines: + - id: testka10 + type: pdp10 + config: /devices/pdp10/machine/ka10/test/debugger/machine.xml + debugger: true --- PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC ---------------------------------------- -The **PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC** (MAINDEC-10-DAKAD-B-D), as extracted from the -[original file](http://pdp-10.trailing-edge.com/klad_sources/01/klad.sources/dakaam.mac.html), is shown below. +The **PDP-10 KA10 BASIC INSTRUCTION DIAGNOSTIC** ([DAKAD.MAC](DAKAD.MAC)), as extracted from the +[original file](http://pdp-10.trailing-edge.com/klad_sources/01/klad.sources/dakaam.mac.html), is shown below, +along with a [PDP-10 Test Machine with Debugger](/devices/pdp10/machine/ka10/test/debugger/). + +The Debugger command `a 100 /apps/pdp10/tapes/diags/klad/dakad/TEST.MAC` +can be used to test the new [MACRO-10](http://archive.pcjs.org/pubs/dec/pdp10/tops10/02_1973AsmRef_macro.pdf) +work-alike assembler being added to the PDP-10 Emulator. + +{% include machine.html id="testka10" %} + +More information about MAINDEC-10-DAKAD-B-D: + -The Debugger command `a 100 http://archive.pcjs.org/apps/pdp10/tapes/diags/klad/dakadm.mac.html` can be used to test the -new [MACRO-10](http://archive.pcjs.org/pubs/dec/pdp10/tops10/02_1973AsmRef_macro.pdf) work-alike assembler being added to -the PDP-10 Emulator. - ``` SUBTTL DIAGNOSTIC PARAMETERS diff --git a/modules/pdp10/lib/debugger.js b/modules/pdp10/lib/debugger.js index 04565ac40..946fd0ba5 100644 --- a/modules/pdp10/lib/debugger.js +++ b/modules/pdp10/lib/debugger.js @@ -2461,21 +2461,25 @@ class DebuggerPDP10 extends Debugger { } /** - * loadBin(aWords, addr) + * loadBin(aWords, addrLoad) * * @this {DebuggerPDP10} * @param {Array.} aWords - * @param {number|null} addr + * @param {number|null} addrLoad */ - loadBin(aWords, addr) + loadBin(aWords, addrLoad) { /* - * TODO: Decide what to do about the load address (addr); either drop it or use it. + * TODO: Decide what to do about addrLoad; either drop it or use it. */ + var nWords = 0; var bus = this.bus; + var dbg = this.dbg; aWords.forEach(function(w, addr) { bus.setWordDirect(addr, w); + nWords++; }); + this.println(nWords + " words loaded at " + this.toStrBase(addrLoad) + '-' + this.toStrBase(addrLoad + nWords - (nWords?1:0))); } /** diff --git a/versions/pdpjs/1.34.2/pdp10-dbg.js b/versions/pdpjs/1.34.2/pdp10-dbg.js index b42594952..0f3c653fb 100644 --- a/versions/pdpjs/1.34.2/pdp10-dbg.js +++ b/versions/pdpjs/1.34.2/pdp10-dbg.js @@ -200,8 +200,8 @@ function hg(a,b){for(var c=1;cd;d++){!d||d&3||(c+="\n");var e=a,f=m(d,2);We(e.Ba,d);f+="="+J(e,e.Ha(e.Ba),36)+" ";c+=f}if(b){b="";for(d=0;d=hf?1:d==ff?23:18)+" "),b+=e;c+="\n"+b}return c}l.zb=function(a,b){return a[0]>b[0]?1:a[0]>>0,g],t=Ea(p,k,a.zb);0>t&&p.splice(-(t+1),0,k)}n&&(h.a=n.replace(/''/g,'"'))}a.F.push({sd:b,B:c,Ob:d,U:e,ub:f})}function kg(a,b,c){var d=[],e=Ve(b)>>>0;for(b=0;b>>0,h=f.Ob;if(e>=g&&eb){a.j("unknown register: "+f);return}var f=0,h=a.v;switch(b){case ef:H(h,