From f86f131e669b817bb9d04bcefff73bb9121f4d59 Mon Sep 17 00:00:00 2001 From: Jeff Parsons Date: Tue, 9 Aug 2016 11:27:57 -0700 Subject: [PATCH] Updated Jekyll config --- _config.yml | 1 + _posts/2016-08-03-the-vt100-terminal.md | 11 ++++++----- docs/pcx86/examples/pcx86-dbg.js | 2 +- docs/pcx86/examples/pcx86.js | 2 +- versions/pc8080/1.23.3/common.css | 3 +++ versions/pc8080/1.23.3/pc8080-dbg.js | 2 +- versions/pc8080/1.23.3/pc8080.js | 2 +- versions/pcx86/1.23.3/common.css | 3 +++ versions/pcx86/1.23.3/pcx86-dbg.js | 2 +- versions/pcx86/1.23.3/pcx86.js | 2 +- 10 files changed, 19 insertions(+), 11 deletions(-) diff --git a/_config.yml b/_config.yml index 19935d562..cea432f1f 100644 --- a/_config.yml +++ b/_config.yml @@ -121,6 +121,7 @@ pcjs: - /modules/pc8080/lib/ram.js - /modules/pc8080/lib/keyboard.js - /modules/pc8080/lib/video.js + - /modules/pc8080/lib/serialport.js - /modules/pc8080/lib/debugger.js - /modules/pc8080/lib/state.js - /modules/pc8080/lib/computer.js diff --git a/_posts/2016-08-03-the-vt100-terminal.md b/_posts/2016-08-03-the-vt100-terminal.md index fa4f02ff6..2813f352e 100644 --- a/_posts/2016-08-03-the-vt100-terminal.md +++ b/_posts/2016-08-03-the-vt100-terminal.md @@ -7,11 +7,11 @@ machines: - type: pc8080 id: vt100 debugger: true - config: /devices/pc8080/machine/vt100/machine.xml + config: /devices/pc8080/machine/vt100/debugger/machine.xml --- Summer has been filled with distractions, but I've finally begun making headway on a -[DEC VT100 Terminal](/devices/pc8080/machine/vt100/) simulation. +[DEC VT100 Terminal](/devices/pc8080/machine/vt100/debugger/) simulation. Unlike other VT100 emulators, this isn't simply an emulation of VT100 protocols. It's a simulation of the VT100's 8080 CPU, running the original [VT100 Firmware](/devices/pc8080/rom/vt100/) inside the [PC8080](/modules/pc8080/) @@ -22,12 +22,13 @@ displays most of the VT100 font variations, built on-the-fly from the original V respond to the firmware's commands. When you start the simulation, it briefly displays a "WAIT" message as it processes the VT100's Non-Volatile RAM (NVR), and then it spins, awaiting further stimulus. -The initial goal for the simulation is to provide a virtual serial terminal that can communicate with other PCjs machines -and provide a realistic serial terminal experience, all from the comfort of your web browser. +The initial goal for the simulation is to provide a virtual terminal that can communicate with other PCjs machines +and provide a realistic serial communication experience, all from the comfort of your web browser. In the interim, there's still a lot of debugging to do, because while DEC's Technical Manuals were excellent, they were not comprehensive; there are no commented source-code listings, for example, like those that IBM used to provide in their -early Technical Reference manuals. +early Technical Reference manuals. Check out the [VT100 Debugger Configuration](/devices/pc8080/machine/vt100/debugger/) +for additional information about VT100 internals and links to other technical resources. {% include machine.html id="vt100" %} diff --git a/docs/pcx86/examples/pcx86-dbg.js b/docs/pcx86/examples/pcx86-dbg.js index 333b7caa0..7a9f2cf58 100644 --- a/docs/pcx86/examples/pcx86-dbg.js +++ b/docs/pcx86/examples/pcx86-dbg.js @@ -814,4 +814,4 @@ a):f("transformToFragment failed")):f("unable to transform XML: unsupported brow function ts(a,b,c,d){if(!c&&b){d.push(b);a=eb[d[0]];b=null;for(var e in a)if(ha(e,"components.xsl")){b=e.replace(".xsl",".css");break}b?va(b,null,!0,function(a,b){us(b,d)}):us(null,d)}else w("Error ("+c+") requesting "+a)} function us(a,b){var c,d,e,f=b[0],g=b[1];c=b[4];c=c.match(/^(\s*\(function\(\)\{)([\s\S]*)(}\)\(\);\s*)$/);var h=eb[f],k={},l;for(l in h){var n=h[l],q=ga(l);if("xml"==q){for(q=/[ \t]*]*path=(['"])(.*?)\1.*?<\/disk>\n?/g;d=q.exec(h[l]);){var p=d[2];p&&(h[p]||(n=n.replace(d[0],"")))}d=l=fa(l)}else"xsl"==q&&(e=l=fa(l));k[l]=n}a&&(k[l="css"]=a);b[2]&&(k[l="parms"]=b[2]);b[3]&&(k[l="state"]=b[3]);d&&e?(l=JSON.stringify(k),g+=".js",c=c[1]+"var resources="+l+";"+c[2]+c[3],c=c.replace(/\u00A9/g, "©"),c=Ia(c,"javascript",!1,g),c=c+(', copy it to your web server as "'+g+'", and then add the following to your web page:\n\n')+('
\n'),c+="...\n",c+='