Merge branch 'next-release'

This commit is contained in:
Jeff Parsons 2016-12-03 16:56:39 -08:00
commit a7185e660a
331 changed files with 14872 additions and 493 deletions

View file

@ -21,12 +21,12 @@ component, including a new *loadImage()* interface that understands DEC's paper
To provide a more "authentic" experience, there is also a new [PC11 Paper Tape](/devices/pdp11/pc11/) component,
and machines can now be configured to include a virtual paper tape reader, with an [assortment of paper tapes](/apps/pdp11/tapes/)
ready to be attached.
ready to be loaded.
In the real world, before you could load *any* paper tape, you had to first enter a
[Bootstrap Loader](/apps/pdp11/boot/bootstrap/). PDPjs has simplified that process by including the Bootstrap Loader as
just another paper tape image that you can "Load" directly into memory. Once that has been loaded, you can then read any
other paper tape image, once you "Attach" it to the paper tape reader.
just another paper tape image that you can "Read" directly into memory. Once that has been done, you can then load any
other paper tape image using the Bootstrap Loader, once you "Load" it into the paper tape reader.
{% include machine.html id="test1120" %}

View file

@ -80,7 +80,7 @@ but unlike tapes like [PDP-11 BASIC](/apps/pdp11/tapes/basic/), they don't inclu
documentation for each test to learn the starting procedure, including any switches that should be set first.
However, PDPjs makes life a bit simpler for you. As noted for other [DEC PDP-11 Tape Images](/apps/pdp11/tapes/), any
"Absolute Format" tape can be loaded directly into RAM using the machine's "Load" button instead of "Attach", allowing you
"Absolute Format" tape can be read directly into RAM using the machine's "Read" button instead of "Load", allowing you
to bypass the usual three-step process of loading the [Bootstrap Loader](/apps/pdp11/boot/bootstrap/) in order to load the
[Absolute Loader](/apps/pdp11/tapes/absloader/) in order to load the desired tape.

View file

@ -0,0 +1,216 @@
---
layout: post
title: Debugging PDP-11 Issues
date: 2016-12-02 13:00:00
permalink: /blog/2016/12/02/
---
I'm still trying to flush out lingering bugs in PDPjs. I'll give you an example, using the
[PDP-11/70](http://www.pcjs.org/devices/pdp11/machine/1170/panel/debugger/) pictured below.
![Image of PDP-11/70 with 256Kb, Front Panel and Debugger](/blog/images/pdp-1170-panel-debugger.png)
After loading the "MD-11 11/70 CPU EXERCISER" paper tape image directly into memory using the "Load" button
(*not* "Attach"), and then loading the "RT-11 v4.0" disk image into drive RK0, and then finally issuing a few
preliminary Debugger commands:
m rk11 on; bp 005254
we're ready to "let 'er rip," either by using the Debugger `g` command or clicking the "Run" button.
You'll see a variety of disk-related messages from the RK11 component in the Control Panel window, which serves
both as the Debugger's output window and as the 11/70's terminal window. The output begins with:
running
MAINDEC-11-DEQKC-B...PDP 11/70 CPU EXERCISOR
RK11: DRESET(0)
RK11: CRESET(0)
RK11: DRESET(1)
RK11: CRESET(1)
RK11: DRESET(2)
RK11: CRESET(2)
RK11: DRESET(3)
RK11: CRESET(3)
RK11: DRESET(4)
RK11: CRESET(4)
RK11: DRESET(5)
RK11: CRESET(5)
RK11: DRESET(6)
RK11: CRESET(6)
RK11: DRESET(7)
RK11: CRESET(7)
bp 005254 hit
stopped (43505 instructions, 361875 cycles, 151 ms, 2396523 hz)
R0=000000 R1=000010 R2=000000 R3=000000 R4=000000 R5=000000
SP=001170 PC=005254 PS=000004 IR=000000 SL=000377 T0 N0 Z1 V0 C0
005254: 104400 TRAP 000
At this point, just continue running, because we're interested in the *second* time that particular breakpoint is
hit, not the first:
>> g
running
OPT.CP=145406
OPERATIONAL SWITCH SETTINGS
SWITCH USE
15 HALT ON ERROR
14 LOOP ON TEST
13 INHIBIT ERROR TYPEOUTS
12 INHIBIT UBE
11 INHIBIT ITTERATIONS
10 BELL ON ERROR
9 LOOP ON ERROR
8 INHIBIT RELOCATION VIA I/O DEVICE
7 INHIBIT TYPEOUT OF THIS TEXT AND SYS SIZE
6 INHIBIT RELOCATION
5 INHIBIT ROUND ROBIN RELOCATION
4 INHIBIT RANDOM DISK ADDRESS
3 INHIBIT MBT
2 THESE THREE SWITCHES
1 ARE ENCODED TO SELECT RELOCATION
0 ON THE FOLLOWING DEVICES:
0...RP11/RP03
1...RK11/RK05
2...NOT USED
3...NOT USED
4...RH70/RP04
5...RH70/RS04 OR RS03
6...NOT USED
7...NOT USED
THE FOLLOWING DEVICES AND DRIVES WILL BE USED FOR RELOCATION:
DEVICE DRIVES
RK05 0,
TYPE A CHARACTER TO CONTINUE
Type a character in the terminal window, and then you'll see lots of RK11 disk activity messages, culminating in:
<SOH><SOH><SOH>RK11: WRITE(147:1:2) @00000453610-00000463606
RK11: WCHK(147:1:2) @00000453610-00000463606
RK11: READ(147:1:2) @00000654062-00000664060
RK11: WRITE(43:0:5) @146766-156764
RK11: WCHK(43:0:5) @146766-156764
RK11: READ(43:0:5) @00000202760-00000212756
RK11: WRITE(78:0:9) @00000703572-00000713570
RK11: WCHK(78:0:9) @00000703572-00000713570
RK11: READ(78:0:9) @100350-110346
RK11: WRITE(148:1:2) @056406-066404
RK11: WCHK(148:1:2) @056406-066404
RK11: READ(148:1:2) @016222-026220
RK11: WRITE(183:1:8) @00000413420-00000423416
RK11: WCHK(183:1:8) @00000413420-00000423416
RK11: READ(183:1:8) @00000555740-00000565736
RK11: WRITE(130:1:0) @00000706616-00000716614
RK11: WCHK(130:1:0) @00000706616-00000716614
RK11: READ(130:1:0) @00000710512-00000720510
bp 005254 hit
stopped (7938529 instructions, 52838707 cycles, 8066 ms, 6550794 hz)
trapped to 250 (ABORT)
R0=005064 R1=001766 R2=030340 R3=004000 R4=005064 R5=002044
SP=000244 PC=005254 PS=050304 IR=005146 SL=000377 T0 N0 Z1 V0 C0
005254: 010702 MOV PC,R2
And this is where things finally get interesting, because in a few more instructions, things appear to go horribly
awry:
trapped to 250 (ABORT)
R0=005064 R1=001766 R2=030340 R3=004000 R4=005064 R5=002044
SP=000244 PC=005254 PS=050304 IR=005146 SL=000377 T0 N0 Z1 V0 C0
005254: 010702 MOV PC,R2
>> tr
R0=005064 R1=001766 R2=005256 R3=004000 R4=005064 R5=002044
SP=000244 PC=005256 PS=050300 IR=005146 SL=000377 T0 N0 Z0 V0 C0
005256: 062702 000012 ADD #12,R2 ;cycles=3
>> tr
R0=005064 R1=001766 R2=005270 R3=004000 R4=005064 R5=002044
SP=000244 PC=005262 PS=050300 IR=005146 SL=000377 T0 N0 Z0 V0 C0
005262: 012707 034240 MOV #34240,PC ;cycles=8
>> tr
R0=005064 R1=001766 R2=005270 R3=004000 R4=005064 R5=002044
SP=000244 PC=034240 PS=050300 IR=005146 SL=000377 T0 N0 Z0 V0 C0
034240: 062700 100011 ADD #100011,R0 ;cycles=5
>> tr
R0=105075 R1=001766 R2=005270 R3=004000 R4=005064 R5=002044
SP=000244 PC=034244 PS=050310 IR=005146 SL=000377 T0 N1 Z0 V0 C0
034244: 020037 177572 CMP R0,@#177572 ;cycles=8
>> tr
R0=105075 R1=001766 R2=005270 R3=004000 R4=005064 R5=002044
SP=000244 PC=034250 PS=050311 IR=005146 SL=000377 T0 N1 Z0 V0 C1
034250: 001025 BNE 034324 ;cycles=11
>> tr
R0=105075 R1=001766 R2=005270 R3=004000 R4=005064 R5=002044
SP=000244 PC=034324 PS=050311 IR=005146 SL=000377 T0 N1 Z0 V0 C1
034324: 104000 EMT 000 ;cycles=5
In fact, they may have *already* gone awry when the breakpoint was hit the second time: note the message that the
Debugger displays at that point:
trapped to 250 (ABORT)
A trap to vector 250 means the MMU triggered an abort. And the next seven instructions don't look very promising.
The CMP of R0 to MMR0 (the register at #177572) results in a miscompare, and so we're off to the `EMT` instruction --
which, in my limited PDP-11 diagnostic experience, is rarely a good sign.
I've not finished debugging this problem, so we'll leave matters there for the moment. But while we're here, it's
worth noting a few useful Debugger commands.
- The `da` (dump address) command displays information about a virtual address
- The `dh` (dump history) command displays a set of previously executed instructions
For example, if you want to know more about the memory underlying these instructions, you can use the `da` command on
the virtual address in the PC register:
>> da pc
00,011,100,011,010,100 00034324
1,100,011,010,100 00014324
+ SIPAR[1]: 0,000,001,000,000,000,000,000 00100000
& MMU MASK: 1,111,111,111,111,111,111,111 17777777
= PHYSICAL: 0,000,001,001,100,011,010,100 00114324
The above output illustrates how virtual address 34324 is translated into physical address 114324, through the
addition of a Page Address Register (SIPAR[1]) with the low 13 bits of the virtual address.
Moreover, you can confirm that both addresses point to the same data, by first dumping 16 bytes at PC, and then
dumping 16 bytes at `%114324` (the % symbol is used to specify physical addresses):
>> db pc l20
034324: 000 210 316 021 316 145 264 377 .....e..
034334: 002 000 237 025 252 000 237 025 ........
>> db %114324 l20
114324: 000 210 316 021 316 145 264 377 .....e..
114334: 002 000 237 025 252 000 237 025 ........
The `dh` command displays instructions from the Debugger's history buffer. It accepts two arguments: the number of
instructions to "rewind", optionally followed by a number of instructions to display from that point forward.
For example, `dh 20 20` will display the 20 previously executed instructions:
>> dh 20 20
20 instructions earlier:
005230: 012737 020000 170204 MOV #20000,@#170204 ;history=20
005236: 005037 170206 CLR @#170206 ;history=19
005242: 005037 170200 CLR @#170200 ;history=18
005246: 005037 170202 CLR @#170202 ;history=17
005252: 000004 IOT ;history=16
005064: 032737 000040 172516 BIT #40,@#172516 ;history=15
005072: 001053 BNE 005222 ;history=14
005222: 005737 001504 TST @#1504 ;history=13
005226: 001411 BEQ 005252 ;history=12
005230: 012737 020000 170204 MOV #20000,@#170204 ;history=11
005236: 005037 170206 CLR @#170206 ;history=10
005242: 005037 170200 CLR @#170200 ;history=9
005246: 005037 170202 CLR @#170202 ;history=8
005252: 000004 IOT ;history=7
005254: 010702 MOV PC,R2 ;history=6
005256: 062702 000012 ADD #12,R2 ;history=5
005262: 012707 034240 MOV #34240,PC ;history=4
034240: 062700 100011 ADD #100011,R0 ;history=3
034244: 020037 177572 CMP R0,@#177572 ;history=2
034250: 001025 BNE 034324 ;history=1
I could go on and on, and explain how the `r` and `rm` commands can be used to both dump and modify registers, or
how to set read, write, and conditional breakpoints, how to evaluate complex expressions and either print or assign
the result to a variable, and more, but I'm sure you'd much rather discover these things on your own. :-)
*[@jeffpar](http://twitter.com/jeffpar)*
*Dec 2, 2016*

View file

@ -0,0 +1,78 @@
---
layout: post
title: The PDP-11 and VT100 Revisited
date: 2016-12-03 01:00:00
permalink: /blog/2016/12/03/
---
I recently did some more work on the PCjs [VT100 Terminal](/devices/pc8080/machine/vt100/) emulation, making
it work a bit better with other PCjs machines -- specifically, [PDP-11](/devices/pdp11/machine/) and
[IBM PC](/devices/pcx86/machine/) machines.
As I explained back in [August 2016](/blog/2016/08/03/), the PCjs VT100 emulation isn't just another VT100 emulator,
but a simulation of the original VT100 terminal. One of the goals is to provide users with a more authentic
retro-computing experience, by combining classic computers with display terminals from the same time period.
One of the latest improvements was a simple layout change, so that if you stretch your browser window wide
enough, you can have your PDP-11 Front Panel and VT100 Terminal side-by-side. It's like having Certs with Retsyn:
TWO PCjs machines on ONE screen!
[![Image of PDP-11/70 with VT100 Terminal](/blog/images/pdp-1170-vt100-side-by-side.png)](/devices/pdp11/machine/1170/vt100/)
There were also a few important changes under the hood:
- All PCjs machines with a SerialPort component (ie, PCx86, PC8080, and PDPjs) now support RS-232 flow control
notifications, and changes to a port's DTR or RTS lines are communicated to the SerialPort on the other end using
standard RS-232 DB-25 pin assignments (since every machine's internal SerialPort states are different).
- Both the VT100 and PDP-11 terminal window support ALT-ENTER and ALT-DELETE as aliases for LINEFEED and BACKSPACE,
since the VT100 keyboard has both RETURN and LINEFEED, as well as BACKSPACE and DELETE, and sometimes you need to use
both (of course, you can always type CTRL-J or CTRL-H for LINEFEED or BACKSPACE, but I thought these ALT combinations
would seem less strange to modern users).
- The VT100 CAPS-LOCK state is now displayed alongside the standard VT100 LEDs, and PC8080 (the PCjs machine driving
the VT100 simulation) makes a valiant effort to keep it in sync with your own keyboard's CAPS-LOCK state.
One more comment about BACKSPACE and DELETE: in the post-PDP-11, post-VT100 world of the IBM PC, BACKSPACE has come
to mean "delete the character to the *left* of the cursor," and DELETE now means "delete the character *under* the cursor."
Those are NOT what those keys meant to the average VT100 user. BACKSPACE was originally a *non-destructive* leftward
movement of the cursor, whereas DELETE was a *destructive* leftward movement. So DELETE on a VT100 is what an IBM PC
user would think of as BACKSPACE. To make matters worse, some modern keyboards now label the traditional BACKSPACE key
as DELETE.
With all that mind, I've tried to make the best of a bad situation, by treating your traditional BACKSPACE key as the
VT100's DELETE key, and treating the ALT-BACKSPACE combination as the VT100's BACKSPACE key.
Finally, while we're on the subject of keys, it's worth making a note of the following
[VT100 Terminal Key Assignments](/devices/pc8080/machine/vt100/debugger/#vt100-keys):
### VT100 Keys
Function keys are mapped as follows:
- F1: PF1
- F2: PF2
- F3: PF3
- F4: PF4
- F6: BREAK
- F7: LINE FEED
- F8: NO SCROLL
- F9: SET-UP
From the SET-UP screen, you can press **4** to switch to LOCAL mode and verify local operation of most VT100
keys. The following keys have special meaning inside SET-UP Mode.
### SET-UP Mode Keys
- 0: RESET
- 2: SET/CLEAR TAB
- 3: CLEAR ALL TABS
- 4: ONLINE/LOCAL
- 5: SET-UP A/B
- 6: TOGGLE FEATURE
- 7: TRANSMIT SPEED
- 8: RECEIVE SPEED
- 9: 80/132 COLUMNS
- SHIFT-S: Save SET-UP Features
- SHIFT-R: Restore SET-UP Features
*[@jeffpar](http://twitter.com/jeffpar)*
*Dec 3, 2016*

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/manifest.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/manifest.xsl"?>
<manifest type="software">
<title>VisiCalc</title>
<!-- Since version numbers are incorporated into the disk image names, and this version number is a bit ugly, we're not exposing it with the normal "version" tag -->

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/manifest.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/manifest.xsl"?>
<manifest type="software">
<title>Executive Suite</title>
<version/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/manifest.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/manifest.xsl"?>
<manifest type="software">
<title>Rogue</title>
<version/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/manifest.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/manifest.xsl"?>
<manifest type="software">
<title>ThinkTank</title>
<version>2.41NP</version>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/manifest.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/manifest.xsl"?>
<manifest type="software">
<title>The Dungeons of Moria</title>
<version>4.872</version>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/manifest.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/manifest.xsl"?>
<manifest type="software">
<title>The Dungeons of Moria</title>
<version>5.5</version>

View file

@ -11,13 +11,13 @@ To load any of the DEC PDP-11 paper tapes listed below, you will need to use a [
with a [PC11 High-Speed Paper Tape Reader/Punch](/devices/pdp11/pc11/), such as this
[PDP-11/20](/devices/pdp11/machine/1120/basic/debugger), and then follow this three-step process:
- Load the [DEC PDP-11 Bootstrap Loader](/apps/pdp11/boot/bootstrap/)
- Attach the [Absolute Loader](absloader/) tape image, and load it with the Bootstrap Loader
- Attach one of the "Absolute Format" tape images below, and load it with the Absolute Loader
- "Read" the [DEC PDP-11 Bootstrap Loader](/apps/pdp11/boot/bootstrap/)
- "Load" the [Absolute Loader](absloader/) tape image, and read it with the Bootstrap Loader
- "Load" one of the "Absolute Format" tape images below, and read it with the Absolute Loader
This mirrors the three-step "real world" process of loading paper tape software. Moreover, any "Absolute
Format" tape (which should include all the tapes listed below) can be loaded directly into RAM using the
machine's "Load" button instead of "Attach". In most cases, that eliminates the first two steps.
machine's "Read" button instead of "Load". In most cases, that eliminates the first two steps.
Paper Tape Diagnostics
----------------------

View file

@ -12,8 +12,8 @@ website, we have been able to archive the PDP-11 diagnostics shown below. The t
[Default PC11 Configuration](/devices/pdp11/pc11/), so that you can easily load them into any machine with a
[PC11](/modules/pdp11/lib/pc11.js), such as this [PDP-11/20 with Front Panel and Debugger](/devices/pdp11/machine/1120/panel/debugger/).
As noted for other [DEC PDP-11 Tape Images](/apps/pdp11/tapes/), these "Absolute Format" tapes can be loaded directly
into RAM using the machine's "Load" button instead of "Attach", allowing you to bypass the usual three-step process of
As noted for other [DEC PDP-11 Tape Images](/apps/pdp11/tapes/), these "Absolute Format" tapes can be read directly
into RAM using the machine's "Read" button instead of "Load", allowing you to bypass the usual three-step process of
loading the [Bootstrap Loader](/apps/pdp11/boot/bootstrap/) in order to load the [Absolute Loader](/apps/pdp11/tapes/absloader/)
in order to load the desired tape.
@ -255,7 +255,7 @@ From [bitsavers.org](http://bitsavers.trailing-edge.com/bits/DEC/pdp11/papertape
MD-11 11/70 CPU EXERCISER
-------------------------
When started in a [PDP-11/70](/devices/pdp11/machine/1170/panel/debugger/cpuexer/) with no disk drives attached,
When started in a [PDP-11/70](/devices/pdp11/machine/1170/panel/debugger/cpuexer/) with no disk drives installed,
this diagnostic displays the following startup information ("EXERCISOR" is DEC's typo, not mine):
MAINDEC-11-DEQKC-B...PDP 11/70 CPU EXERCISOR

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.6/machine.xsl"?>
<machine id="c1psim" class="c1p" border="1" width="100%" padBottom="8px" background="#FAEBD7" style="padding-bottom:8px">
<name>OSI Challenger 1P (32Kb) with Disk Support</name>
<computer id="c1p" name="Challenger 1P">

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.6/machine.xsl"?>
<machine id="c1pAll" class="c1p" border="1" width="100%" padBottom="8px" background="#FAEBD7" style="padding-bottom:8px">
<name>OSI Challenger 1P (8Kb, Additional Software)</name>
<computer id="c1p" name="Challenger 1P">

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.6/machine.xsl"?>
<machine id="c1pAll" class="c1p" border="1" pos="center" background="#FAEBD7" style="padding-bottom:8px">
<name>OSI Challenger 1P (8Kb, Additional Software)</name>
<computer id="c1p" name="Challenger 1P">

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.5/outline.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.6/outline.xsl"?>
<outline>
<title>Challenger 1P (8Kb) "Server Array"</title>
<machine id="OSI1" ref="/devices/c1p/machine/8kb/small/machine.xml"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.6/machine.xsl"?>
<machine id="c1p8kb" class="c1p" border="1" width="100%" background="#FAEBD7" style="padding-bottom:8px">
<name>OSI Challenger 1P (8Kb) with Debugger</name>
<computer id="c1p" name="Challenger 1P">

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.6/machine.xsl"?>
<machine id="c1pLarge" class="c1p" border="1" pos="center" background="#FAEBD7" style="padding-bottom:8px">
<name pos="center">OSI Challenger 1P (circa 1978)</name>
<computer id="c1p" name="Challenger 1P">

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/c1pjs/1.30.6/machine.xsl"?>
<machine id="c1pSmall" class="c1p" border="1" width="272px" pos="left" padding="16px" background="#FAEBD7" style="padding-bottom:8px">
<computer id="c1p" name="Challenger 1P">
<module type="cpu" refid="cpu6502" start="0x0000" end="0xffff"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.6/machine.xsl"?>
<machine id="test8080" class="pc8080" border="1" pos="center" background="#FAEBD7">
<name pos="center">8080 Exerciser Test Machine</name>
<computer id="computer" busWidth="16"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.6/machine.xsl"?>
<machine id="test8080" class="pc8080" border="1" pos="center" background="#FAEBD7">
<name pos="center">8080 Exerciser Preliminary Test Machine</name>
<computer id="computer" busWidth="16"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.6/machine.xsl"?>
<machine id="test8080" class="pc8080" border="1" pos="center" background="#FAEBD7">
<name pos="center">8080 CPUTEST Machine</name>
<computer id="computer" busWidth="16"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.6/machine.xsl"?>
<machine id="test8080" class="pc8080" border="1" pos="center" background="#FAEBD7">
<name pos="center">8080 "Kelly Smith" Test Machine</name>
<computer id="computer" busWidth="16"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.6/machine.xsl"?>
<machine id="test8080" class="pc8080" border="1" pos="center" background="#FAEBD7">
<name pos="center">8080 Exerciser Test Machine</name>
<computer id="computer" busWidth="16"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.6/machine.xsl"?>
<machine id="invaders" class="pc8080" border="1" pos="center" background="#FAEBD7">
<name pos="center">Space Invaders</name>
<computer id="computer" busWidth="16"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.6/machine.xsl"?>
<machine id="invaders" class="pc8080" border="1" pos="center" background="#FAEBD7">
<name pos="center">Space Invaders</name>
<computer id="computer" busWidth="16"/>

View file

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.6/machine.xsl"?>
<machine id="vt100" class="pc8080 machine-right" border="1" pos="center" background="#FAEBD7">
<name pos="center">VT100 Terminal</name>
<computer id="computer" busWidth="16"/>
<cpu id="cpu8080" model="8080" cycles="2764800" autoStart="true"/>
<rom id="rom" addr="0x0000" size="0x2000" file="/devices/pc8080/rom/vt100/VT100.json"/>
<ram id="ram" addr="0x2000" size="0x0C00"/>
<video id="video" screenWidth="1600" screenHeight="960" smoothing="false" interruptRate="60"
fontROM="/devices/pc8080/rom/vt100/23-018E2.json" fontColor="white" cellWidth="10" cellHeight="10"
bufferAddr="0x2000" bufferRAM="true" bufferFormat="vt100" bufferCols="80" bufferRows="24" pos="left" padding="8px">
<menu>
<title>VT100 Screen</title>
<control type="container" pos="right">
<control type="rled" label="ON LINE" binding="online" padLeft="8px"/>
<control type="rled" label="LOCAL" binding="local" padLeft="8px"/>
<control type="rled" label="LOCKED" binding="locked" padLeft="8px"/>
<control type="rled" label="L1" binding="l1" padLeft="8px"/>
<control type="rled" label="L2" binding="l2" padLeft="8px"/>
<control type="rled" label="L3" binding="l3" padLeft="8px"/>
<control type="rled" label="L4" binding="l4" padLeft="8px"/>
<control type="led" label="CAPS" binding="caps-lock" padLeft="8px"/>
<control type="button" binding="fullScreen" padLeft="8px;line-height:1em">Full Screen</control>
</control>
</menu>
</video>
<chipset id="chipset" model="VT100"/>
<keyboard id="keyboard" model="VT100">
<control type="button" binding="setup" padLeft="8px">SET-UP</control>
</keyboard>
<serial id="serialPort" adapter="0" binding="print">
<control type="button" binding="test" value="HELLO WORLD!\n\\e[D\\e[D\\e[D\\e[D\\e[D\\e[D\\e[D\\e[D\\e[D\\e[D\\e[D" padLeft="8px">TEST RECEIVER</control>
</serial>
<panel ref="/devices/pc8080/panel/wide.xml"/>
<debugger id="debugger" messages="mem|port" commands="s 8086"/>
</machine>

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.5/machine.xsl"?>
<machine id="vt100" class="pc8080 machine-right" border="1" pos="center" background="#FAEBD7">
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.6/machine.xsl"?>
<machine id="vt100" class="pc8080" border="1" pos="center" background="#FAEBD7">
<name pos="center">VT100 Terminal</name>
<computer id="computer" busWidth="16"/>
<cpu id="cpu8080" model="8080" cycles="2764800" autoStart="true"/>

View file

@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.6/machine.xsl"?>
<machine id="vt100" class="pc8080 machine-right" border="1" pos="center" background="#FAEBD7">
<name pos="center">VT100 Terminal</name>
<computer id="computer" busWidth="16"/>
<cpu id="cpu8080" model="8080" cycles="2764800"/>
<rom id="rom" addr="0x0000" size="0x2000" file="/devices/pc8080/rom/vt100/VT100.json"/>
<ram id="ram" addr="0x2000" size="0x0C00"/>
<video id="video" screenWidth="1600" screenHeight="960" smoothing="false" interruptRate="60"
fontROM="/devices/pc8080/rom/vt100/23-018E2.json" fontColor="white" cellWidth="10" cellHeight="10"
bufferAddr="0x2000" bufferRAM="true" bufferFormat="vt100" bufferCols="80" bufferRows="24" padding="8px">
<menu>
<title>VT100 Screen</title>
<control type="container" pos="right">
<control type="rled" label="ON LINE" binding="online" padLeft="8px"/>
<control type="rled" label="LOCAL" binding="local" padLeft="8px"/>
<control type="rled" label="LOCKED" binding="locked" padLeft="8px"/>
<control type="rled" label="L1" binding="l1" padLeft="8px"/>
<control type="rled" label="L2" binding="l2" padLeft="8px"/>
<control type="rled" label="L3" binding="l3" padLeft="8px"/>
<control type="rled" label="L4" binding="l4" padLeft="8px"/>
<control type="led" label="CAPS" binding="caps-lock" padLeft="8px"/>
<control type="button" binding="fullScreen" padLeft="8px;line-height:1em">Full Screen</control>
</control>
</menu>
</video>
<chipset id="chipset" model="VT100"/>
<keyboard id="keyboard" model="VT100">
<control type="button" binding="setup" padLeft="8px" padBottom="8px">SET-UP</control>
</keyboard>
<serial id="serialPort" adapter="0" binding="print">
<control type="button" binding="test" value="HELLO WORLD!\r\n" padLeft="8px">TEST RECEIVER</control>
</serial>
</machine>

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.5/machine.xsl"?>
<machine id="vt100" class="pc8080 machine-right" border="1" pos="center" background="#FAEBD7">
<?xml-stylesheet type="text/xsl" href="/versions/pc8080/1.30.6/machine.xsl"?>
<machine id="vt100" class="pc8080" border="1" pos="center" background="#FAEBD7">
<name pos="center">VT100 Terminal</name>
<computer id="computer" busWidth="16"/>
<cpu id="cpu8080" model="8080" cycles="2764800"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5150" class="pcx86" border="1" width="1000px" pos="center" background="white">
<name>IBM PC (Model 5150), CGA, 384K</name>
<computer id="pc-cga-384k" name="IBM PC"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5150" class="pcx86" border="1" width="980px" pos="center" background="#FAEBD7">
<name pos="center">IBM PC (Model 5150), CGA, 64K</name>
<computer id="pc-cga-64k" name="IBM PC" state="/devices/pcx86/machine/5150/cga/64kb/donkey/state.json"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5150" class="pcx86" border="1" width="980px" pos="center" background="#FAEBD7">
<name pos="center">IBM PC (Model 5150), CGA, 64K</name>
<computer id="pc-cga-64k" name="IBM PC" state="/devices/pcx86/machine/5150/cga/64kb/donkey/state.json"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5150" class="pcx86" border="1" width="1000px" pos="center" background="white">
<name>IBM PC (Model 5150), CGA, 64K</name>
<computer id="pc-cga-64k" name="IBM PC"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5150" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC (Model 5150) with Dual Displays</name>
<computer id="pc-dual-64k" name="IBM PC" resume="1"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5150" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC (Model 5150) with Monochrome Display</name>
<computer id="pc-mda-64k" name="IBM PC"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5150" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC (Model 5150) with Monochrome Display</name>
<computer id="pc-mda-64k" name="IBM PC" resume="1"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5150" class="pcx86" border="1" pos="center" background="white">
<name>IBM PC (Model 5150), MDA, 64K</name>
<computer id="pc-mda-64k" name="IBM PC"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" width="1000px" pos="center" background="white">
<name pos="center">IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive</name>
<computer id="xt-cga-256k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" width="980px" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive</name>
<computer id="xt-cga-256k" name="IBM PC XT" resume="1"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" width="980px" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive</name>
<computer id="xt-cga-256k" name="IBM PC XT" resume="1"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" width="1000px" pos="center" background="white">
<name>IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive</name>
<computer id="xt-cga-256k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" width="980px" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160) running Windows 1.01</name>
<computer id="xt-cga-win101" name="IBM PC XT" state="/devices/pcx86/machine/5160/cga/256kb/win101/state.json" resume="1"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160) running Windows 1.01</name>
<computer id="xt-cga-win101" name="IBM PC XT" state="/devices/pcx86/machine/5160/cga/256kb/win101/state.json"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" width="1000px" pos="center" background="white">
<name>IBM PC XT (Model 5160), CGA, 256K, Windows 1.01</name>
<computer id="xt-cga-256k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" width="1000px" pos="center" background="white">
<name>IBM PC XT (Model 5160), CGA, 512K, WIN101</name>
<computer id="xt-cga-512k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" width="980px" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive</name>
<computer id="xt-cga-640k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive</name>
<computer id="xt-cga-640k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" width="1000px" pos="center" background="white">
<name>IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive</name>
<computer id="xt-cga-640k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name>IBM PC XT (Model 5160), 64K EGA, 256K RAM, 10Mb Hard Disk</name>
<computer id="xt-ega-256k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name>IBM PC XT (Model 5160), 64K EGA, 256K RAM, 10Mb Hard Disk</name>
<computer id="xt-ega-256k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" width="680px" float="left" background="#FAEBD7">
<name pos="center">IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Disk</name>
<computer id="xt-ega-640k" name="IBM PC XT" state="/disks/pcx86/windows/1.01/ibm5160-ega.json"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name>IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Disk</name>
<computer id="xt-ega-640k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name>IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Disk</name>
<computer id="xt-ega-640k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name>
<computer id="xt-mda-256k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" width="740px" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name>
<computer id="xt188-mda-256k" name="IBM PC XT"/>
@ -19,10 +19,10 @@
<manifest ref="/apps/pcx86/1981/visicalc/manifest.xml" disk="*"/>
<manifest ref="/apps/pcx86/1982/esuite/manifest.xml" disk="*"/>
</control>
<control type="button" binding="loadDrive">Load</control>
<control type="button" binding="saveDrive" padRight="8px">Save</control>
<control type="button" binding="loadDisk">Load</control>
<control type="button" binding="saveDisk" padRight="8px">Save</control>
<control type="description" binding="descDisk" padRight="8px"/>
<control type="file" binding="mountDrive"/>
<control type="file" binding="mountDisk"/>
</fdc>
<keyboard ref="/devices/pcx86/keyboard/us83-buttons-minimal.xml"/>
<debugger id="debugger"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name>
<computer id="xt188-mda-256k" name="IBM PC XT"/>
@ -18,10 +18,10 @@
<manifest ref="/apps/pcx86/1981/visicalc/manifest.xml" disk="*"/>
<manifest ref="/apps/pcx86/1982/esuite/manifest.xml" disk="*"/>
</control>
<control type="button" binding="loadDrive">Load</control>
<control type="button" binding="saveDrive" padRight="8px">Save</control>
<control type="button" binding="loadDisk">Load</control>
<control type="button" binding="saveDisk" padRight="8px">Save</control>
<control type="description" binding="descDisk" padRight="8px"/>
<control type="file" binding="mountDrive"/>
<control type="file" binding="mountDisk"/>
</fdc>
<cpu id="cpu80188" model="80188" autostart="true" pos="left" padLeft="8px" padBottom="8px">
<control type="button" binding="run">Run</control>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive</name>
<computer id="xt-mda-256k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5160" class="pcx86" border="1" pos="center" background="white">
<name pos="center">IBM PC XT (Model 5160), MDA, 64K, 10Mb Drive</name>
<computer id="xt-mda-64k" name="IBM PC XT"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Color Display</name>
<computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Color Display</name>
<computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (6Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
<computer id="at-ega-1152k-rev1" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (6Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
<computer id="at-ega-1152k-rev1" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5170rev3" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
<computer id="at-ega-1152k-rev3" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
<computer id="at-ega-1152k-rev3" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
<computer id="at-ega-1152k-rev3" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 2Mb RAM, 20Mb Hard Disk</name>
<computer id="at-ega-2048k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 2Mb RAM, 20Mb Hard Disk</name>
<computer id="at-ega-2048k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz), 128Kb EGA, 2Mb RAM, 20Mb Hard Disk</name>
<computer id="at-ega-2048k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT, 128K EGA, 640Kb RAM</name>
<computer id="at-ega-640k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT, 128K EGA, 640Kb RAM</name>
<computer id="at-ega-640k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Monochrome Display</name>
<computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Monochrome Display</name>
<computer id="at-mda-640k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz, 2Mb, 20Mb Hard Disk) with VGA Display</name>
<computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz, 2Mb, 20Mb Hard Disk) with VGA Display</name>
<computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz, 4Mb, 20Mb Hard Disk) with VGA Display</name>
<computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5170" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC AT (8Mhz), VGA, 4Mb RAM, 20Mb Hard Disk</name>
<computer id="at-vga-2048k" name="IBM PC AT" buswidth="24"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="att6300" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">AT&amp;T Personal Computer 6300 with Color Display</name>
<computer id="att6300-640k" name="AT&amp;T 6300"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="att6300" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">AT&amp;T Personal Computer 6300 with Color Display</name>
<computer id="att6300-640k" name="MPC 1600"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="mpc1600" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">Columbia Data Products MPC 1600 with Color Display</name>
<computer id="mpc1600-640k" name="MPC 1600"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="mpc1600" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">Columbia Data Products MPC 1600 with Color Display</name>
<computer id="mpc1600-640k" name="MPC 1600"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, 128Kb EGA</name>
<computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, 128Kb EGA</name>
<computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 4Mb RAM, 128Kb EGA</name>
<computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 4Mb RAM, 128Kb EGA</name>
<computer id="deskpro386-ega-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, COMPAQ VGA, 20Mb Hard Disk</name>
<computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, COMPAQ VGA, 20Mb Hard Disk</name>
<computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, IBM VGA, 20Mb Hard Disk</name>
<computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 2Mb RAM, IBM VGA, 20Mb Hard Disk</name>
<computer id="deskpro386-vga-2048k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 4Mb RAM, IBM VGA, 20Mb Hard Disk</name>
<computer id="deskpro386-vga-4096k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="deskpro386" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">COMPAQ DeskPro 386, 4Mb RAM, IBM VGA, 20Mb Hard Disk</name>
<computer id="deskpro386-vga-4096k" name="COMPAQ DeskPro 386" buswidth="32"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="ibm5150" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">IBM PC (Model 5150) with Monochrome Display</name>
<computer id="pc-mda-64k" name="IBM PC"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="z150" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">Zenith Z-150 with Color Display</name>
<computer id="z150-640k" name="Z-150"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.30.6/machine.xsl"?>
<machine id="z150" class="pcx86" border="1" pos="center" background="#FAEBD7">
<name pos="center">Zenith Z-150 with Color Display</name>
<computer id="z150-640k" name="Z-150"/>

View file

@ -13,7 +13,9 @@ PDP-11/20 BASIC Demo
The machine below pre-loads the [DEC PDP-11 BASIC](/apps/pdp11/tapes/basic/) tape image into 16Kb of RAM:
<ram id="ram" addr="0x0000" size="0x4000" file="/apps/pdp11/tapes/basic/DEC-11-AJPB-PB.json"/>
```xml
<ram id="ram" addr="0x0000" size="0x4000" file="/apps/pdp11/tapes/basic/DEC-11-AJPB-PB.json"/>
```
You can also manually load it into memory using the [Bootstrap Loader](/apps/pdp11/boot/bootstrap/).
See the [Bootstrap Loader Demo](/devices/pdp11/machine/1120/bootstrap/) for details.

View file

@ -14,7 +14,9 @@ PDP-11/20 BASIC Demo (with Debugger)
The machine below pre-loads the [DEC PDP-11 BASIC](/apps/pdp11/tapes/basic/) tape image into 16Kb of RAM:
<ram id="ram" addr="0x0000" size="0x4000" file="/apps/pdp11/tapes/basic/DEC-11-AJPB-PB.json"/>
```xml
<ram id="ram" addr="0x0000" size="0x4000" file="/apps/pdp11/tapes/basic/DEC-11-AJPB-PB.json"/>
```
You can also manually load it into memory using the [Bootstrap Loader](/apps/pdp11/boot/bootstrap/).
See the [Bootstrap Loader Demo (with Debugger)](/devices/pdp11/machine/1120/bootstrap/debugger/) for details.

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.30.6/machine.xsl"?>
<machine id="test1120" class="pdp11" border="1" pos="center" background="#FAEBD7">
<name pos="center">PDP-11/20: 16Kb, PDP-11 BASIC, Debugger</name>
<computer id="computer" busWidth="16"/>

View file

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.30.5/machine.xsl"?>
<?xml-stylesheet type="text/xsl" href="/versions/pdpjs/1.30.6/machine.xsl"?>
<machine id="test1120" class="pdp11" border="1" pos="center" background="#FAEBD7">
<name pos="center">PDP-11/20: 16Kb, PDP-11 BASIC</name>
<computer id="computer" busWidth="16"/>

View file

@ -5,6 +5,9 @@ permalink: /devices/pdp11/machine/1120/bootstrap/
machines:
- id: test1120
type: pdp11
autoMount:
PTR:
path: /apps/pdp11/tapes/absloader/DEC-11-L2PC-PO.json
---
PDP-11/20 Bootstrap Loader Demo
@ -12,24 +15,28 @@ PDP-11/20 Bootstrap Loader Demo
The machine below pre-loads the [Bootstrap Loader](/apps/pdp11/boot/bootstrap/) code into 16Kb of RAM:
<ram id="ram" addr="0x0000" size="0x4000" file="/apps/pdp11/boot/bootstrap/BOOTSTRAP-16KB.json"/>
```xml
<ram id="ram" addr="0x0000" size="0x4000" file="/apps/pdp11/boot/bootstrap/BOOTSTRAP-16KB.json"/>
```
and then pre-attaches the [Absolute Loader](/apps/pdp11/tapes/absloader/) tape image to the PC11 Paper Tape Reader:
and then pre-loads the [Absolute Loader](/apps/pdp11/tapes/absloader/) tape image to the PC11 Paper Tape Reader:
<device id="pc11" type="pc11" baudReceive="9600" autoMount='{path:"/apps/pdp11/tapes/absloader/DEC-11-L2PC-PO.json"}' ...>...</device>
```xml
<device id="pc11" type="pc11" baudReceive="9600" autoMount='{PTR:{path:"/apps/pdp11/tapes/absloader/DEC-11-L2PC-PO.json"}}'>...</device>
```
Click "Run" to load the [Absolute Loader](/apps/pdp11/tapes/absloader/).
When the [Bootstrap Loader](/apps/pdp11/boot/bootstrap/) is finished, it will HALT,
leaving the [Absolute Loader](/apps/pdp11/tapes/absloader/) ready to run immediately after the HALT.
You can then select another tape image in the Absolute Loader format, such as [BASIC (Single User)](/apps/pdp11/tapes/basic/),
click "Attach" and then "Run".
click "Load" and then "Run".
If you need to start over, select "Bootstrap Loader (16Kb)" from the list of tapes and click "Load" instead of
"Attach", re-installing the [Bootstrap Loader](/apps/pdp11/boot/bootstrap/) directly into RAM.
If you need to start over, select "Bootstrap Loader (16Kb)" from the list of tapes and click "Read" instead of
"Load", re-installing the [Bootstrap Loader](/apps/pdp11/boot/bootstrap/) directly into RAM.
Alternatively, just press the "Reset" button. The RAM component was recently updated to restore pre-loaded images whenever
the entire machine is reset. You'll still need to manually re-attach the [Absolute Loader](/apps/pdp11/tapes/absloader/)
the entire machine is reset. You'll still need to manually reload the [Absolute Loader](/apps/pdp11/tapes/absloader/)
tape image, however.
{% include machine.html id="test1120" %}

View file

@ -6,6 +6,9 @@ machines:
- id: test1120
type: pdp11
debugger: true
autoMount:
PTR:
path: /apps/pdp11/tapes/absloader/DEC-11-L2PC-PO.json
---
PDP-11/20 Bootstrap Loader Demo (with Debugger)
@ -13,24 +16,28 @@ PDP-11/20 Bootstrap Loader Demo (with Debugger)
The machine below pre-loads the [Bootstrap Loader](/apps/pdp11/boot/bootstrap/) code into 16Kb of RAM:
<ram id="ram" addr="0x0000" size="0x4000" file="/apps/pdp11/boot/bootstrap/BOOTSTRAP-16KB.json"/>
```xml
<ram id="ram" addr="0x0000" size="0x4000" file="/apps/pdp11/boot/bootstrap/BOOTSTRAP-16KB.json"/>
```
and then pre-attaches the [Absolute Loader](/apps/pdp11/tapes/absloader/) tape image to the PC11 Paper Tape Reader:
and then pre-loads the [Absolute Loader](/apps/pdp11/tapes/absloader/) tape image to the PC11 Paper Tape Reader:
<device id="pc11" type="pc11" baudReceive="9600" autoMount='{path:"/apps/pdp11/tapes/DEC-11-L2PC-PO.json"}' ...>...</device>
```xml
<device id="pc11" type="pc11" baudReceive="9600" autoMount='{PTR:{path:"/apps/pdp11/tapes/absloader/DEC-11-L2PC-PO.json"}}'>...</device>
```
Click "Run" to load the [Absolute Loader](/apps/pdp11/tapes/absloader/).
When the [Bootstrap Loader](/apps/pdp11/boot/bootstrap/) is finished, it will HALT,
leaving the [Absolute Loader](/apps/pdp11/tapes/absloader/) ready to run immediately after the HALT.
You can then select another tape image in the Absolute Loader format, such as [BASIC (Single User)](/apps/pdp11/tapes/basic/),
click "Attach" and then "Run".
click "Load" and then "Run".
If you need to start over, select "Bootstrap Loader (16Kb)" from the list of tapes and click "Load" instead of
"Attach", re-installing the [Bootstrap Loader](/apps/pdp11/boot/bootstrap/) directly into RAM.
If you need to start over, select "Bootstrap Loader (16Kb)" from the list of tapes and click "Read" instead of
"Load", re-installing the [Bootstrap Loader](/apps/pdp11/boot/bootstrap/) directly into RAM.
Alternatively, just press the "Reset" button. The RAM component was recently updated to restore pre-loaded images whenever
the entire machine is reset. You'll still need to manually re-attach the [Absolute Loader](/apps/pdp11/tapes/absloader/)
the entire machine is reset. You'll still need to manually reload the [Absolute Loader](/apps/pdp11/tapes/absloader/)
tape image, however.
{% include machine.html id="test1120" %}

Some files were not shown because too many files have changed in this diff Show more