Added new IBM PC AT configuration (8Mhz model, currently not booting)
This commit is contained in:
parent
93f5999b03
commit
093099d980
38 changed files with 3848 additions and 1558 deletions
17
README.md
17
README.md
|
|
@ -1,14 +1,14 @@
|
|||
The Original IBM PC in Your Browser
|
||||
PCjs: The Original IBM PC in Your Browser
|
||||
---
|
||||
|
||||
Welcome to [pcjs.org](http://www.pcjs.org/) and [PCjs](/docs/about/pcjs/), the first IBM PC simulation to run in your
|
||||
web browser without any plugins. It was added to the [JavaScript Machines](/docs/about/) project in Fall 2012, and is
|
||||
now part of the [PCjs Project](https://github.com/jeffpar/pcjs) on [GitHub](https://github.com/). The project now includes:
|
||||
now part of the [PCjs Project](https://github.com/jeffpar/pcjs) on [GitHub](https://github.com/). The project includes:
|
||||
|
||||
* [PCjs](/docs/about/pcjs/), a simulation of the original IBM PC (circa 1981)
|
||||
* [C1Pjs](/docs/c1pjs/), a simulation of the OSI Challenger 1P (circa 1978)
|
||||
|
||||
All our simulations are written entirely in JavaScript. No Flash, Java or other plugins are required.
|
||||
All the simulations are written entirely in JavaScript. No Flash, Java or other plugins are required.
|
||||
Supported browsers include recent versions of Internet Explorer (v9.0 or later), Safari, Chrome, Firefox and various
|
||||
mobile browsers.
|
||||
|
||||
|
|
@ -326,9 +326,12 @@ All published portions are free for redistribution and/or modification under the
|
|||
[GNU General Public License](/LICENSE) as published by the Free Software Foundation, either version 3 of the License,
|
||||
or (at your option) any later version.
|
||||
|
||||
You are required to include the appropriate copyright notice (e.g., `PCjs v1.15.4 © 2012-2014 by @jeffpar`)
|
||||
in every source code file of every copy or modified version of this work, and to display that copyright notice
|
||||
on every screen that loads or runs any version of this software.
|
||||
You are required to include a current copyright notice, with a link to [http://pcjs.org](), such as:
|
||||
|
||||
> [PCjs](http://pcjs.org) © 2012-2014 by [@jeffpar](mailto:Jeff@pcjs.org)
|
||||
|
||||
in every source code file of every copy or modified version of this work, and to display that notice on every screen
|
||||
that loads or runs any version of this software.
|
||||
|
||||
See [LICENSE](/LICENSE) for details.
|
||||
|
||||
|
|
@ -337,5 +340,5 @@ More Information
|
|||
Learn more about the [JavaScript Machines](/docs/about/) Project and [PCjs](/docs/about/pcjs/). To
|
||||
create your own PCjs machines, see the [Documentation](/docs/pcjs/) for details.
|
||||
|
||||
If you have questions or run into any problems, you're welcome to [tweet](http://twitter.com/jeffpar) or
|
||||
If you have questions or run into any problems, feel free to [tweet](http://twitter.com/jeffpar) or
|
||||
[email](mailto:Jeff@pcjs.org).
|
||||
|
|
@ -6,4 +6,4 @@ because I've more-or-less finished porting it all to server-side JavaScript, in
|
|||
|
||||
All that remains here is the version of Google's Closure Compiler (and its associated [README](README)) that I use
|
||||
to build the client-side JavaScript files -- not because I have any attachment to this particular version, but because
|
||||
updating requires a lot testing, and I don't really have a regression test suite yet.
|
||||
updating requires a lot of testing, and I don't really have a regression test suite yet.
|
||||
|
|
@ -20,8 +20,8 @@ Aside from the additional DMA Controller, other major new motherboard components
|
|||
The Keyboard Controller and Real-Time Clock/CMOS components required the most tinkering to pass through the ROM BIOS
|
||||
gauntlet.
|
||||
|
||||
For example, at one point, the BIOS ("[TEST.21](../../../../pubs/pc/reference/ibm/static/5170/techref/pages/IBM-5170-TECHREF 202.pdf)")
|
||||
reset the keyboard ("[KBD_RESET](../../../../pubs/pc/reference/ibm/static/5170/techref/pages/IBM-5170-TECHREF 212.pdf)"),
|
||||
For example, at one point, the BIOS ("[TEST.21](../../../../pubs/pc/reference/ibm/static/5170/techref/1984-03/pages/IBM-5170-TECHREF 202.pdf)")
|
||||
reset the keyboard ("[KBD_RESET](../../../../pubs/pc/reference/ibm/static/5170/techref/1984-03/pages/IBM-5170-TECHREF 212.pdf)"),
|
||||
which unmasked the keyboard IRQ and waited for an interrupt, using a loop where CX was initialized to zero and then
|
||||
decremented until either CX wrapped around to zero again *or* an interrupt occurred. The "TEST.21" code then assumed
|
||||
that if "KBD_RESET" returned zero in CX, no interrupt had occurred.
|
||||
|
|
|
|||
28
blog/2014/10/13/README.md
Normal file
28
blog/2014/10/13/README.md
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
The 8Mhz IBM PC AT 5170
|
||||
---
|
||||
I just added my first [IBM PC AT "Rev 3"](/configs/pc/machines/5170/ega/1152kb/rev3/) machine configuration
|
||||
to the list of [IBM PC Machine Configurations](/configs/pc/machines/), and not surprisingly, the new machine
|
||||
fails to boot.
|
||||
|
||||
I call it "Rev 3" because it uses the 3rd [ROM BIOS](/devices/pc/bios/5170/) that IBM released for the PC AT,
|
||||
a revision that is supposed to include support for 3.5-inch 1.44Mb diskettes -- which would be great, because I
|
||||
have a number of 1.44Mb diskette images it would be nice to be able to read in a PCjs machine.
|
||||
|
||||
Machines with this BIOS also ran at 8Mhz, so I've bumped the CPU speed up to 8,000,000 cycles/second. It'll be
|
||||
interesting to see whether this BIOS also increased any of its hard-coded timing delay-loops as a result.
|
||||
|
||||
Anyway, when I enabled ChipSet I/O port messages in the Debugger:
|
||||
|
||||
m chipset on
|
||||
m port on
|
||||
|
||||
I can see that the BIOS Power-On Self Test (POST) progresses nicely until it starts generating lots of port 0x61
|
||||
activity:
|
||||
|
||||
chipset.inPort(0x0061,8042_RWREG): 0x30 at F000:05A8
|
||||
chipset.inPort(0x0061,8042_RWREG): 0x20 at F000:05AE
|
||||
|
||||
I know what I'm going to be doing this afternoon now.
|
||||
|
||||
*[@jeffpar](http://twitter.com/jeffpar)*
|
||||
*October 13, 2014*
|
||||
23
configs/pc/machines/5170/ega/1152kb/rev3/machine.xml
Normal file
23
configs/pc/machines/5170/ega/1152kb/rev3/machine.xml
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.4/machine.xsl"?>
|
||||
<machine id="ibm5170" class="pc" border="1" pos="center" style="background-color:#FAEBD7">
|
||||
<name>IBM PC AT (Rev 3), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk</name>
|
||||
<computer id="at-ega-1152k" name="IBM PC AT" buswidth="24"/>
|
||||
<cpu id="cpu286" model="80286" cycles="8000000" comment="Rev 3 system configured for 8Mhz"/>
|
||||
<ram id="ramLow" addr="0x00000" test="true" size="0xa0000" comment="ROM BIOS memory test has been disabled"/>
|
||||
<ram id="ramExt" addr="0x100000" size="0x80000" comment=""/>
|
||||
<rom id="romEGA" addr="0xc0000" size="0x4000" file="/devices/pc/video/ibm-ega.json" notify="videoEGA"/>
|
||||
<rom id="romBIOS" addr="0xf0000" size="0x10000" alias="0xff0000" file="/devices/pc/bios/5170/1985-11-15.json"/>
|
||||
<video id="videoEGA" model="ega" memory="0x20000" screenwidth="640" screenheight="350" pos="center" padding="8px">
|
||||
<name>Enhanced Color Display</name>
|
||||
</video>
|
||||
<keyboard ref="/configs/pc/keyboards/minimal-functions.xml"/>
|
||||
<debugger id="debugger" messages="" commands=""/>
|
||||
<panel ref="/configs/pc/panels/wide.xml"/>
|
||||
<fdc ref="/configs/pc/disks/library.xml" automount='{A: {name: "PC-DOS 3.00 (Disk 1)", path: "/disks/pc/dos/ibm/3.00/PCDOS300-DISK1.json"}, B: {name: "PC-DOS 3.00 (Disk 2)", path: "/disks/pc/dos/ibm/3.00/PCDOS300-DISK2.json"}}'/>
|
||||
<hdc id="hdcAT" type="at" drives='[{name:"20Mb Hard Disk",type:2}]'/>
|
||||
<chipset id="chipset" model="5170" rtcdate="2014-10-01T08:00:00-0700"/>
|
||||
<serial id="com1" adapter="1" binding="print"/>
|
||||
<serial id="com2" adapter="2"/>
|
||||
<mouse serial="com2"/>
|
||||
</machine>
|
||||
|
|
@ -5,6 +5,7 @@ Here you'll find sample Machine Configurations for all the IBM PC models that PC
|
|||
|
||||
* [Model 5150](/configs/pc/machines/5150/)
|
||||
* [Model 5160](/configs/pc/machines/5160/)
|
||||
* [Model 5170](/configs/pc/machines/5170/)
|
||||
|
||||
Model 5150 Machine Configurations include:
|
||||
|
||||
|
|
@ -30,8 +31,9 @@ Model 5160 Machine Configurations include:
|
|||
|
||||
Model 5170 Machine Configurations include:
|
||||
|
||||
* [IBM PC AT, EGA, 640K, Debugger](/configs/pc/machines/5170/ega/640kb/debugger/)
|
||||
* [IBM PC AT, EGA, 1152Kb, 20Mb Drive, Debugger](/configs/pc/machines/5170/ega/1152kb/debugger/)
|
||||
* [IBM PC AT (6Mhz), EGA, 640K, Debugger](/configs/pc/machines/5170/ega/640kb/rev1/)
|
||||
* [IBM PC AT (6Mhz), EGA, 1152Kb, 20Mb Drive, Debugger](/configs/pc/machines/5170/ega/1152kb/rev1/)
|
||||
* [IBM PC AT (8Mhz), EGA, 1152Kb, 20Mb Drive, Debugger](/configs/pc/machines/5170/ega/1152kb/rev3/)
|
||||
|
||||
These Machine Configurations also include a "Soft Keyboard":
|
||||
|
||||
|
|
|
|||
1026
devices/pc/bios/5170/1985-06-10.json
Normal file
1026
devices/pc/bios/5170/1985-06-10.json
Normal file
File diff suppressed because it is too large
Load diff
1026
devices/pc/bios/5170/1985-11-15.json
Normal file
1026
devices/pc/bios/5170/1985-11-15.json
Normal file
File diff suppressed because it is too large
Load diff
19
devices/pc/bios/5170/1985-11-15.map
Normal file
19
devices/pc/bios/5170/1985-11-15.map
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
F000:0050 @ POST1_TEST01 ; TEST.01: 286 PROCESSOR TEST (REAL MODE)
|
||||
F000:0187 @ POST1_TEST02 ; TEST.02: ROM CHECKSUM TEST
|
||||
F000:01A3 @ POST1_TEST03 ; TEST.03: VERIFY CMOS SHUTDOWN BYTE
|
||||
F000:01C9 @ POST1_TEST04 ; TEST.04: 8254 CHECK TIMER 1 (ALL BITS ON)
|
||||
F000:01F7 @ POST1_TEST05 ; TEST.05: 8254 CHECK TIMER 1 (ALL BITS OFF)
|
||||
F000:021D @ POST1_TEST06 ; TEST.06: 8237 DMA 0 INITIALIZATION
|
||||
F000:025F @ POST1_TEST07 ; TEST.07: 8237 DMA 1 INITIALIZATION
|
||||
F000:02D4 @ POST1_TEST08 ; TEST.08: DMA PAGE REGISTER TEST
|
||||
F000:0327 @ POST1_TEST09 ; TEST.09: STORAGE REFRESH TEST
|
||||
F000:033D @ POST1_TEST10 ; TEST.10: 8042 INTERFACE TEST
|
||||
F000:03B7 @ POST1_TEST11 ; TEST.11: BASE 64K R/W STORAGE TEST
|
||||
F000:05D6 @ POST1_TEST11A ; TEST.11A: VERIFY GDT/IDT INSTRUCTIONS
|
||||
F000:06BE @ POST1_TEST12 ; TEST.12: VERIFY CMOS CHECKSUM
|
||||
F000:0780 @ POST1_TEST13 ; TEST.13: PROTECTED MODE TEST
|
||||
F000:086E @ POST1_TEST13A ; TEST.13A: MEMORY SIZE TEST (ABOVE 1024K)
|
||||
F000:0A99 @ POST1_TEST14 ; TEST.14: INITIALIZE CRT CONTROLLER
|
||||
F000:0B0D @ POST1_TEST15 ; TEST.15: VIDEO LINE TEST
|
||||
F000:0B1D @ POST1_TEST16 ; TEST.16: CRT INTERFACE LINES TEST
|
||||
F000:0C25 @ MFG_BOOT ; MANUFACTURING BOOT TEST CODE ROUTINE
|
||||
|
|
@ -1,4 +1,8 @@
|
|||
From [http://minuszerodegrees.net/bios/BIOS_5170_10JAN84_6MHZ/README.TXT](http://minuszerodegrees.net/bios/):
|
||||
IBM PC AT (Model 5170) BIOS
|
||||
---
|
||||
[1984-01-10.json]() contains the original IBM PC AT BIOS.
|
||||
|
||||
From [http://minuszerodegrees.net/bios/BIOS_5170_10JAN84_6MHZ.zip](http://minuszerodegrees.net/bios/):
|
||||
|
||||
This is the first BIOS for the IBM 5170.
|
||||
It is dated 10JAN84.
|
||||
|
|
@ -31,3 +35,63 @@ These operations can only be performed using the *FileDump* command-line interfa
|
|||
either the *merge* option or the appending of MAP data. For the moment, the API can only dump unadorned ROM images; eg:
|
||||
|
||||
http://www.pcjs.org/api/v1/dump/?file=http://static.pcjs.org/devices/pc/bios/5170/1984-01-10.rom
|
||||
|
||||
---
|
||||
|
||||
IBM PC AT (Model 5170) BIOS, Second Version
|
||||
---
|
||||
[1985-06-10.json]() contains the second IBM PC AT BIOS, dated June 10, 1985, which expanded hard disk support from 15 to 23 drive types,
|
||||
fixed some bugs, and added support for 720Kb 3.5-inch floppy diskette drives.
|
||||
|
||||
From [http://minuszerodegrees.net/bios/BIOS_5170_10JUN85_6MHZ.zip](http://minuszerodegrees.net/bios/):
|
||||
|
||||
This is the second BIOS for the IBM 5170.
|
||||
It is dated 10JUN85.
|
||||
It is found in type 2 motherboards running at 6 Mhz.
|
||||
|
||||
U27 has the IBM part number of 6480090, and is 32K in size
|
||||
U47 has the IBM part number of 6480091, and is 32K in size
|
||||
|
||||
8 bit checksum of 6480090 = 71
|
||||
8 bit checksum of 6480091 = 8F
|
||||
--
|
||||
added = 00
|
||||
|
||||
There are two BIN files in this ZIP file:
|
||||
|
||||
1. BIOS_5170_10JUN85_U27_6480090_27256.BIN --> Use this to create a U27 using a 27256 EPROM (rated at 150nS or faster)
|
||||
2. BIOS_5170_10JUN85_U47_6480091_27256.BIN --> Use this to create a U47 using a 27256 EPROM (rated at 150nS or faster)
|
||||
|
||||
The JSON-encoded ROM image that PCjs uses was created using the *FileDump* command-line *merge* option:
|
||||
|
||||
filedump --file=http://static.pcjs.org/devices/pc/bios/5170/BIOS_5170_10JUN85_U27_6480090_27256.BIN --merge=http://static.pcjs.org/devices/pc/bios/5170/BIOS_5170_10JUN85_U47_6480091_27256.BIN --output=1985-06-10.json --overwrite
|
||||
|
||||
---
|
||||
|
||||
IBM PC AT (Model 5170) BIOS, Third Version
|
||||
---
|
||||
[1985-11-15.json]() contains the third (and last) IBM PC AT BIOS, dated November 15, 1985, which added support for 101-key keyboards and 1.44Mb floppy
|
||||
diskette drives.
|
||||
|
||||
From [http://minuszerodegrees.net/bios/BIOS_5170_15NOV85_8MHZ_VARIATION_2.zip](http://minuszerodegrees.net/bios/):
|
||||
|
||||
This is the third BIOS for the IBM 5170.
|
||||
It is dated 15NOV85.
|
||||
It is found in type 2 motherboards running at 8 Mhz.
|
||||
|
||||
U27 has the IBM part number of 61X9266, and is 32K in size
|
||||
U47 has the IBM part number of 61X9265, and is 32K in size
|
||||
|
||||
8 bit checksum of 61X9266 = 10
|
||||
8 bit checksum of 61X9265 = F0
|
||||
--
|
||||
added = 00
|
||||
|
||||
There are two BIN files in this ZIP file:
|
||||
|
||||
1. BIOS_5170_15NOV85_U27_61X9266_27256.BIN --> Use this to create a U27 using a 27256 EPROM (rated at 150nS or faster)
|
||||
2. BIOS_5170_15NOV85_U47_61X9265_27256.BIN --> Use this to create a U47 using a 27256 EPROM (rated at 150nS or faster)
|
||||
|
||||
The JSON-encoded ROM image that PCjs uses was created using the *FileDump* command-line *merge* option:
|
||||
|
||||
filedump --file=http://static.pcjs.org/devices/pc/bios/5170/BIOS_5170_15NOV85_U27_61X9266_27256.BIN --merge=http://static.pcjs.org/devices/pc/bios/5170/BIOS_5170_15NOV85_U47_61X9265_27256.BIN --output=1985-11-15.json --overwrite
|
||||
|
|
|
|||
12
disks/pc/win/win101/README.md
Normal file
12
disks/pc/win/win101/README.md
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
Windows 1.01 Installation Disks
|
||||
---
|
||||
|
||||
[Manifest](manifest.xml) updated using:
|
||||
|
||||
diskdump --dir=private/01-SETUP/ --format=json --output=WIN101-DISK1-SETUP.json --manifest
|
||||
diskdump --dir=private/02-BUILD/ --format=json --output=WIN101-DISK2-BUILD.json --manifest
|
||||
diskdump --dir=private/03-UTILITY/ --format=json --output=WIN101-DISK3-UTILITY.json --manifest
|
||||
diskdump --dir=private/04-APPS/ --format=json --output=WIN101-DISK4-APPS.json --manifest
|
||||
diskdump --dir=private/05-WRITE/ --format=json --output=WIN101-DISK5-WRITE.json --manifest
|
||||
|
||||
The original diskettes are not part of the repository/website.
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.4/manifest.xsl"?>
|
||||
<manifest type="software">
|
||||
<title>Microsoft Windows 1.01</title>
|
||||
<disk id="disk01" dir="private/01-SETUP/" href="/disks/pc/win/win101/WIN101-DISK1-SETUP.json" md5="f82a9804ea9baab98f0d1fe9bf639637" md5json="6fd1f1762e78830e27f44e3e9386ae55">
|
||||
<disk id="disk01" size="368640" chs="40:2:9" dir="private/01-SETUP/" href="/disks/pc/win/win101/WIN101-DISK1-SETUP.json" md5="f82a9804ea9baab98f0d1fe9bf639637" md5json="6fd1f1762e78830e27f44e3e9386ae55">
|
||||
<name>Windows 1.01 (SETUP)</name>
|
||||
<file size="13008" time="1985-11-15 05:43:02" attr="0x20" md5="448755ac06a2d21ef62f5967a3a5d8e5">CGA.DRV</file>
|
||||
<file size="4860" time="1985-11-15 05:43:02" attr="0x20" md5="7767fa437c8a0140e5e397af57e1afd7">COMM.DRV</file>
|
||||
|
|
@ -32,7 +32,7 @@
|
|||
<file size="2594" time="1985-11-15 05:42:04" attr="0x20" md5="beb1694f1d82d4ec3bf5cf45481f8eec">SYSTEM.DRV</file>
|
||||
<file size="43" time="1985-11-15 05:42:04" attr="0x20" md5="5f0a7d6bb899fa15d37c557b246f77e9">WRITE.DAT</file>
|
||||
</disk>
|
||||
<disk id="disk02" dir="private/02-BUILD/" href="/disks/pc/win/win101/WIN101-DISK2-BUILD.json" md5="2d8649d75390b429b083f412e005cede" md5json="66be09615232dffe680ca89660b4ed93">
|
||||
<disk id="disk02" size="368640" chs="40:2:9" dir="private/02-BUILD/" href="/disks/pc/win/win101/WIN101-DISK2-BUILD.json" md5="2d8649d75390b429b083f412e005cede" md5json="66be09615232dffe680ca89660b4ed93">
|
||||
<name>Windows 1.01 (BUILD)</name>
|
||||
<file size="7" time="1985-11-15 05:42:28" attr="0x20" md5="6b63c5f0ee5a61490b9cf597f243218b">BUILD.LBL</file>
|
||||
<file size="1350" time="1985-11-15 05:42:28" attr="0x20" md5="823dc86f961753335105812383fc2037">CGA.GRB</file>
|
||||
|
|
@ -56,7 +56,7 @@
|
|||
<file size="1801" time="1985-11-15 05:42:32" attr="0x20" md5="ad575c8ae72d0e34d98e1f04e6a77a07">WIN.INI</file>
|
||||
<file size="19392" time="1985-11-15 05:42:32" attr="0x20" md5="bab96f3323889bf48e194ed359367d72">WINOLDAP.MOD</file>
|
||||
</disk>
|
||||
<disk id="disk03" dir="private/03-UTILITY/" href="/disks/pc/win/win101/WIN101-DISK3-UTILITY.json" md5="02ecc9bafc6a35dbcb8963442f6a0d06" md5json="a78f2b37a8de31f9f4e061b34902ef7c">
|
||||
<disk id="disk03" size="368640" chs="40:2:9" dir="private/03-UTILITY/" href="/disks/pc/win/win101/WIN101-DISK3-UTILITY.json" md5="02ecc9bafc6a35dbcb8963442f6a0d06" md5json="a78f2b37a8de31f9f4e061b34902ef7c">
|
||||
<name>Windows 1.01 (UTILITY)</name>
|
||||
<file size="10976" time="1985-11-15 05:42:40" attr="0x20" md5="aa42db631396338efeb6b0c1d6392253">CITOH.DRV</file>
|
||||
<file size="8720" time="1985-11-15 05:42:40" attr="0x20" md5="c1866c6007006357d830dae06ed52804">COURA.FON</file>
|
||||
|
|
@ -88,7 +88,7 @@
|
|||
<file size="11520" time="1985-11-15 05:42:46" attr="0x20" md5="6ea5f62162424664f67144511421e55d">TOSH.DRV</file>
|
||||
<file size="9" time="1985-11-15 05:42:46" attr="0x20" md5="318fb76c21e90462f1a349d8f5508937">UTILITY.LBL</file>
|
||||
</disk>
|
||||
<disk id="disk04" dir="private/04-APPS/" href="/disks/pc/win/win101/WIN101-DISK4-APPS.json" md5="156bf4133a73ef0b038bb585c2d2580b" md5json="5597927d69320802239864daad8797a7">
|
||||
<disk id="disk04" size="368640" chs="40:2:9" dir="private/04-APPS/" href="/disks/pc/win/win101/WIN101-DISK4-APPS.json" md5="156bf4133a73ef0b038bb585c2d2580b" md5json="5597927d69320802239864daad8797a7">
|
||||
<name>Windows 1.01 (APPS)</name>
|
||||
<file size="42" time="1985-11-15 05:42:54" attr="0x20" md5="353472a7d9a5ca979ec01c65729a3314">ABC.TXT</file>
|
||||
<file size="24992" time="1985-11-15 05:42:56" attr="0x20" md5="179582df868a2b7bfb0a246359a65308">CALC.EXE</file>
|
||||
|
|
@ -103,7 +103,7 @@
|
|||
<file size="14816" time="1985-11-15 05:42:56" attr="0x20" md5="eb2adf9dc45588c3c26806065b638f29">REVERSI.EXE</file>
|
||||
<file size="43968" time="1985-11-15 05:42:58" attr="0x20" md5="5f4f111f08c4a2e2e3726bfc7657ed0f">TERMINAL.EXE</file>
|
||||
</disk>
|
||||
<disk id="disk05" dir="private/05-WRITE/" href="/disks/pc/win/win101/WIN101-DISK5-WRITE.json" md5="5894d26a8c8ad549dd94b5d4b894b9c7" md5json="47ef722460ce9dbe9932a12b80528f52">
|
||||
<disk id="disk05" size="368640" chs="40:2:9" dir="private/05-WRITE/" href="/disks/pc/win/win101/WIN101-DISK5-WRITE.json" md5="5894d26a8c8ad549dd94b5d4b894b9c7" md5json="47ef722460ce9dbe9932a12b80528f52">
|
||||
<name>Windows 1.01 (WRITE)</name>
|
||||
<file size="2944" time="1985-11-15 05:44:10" attr="0x20" md5="b7ce592cd474ff286bed94b9c6492f39">PRACTICE.DOC</file>
|
||||
<file size="2922" time="1985-11-15 05:44:10" attr="0x20" md5="3acfbe04f032f32ee8c5dbb5a650a01a">README.DOC</file>
|
||||
|
|
|
|||
13
disks/pc/win/win103/README.md
Normal file
13
disks/pc/win/win103/README.md
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
Windows 1.03 Installation Disks
|
||||
---
|
||||
|
||||
[Manifest](manifest.xml) updated using:
|
||||
|
||||
diskdump --dir=private/01-SETUP/ --format=json --output=WIN103-DISK1-SETUP.json --manifest
|
||||
diskdump --dir=private/02-BUILD/ --format=json --output=WIN103-DISK2-BUILD.json --manifest
|
||||
diskdump --dir=private/03-UTILITY/ --format=json --output=WIN103-DISK3-UTILITY.json --manifest
|
||||
diskdump --dir=private/04-FONT/ --format=json --output=WIN103-DISK4-FONT.json --manifest
|
||||
diskdump --dir=private/05-APPS/ --format=json --output=WIN103-DISK5-APPS.json --manifest
|
||||
diskdump --dir=private/06-WRITE/ --format=json --output=WIN103-DISK6-WRITE.json --manifest
|
||||
|
||||
The original diskettes are not part of the repository/website.
|
||||
|
|
@ -2,7 +2,7 @@
|
|||
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.4/manifest.xsl"?>
|
||||
<manifest type="software">
|
||||
<title>Microsoft Windows 1.03</title>
|
||||
<disk id="disk01" dir="private/01-SETUP/" href="/disks/pc/win/win103/WIN103-DISK1-SETUP.json" md5="6cdc68e0fc237c858fc5099957e5fb3d" md5json="09605e98952fbec2e0bf39524c1106f3">
|
||||
<disk id="disk01" size="368640" chs="40:2:9" dir="private/01-SETUP/" href="/disks/pc/win/win103/WIN103-DISK1-SETUP.json" md5="6cdc68e0fc237c858fc5099957e5fb3d" md5json="09605e98952fbec2e0bf39524c1106f3">
|
||||
<name>Windows 1.03 (SETUP)</name>
|
||||
<file size="15776" time="1986-05-23 18:22:58" attr="0x20" md5="bcbfab1443115fe31409b02575897acd">ATTDC.DRV</file>
|
||||
<file size="17824" time="1986-05-23 15:23:10" attr="0x20" md5="17799cc158ecfeed3cc8dec0d60e3a45">ATTDEB.DRV</file>
|
||||
|
|
@ -49,7 +49,7 @@
|
|||
<file size="4005" time="1986-07-20 18:27:14" attr="0x20" md5="7fe39cc5606a53c988a9e98df504cf81">USA.DRV</file>
|
||||
<file size="47" time="1986-08-11 13:02:32" attr="0x20" md5="e9721f6396ab02d63a64cc19fc0a699f">WRITE.DAT</file>
|
||||
</disk>
|
||||
<disk id="disk02" dir="private/02-BUILD/" href="/disks/pc/win/win103/WIN103-DISK2-BUILD.json" md5="48f381b45d820c8602d9b53f4caaf655" md5json="f402e9c07203eb248f8e9d731b24a138">
|
||||
<disk id="disk02" size="368640" chs="40:2:9" dir="private/02-BUILD/" href="/disks/pc/win/win103/WIN103-DISK2-BUILD.json" md5="48f381b45d820c8602d9b53f4caaf655" md5json="f402e9c07203eb248f8e9d731b24a138">
|
||||
<name>Windows 1.03 (BUILD)</name>
|
||||
<file size="1307" time="1986-02-22 10:34:02" attr="0x20" md5="e664fdc7580527b66f13b185f2760ce2">ATTDC.GRB</file>
|
||||
<file size="2916" time="1986-05-28 12:30:52" attr="0x20" md5="bb12b0b1796809f7dc7d031e5dcc6ad1">ATTDC.LGO</file>
|
||||
|
|
@ -79,7 +79,7 @@
|
|||
<file size="2093" time="1986-05-22 14:50:36" attr="0x20" md5="4ee2801e187df84ebdb15248f26b13c5">WIN.INI</file>
|
||||
<file size="19824" time="1986-08-01 04:16:58" attr="0x20" md5="c528b57046cdbeefd5a4a7ae2b04d97e">WINOLDAP.MOD</file>
|
||||
</disk>
|
||||
<disk id="disk03" dir="private/03-UTILITY/" href="/disks/pc/win/win103/WIN103-DISK3-UTILITY.json" md5="dc5f79ccb7b75ec3b2b9a91713ea8484" md5json="a7ea164d131c9ab98c023ed20dc3b2a2">
|
||||
<disk id="disk03" size="368640" chs="40:2:9" dir="private/03-UTILITY/" href="/disks/pc/win/win103/WIN103-DISK3-UTILITY.json" md5="dc5f79ccb7b75ec3b2b9a91713ea8484" md5json="a7ea164d131c9ab98c023ed20dc3b2a2">
|
||||
<name>Windows 1.03 (UTILITY)</name>
|
||||
<file size="12016" time="1986-05-22 11:58:02" attr="0x20" md5="3409c27aa4b804de3eacedcf68eb079d">CITOH.DRV</file>
|
||||
<file size="14352" time="1986-05-22 12:07:52" attr="0x20" md5="87ac6cf916a5b9f66e5f83548b49e03a">EPSON.DRV</file>
|
||||
|
|
@ -104,7 +104,7 @@
|
|||
<file size="11" time="1986-08-14 21:41:06" attr="0x20" md5="759b6a2860ff7ac70b0d51d20833d00b">UTILITY.LBL</file>
|
||||
<file size="21024" time="1986-08-14 21:05:26" attr="0x20" md5="a289857e4cdccaeac2132a1054af7f2f">XER4020.DRV</file>
|
||||
</disk>
|
||||
<disk id="disk04" dir="private/04-FONT/" href="/disks/pc/win/win103/WIN103-DISK4-FONT.json" md5="11d85178e6768deea17663608c3d1d98" md5json="3e283e034baa118b392224a49d23ec93">
|
||||
<disk id="disk04" size="368640" chs="40:2:9" dir="private/04-FONT/" href="/disks/pc/win/win103/WIN103-DISK4-FONT.json" md5="11d85178e6768deea17663608c3d1d98" md5json="3e283e034baa118b392224a49d23ec93">
|
||||
<name>Windows 1.03 (FONT)</name>
|
||||
<file size="8720" time="1986-07-29 17:43:18" attr="0x20" md5="361fced75dec2fefc482baa78f1f6c6a">COURA.FON</file>
|
||||
<file size="12304" time="1986-07-29 17:43:30" attr="0x20" md5="c8158ce9e796699ad4ec47aade5e2f09">COURB.FON</file>
|
||||
|
|
@ -123,7 +123,7 @@
|
|||
<file size="25824" time="1986-07-29 17:47:06" attr="0x20" md5="51187b4c191241d9b1c12207c1cc84bc">TMSRC.FON</file>
|
||||
<file size="45200" time="1986-07-29 17:47:24" attr="0x20" md5="b36d7e946e62cb713196cd2e14a9b0fe">TMSRD.FON</file>
|
||||
</disk>
|
||||
<disk id="disk05" dir="private/05-APPS/" href="/disks/pc/win/win103/WIN103-DISK5-APPS.json" md5="cecfaaa0274665979bf09a769e419013" md5json="eea7495765434569711d07ba0d50f286">
|
||||
<disk id="disk05" size="368640" chs="40:2:9" dir="private/05-APPS/" href="/disks/pc/win/win103/WIN103-DISK5-APPS.json" md5="cecfaaa0274665979bf09a769e419013" md5json="eea7495765434569711d07ba0d50f286">
|
||||
<name>Windows 1.03 (APPS)</name>
|
||||
<file size="42" time="1985-06-04 10:07:36" attr="0x20" md5="353472a7d9a5ca979ec01c65729a3314">ABC.TXT</file>
|
||||
<file size="25008" time="1986-05-22 05:33:36" attr="0x20" md5="a87888b37c03400a03d96cb69105661d">CALC.EXE</file>
|
||||
|
|
@ -138,7 +138,7 @@
|
|||
<file size="14864" time="1986-05-22 05:28:28" attr="0x20" md5="b1a7fdc1f11215267ff6fdf2eb227df9">REVERSI.EXE</file>
|
||||
<file size="47344" time="1986-06-12 12:22:48" attr="0x20" md5="5202a5979b2245e79d659bfdae560a2a">TERMINAL.EXE</file>
|
||||
</disk>
|
||||
<disk id="disk06" dir="private/06-WRITE/" href="/disks/pc/win/win103/WIN103-DISK6-WRITE.json" md5="44d14cbdf45c59cbb701ed4da82f4726" md5json="733c6bcccf79296a18de7e2f2045de98">
|
||||
<disk id="disk06" size="368640" chs="40:2:9" dir="private/06-WRITE/" href="/disks/pc/win/win103/WIN103-DISK6-WRITE.json" md5="44d14cbdf45c59cbb701ed4da82f4726" md5json="733c6bcccf79296a18de7e2f2045de98">
|
||||
<name>Windows 1.03 (WRITE)</name>
|
||||
<file size="2944" time="1985-09-09 16:04:14" attr="0x20" md5="b7ce592cd474ff286bed94b9c6492f39">PRACTICE.WRI</file>
|
||||
<file size="11196" time="1986-08-01 15:21:04" attr="0x20" md5="369f20a68320d77be073431fc953baaa">README.TXT</file>
|
||||
|
|
|
|||
15
disks/pc/win/win103a/README.md
Normal file
15
disks/pc/win/win103a/README.md
Normal file
|
|
@ -0,0 +1,15 @@
|
|||
Windows 1.03a Installation Disks
|
||||
---
|
||||
|
||||
[Manifest](manifest.xml) updated using:
|
||||
|
||||
diskdump --disk=private/WIN103A-DISK1-SETUP.img --format=json --output=WIN103A-DISK1-SETUP.json --manifest
|
||||
diskdump --disk=private/WIN103A-DISK2-BUILD.img --format=json --output=WIN103A-DISK2-BUILD.json --manifest
|
||||
diskdump --disk=private/WIN103A-DISK3-UTILITY.img --format=json --output=WIN103A-DISK3-UTILITY.json --manifest
|
||||
diskdump --disk=private/WIN103A-DISK4-FONTS.img --format=json --output=WIN103A-DISK4-FONTS.json --manifest
|
||||
diskdump --disk=private/WIN103A-DISK5-APPS.img --format=json --output=WIN103A-DISK5-APPS.json --manifest
|
||||
diskdump --disk=private/WIN103A-DISK6-PROGRAM.img --format=json --output=WIN103A-DISK6-PROGRAM.json --manifest
|
||||
diskdump --disk=private/WIN103A-DISK7-SYMBOLSA.img --format=json --output=WIN103A-DISK7-SYMBOLSA.json --manifest
|
||||
diskdump --disk=private/WIN103A-DISK8-SYMBOLSB.img --format=json --output=WIN103A-DISK8-SYMBOLSB.json --manifest
|
||||
|
||||
The original diskettes are not part of the repository/website.
|
||||
|
|
@ -2,28 +2,28 @@
|
|||
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.4/manifest.xsl"?>
|
||||
<manifest type="software">
|
||||
<title>Microsoft Windows 1.03a</title>
|
||||
<disk id="disk01" href="/disks/pc/win/win103a/WIN103A-DISK1-SETUP.json" md5="90e3c32f675bf573bba222681143e9a4" md5json="a480122e92b286eab69388f167827253">
|
||||
<disk id="disk01" size="368640" chs="40:2:9" img="private/WIN103A-DISK1-SETUP.img" href="/disks/pc/win/win103a/WIN103A-DISK1-SETUP.json" md5="90e3c32f675bf573bba222681143e9a4" md5json="a480122e92b286eab69388f167827253">
|
||||
<name>Windows 1.03a (SETUP)</name>
|
||||
</disk>
|
||||
<disk id="disk02" href="/disks/pc/win/win103a/WIN103A-DISK2-BUILD.json" md5="d9a2a0cf6a52489785e4bad05dd9f90d" md5json="8c70ade9e6c4d03609765a5704a0f622">
|
||||
<disk id="disk02" size="368640" chs="40:2:9" img="private/WIN103A-DISK2-BUILD.img" href="/disks/pc/win/win103a/WIN103A-DISK2-BUILD.json" md5="d9a2a0cf6a52489785e4bad05dd9f90d" md5json="8c70ade9e6c4d03609765a5704a0f622">
|
||||
<name>Windows 1.03a (BUILD)</name>
|
||||
</disk>
|
||||
<disk id="disk03" href="/disks/pc/win/win103a/WIN103A-DISK3-UTILITY.json" md5="62e516111993d8c755b2a1911d520b88" md5json="3efeeebdface0d55c1a3edc34a19df0a">
|
||||
<disk id="disk03" size="368640" chs="40:2:9" img="private/WIN103A-DISK3-UTILITY.img" href="/disks/pc/win/win103a/WIN103A-DISK3-UTILITY.json" md5="62e516111993d8c755b2a1911d520b88" md5json="3efeeebdface0d55c1a3edc34a19df0a">
|
||||
<name>Windows 1.03a (UTILITY)</name>
|
||||
</disk>
|
||||
<disk id="disk04" href="/disks/pc/win/win103a/WIN103A-DISK4-FONTS.json" md5="7c723da1eaf2e4de8ea3c57ea3f73410" md5json="89dfc8c3e60e01348e407d00d70be2ee">
|
||||
<disk id="disk04" size="368640" chs="40:2:9" img="private/WIN103A-DISK4-FONTS.img" href="/disks/pc/win/win103a/WIN103A-DISK4-FONTS.json" md5="7c723da1eaf2e4de8ea3c57ea3f73410" md5json="89dfc8c3e60e01348e407d00d70be2ee">
|
||||
<name>Windows 1.03a (FONTS)</name>
|
||||
</disk>
|
||||
<disk id="disk05" href="/disks/pc/win/win103a/WIN103A-DISK5-APPS.json" md5="df38981a6ca87a95746af6219caf0898" md5json="0e881f9bc161abf4e7ebb785bd24a1c0">
|
||||
<disk id="disk05" size="368640" chs="40:2:9" img="private/WIN103A-DISK5-APPS.img" href="/disks/pc/win/win103a/WIN103A-DISK5-APPS.json" md5="df38981a6ca87a95746af6219caf0898" md5json="0e881f9bc161abf4e7ebb785bd24a1c0">
|
||||
<name>Windows 1.03a (APPS)</name>
|
||||
</disk>
|
||||
<disk id="disk06" href="/disks/pc/win/win103a/WIN103A-DISK6-PROGRAM.json" md5="8d84a703ea7c915c9a19dadcb46f0388" md5json="403b3ba89ff532bfad998af93f2ff73c">
|
||||
<disk id="disk06" size="368640" chs="40:2:9" img="private/WIN103A-DISK6-PROGRAM.img" href="/disks/pc/win/win103a/WIN103A-DISK6-PROGRAM.json" md5="8d84a703ea7c915c9a19dadcb46f0388" md5json="403b3ba89ff532bfad998af93f2ff73c">
|
||||
<name>Windows 1.03a (PROGRAM)</name>
|
||||
</disk>
|
||||
<disk id="disk07" href="/disks/pc/win/win103a/WIN103A-DISK7-SYMBOLSA.json" md5="ec6d08b8934bd3a1310d17cfb97a9d90" md5json="96eb1a07173f15b6a8dfebeeeeedf665">
|
||||
<disk id="disk07" size="368640" chs="40:2:9" img="private/WIN103A-DISK7-SYMBOLSA.img" href="/disks/pc/win/win103a/WIN103A-DISK7-SYMBOLSA.json" md5="ec6d08b8934bd3a1310d17cfb97a9d90" md5json="96eb1a07173f15b6a8dfebeeeeedf665">
|
||||
<name>Windows 1.03a (SYMBOLS A)</name>
|
||||
</disk>
|
||||
<disk id="disk08" href="/disks/pc/win/win103a/WIN103A-DISK8-SYMBOLSB.json" md5="4e21668fb4f6938b5ba51ccdf2c6ff27" md5json="f45341e4bde521b33e0138cd06708524">
|
||||
<disk id="disk08" size="368640" chs="40:2:9" img="private/WIN103A-DISK8-SYMBOLSB.img" href="/disks/pc/win/win103a/WIN103A-DISK8-SYMBOLSB.json" md5="4e21668fb4f6938b5ba51ccdf2c6ff27" md5json="f45341e4bde521b33e0138cd06708524">
|
||||
<name>Windows 1.03a (SYMBOLS B)</name>
|
||||
</disk>
|
||||
</manifest>
|
||||
14
disks/pc/win/win104/README.md
Normal file
14
disks/pc/win/win104/README.md
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
Windows 1.04 Installation Disks
|
||||
---
|
||||
|
||||
[Manifest](manifest.xml) updated using:
|
||||
|
||||
diskdump --disk=private/WIN104-DISK1-SETUP.img --format=json --output=WIN104-DISK1-SETUP.json --manifest
|
||||
diskdump --disk=private/WIN104-DISK2-BUILD.img --format=json --output=WIN104-DISK2-BUILD.json --manifest
|
||||
diskdump --disk=private/WIN104-DISK3-UTILITY.img --format=json --output=WIN104-DISK3-UTILITY.json --manifest
|
||||
diskdump --disk=private/WIN104-DISK4-FONT.img --format=json --output=WIN104-DISK4-FONT.json --manifest
|
||||
diskdump --disk=private/WIN104-DISK5-APPS.img --format=json --output=WIN104-DISK5-APPS.json --manifest
|
||||
diskdump --disk=private/WIN104-DISK6-WRITE.img --format=json --output=WIN104-DISK6-WRITE.json --manifest
|
||||
diskdump --disk=private/WIN104-DISK7-SUPPDRV.img --format=json --output=WIN104-DISK7-SUPPDRV.json --manifest
|
||||
|
||||
The original diskettes are not part of the repository/website.
|
||||
|
|
@ -3,25 +3,25 @@
|
|||
<manifest type="software">
|
||||
<title>Microsoft Windows 1.04</title>
|
||||
<source href="http://os2museum.com">os2museum.com</source>
|
||||
<disk id="disk01" img="private/WIN104-DISK1-SETUP.img" href="/disks/pc/win/win104/WIN104-DISK1-SETUP.json" md5="6824f8f18994222cd2dfa35e94f5136a" md5json="808bc5659dc0706e56ab6d8ee97fbe08">
|
||||
<disk id="disk01" size="368640" chs="40:2:9" img="private/WIN104-DISK1-SETUP.img" href="/disks/pc/win/win104/WIN104-DISK1-SETUP.json" md5="6824f8f18994222cd2dfa35e94f5136a" md5json="808bc5659dc0706e56ab6d8ee97fbe08">
|
||||
<name>Windows 1.04 (SETUP)</name>
|
||||
</disk>
|
||||
<disk id="disk02" img="private/WIN104-DISK2-BUILD.img" href="/disks/pc/win/win104/WIN104-DISK2-BUILD.json" md5="8047f44404864a400aa1c5f685156c51" md5json="7d86b37939d2e2aa2e96c52c6f5aeaa7">
|
||||
<disk id="disk02" size="368640" chs="40:2:9" img="private/WIN104-DISK2-BUILD.img" href="/disks/pc/win/win104/WIN104-DISK2-BUILD.json" md5="8047f44404864a400aa1c5f685156c51" md5json="7d86b37939d2e2aa2e96c52c6f5aeaa7">
|
||||
<name>Windows 1.04 (BUILD)</name>
|
||||
</disk>
|
||||
<disk id="disk03" img="private/WIN104-DISK3-UTILITY.img" href="/disks/pc/win/win104/WIN104-DISK3-UTILITY.json" md5="026bb5467824777537e5202bf7d5b938" md5json="fbb69ac661cf5e730dc0d3d301030e12">
|
||||
<disk id="disk03" size="368640" chs="40:2:9" img="private/WIN104-DISK3-UTILITY.img" href="/disks/pc/win/win104/WIN104-DISK3-UTILITY.json" md5="026bb5467824777537e5202bf7d5b938" md5json="fbb69ac661cf5e730dc0d3d301030e12">
|
||||
<name>Windows 1.04 (UTILITY)</name>
|
||||
</disk>
|
||||
<disk id="disk04" img="private/WIN104-DISK4-FONT.img" href="/disks/pc/win/win104/WIN104-DISK4-FONT.json" md5="674113bb6cf8d405eec5bd950b315beb" md5json="4bb21bbbfa87c252dcf8c7688345e6d3">
|
||||
<disk id="disk04" size="368640" chs="40:2:9" img="private/WIN104-DISK4-FONT.img" href="/disks/pc/win/win104/WIN104-DISK4-FONT.json" md5="674113bb6cf8d405eec5bd950b315beb" md5json="4bb21bbbfa87c252dcf8c7688345e6d3">
|
||||
<name>Windows 1.04 (FONT)</name>
|
||||
</disk>
|
||||
<disk id="disk05" img="private/WIN104-DISK5-APPS.img" href="/disks/pc/win/win104/WIN104-DISK5-APPS.json" md5="eb459a264204791cece99e98782e23b6" md5json="21e74bc1cb69969d86714c5d930bb35e">
|
||||
<disk id="disk05" size="368640" chs="40:2:9" img="private/WIN104-DISK5-APPS.img" href="/disks/pc/win/win104/WIN104-DISK5-APPS.json" md5="eb459a264204791cece99e98782e23b6" md5json="21e74bc1cb69969d86714c5d930bb35e">
|
||||
<name>Windows 1.04 (APPS)</name>
|
||||
</disk>
|
||||
<disk id="disk06" img="private/WIN104-DISK6-WRITE.img" href="/disks/pc/win/win104/WIN104-DISK6-WRITE.json" md5="4d4b5ebed5607b9a10016ee3049e1765" md5json="88d616ace396aa35b6165206c0ba772f">
|
||||
<disk id="disk06" size="368640" chs="40:2:9" img="private/WIN104-DISK6-WRITE.img" href="/disks/pc/win/win104/WIN104-DISK6-WRITE.json" md5="4d4b5ebed5607b9a10016ee3049e1765" md5json="88d616ace396aa35b6165206c0ba772f">
|
||||
<name>Windows 1.04 (WRITE)</name>
|
||||
</disk>
|
||||
<disk id="disk07" img="private/WIN104-DISK7-SUPPDRV.img" href="/disks/pc/win/win104/WIN104-DISK7-SUPPDRV.json" md5="e220084c9bedbcb44ae205d38673f997" md5json="f1acd37d4b509b3ba66716731c58553a">
|
||||
<disk id="disk07" size="368640" chs="40:2:9" img="private/WIN104-DISK7-SUPPDRV.img" href="/disks/pc/win/win104/WIN104-DISK7-SUPPDRV.json" md5="e220084c9bedbcb44ae205d38673f997" md5json="f1acd37d4b509b3ba66716731c58553a">
|
||||
<name>Windows 1.04 (SUPP)</name>
|
||||
</disk>
|
||||
</manifest>
|
||||
16
disks/pc/win/win203/README.md
Normal file
16
disks/pc/win/win203/README.md
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
Windows 2.03 Installation Disks
|
||||
---
|
||||
|
||||
[Manifest](manifest.xml) updated using:
|
||||
|
||||
diskdump --disk=private/WIN203-DISK1-SETUP.img --format=json --output=WIN203-DISK1-SETUP.json --manifest
|
||||
diskdump --disk=private/WIN203-DISK2-BUILD.img --format=json --output=WIN203-DISK2-BUILD.json --manifest
|
||||
diskdump --disk=private/WIN203-DISK3-DISPLAYS.img --format=json --output=WIN203-DISK3-DISPLAYS.json --manifest
|
||||
diskdump --disk=private/WIN203-DISK4-UTILS1.img --format=json --output=WIN203-DISK4-UTILS1.json --manifest
|
||||
diskdump --disk=private/WIN203-DISK5-UTILS2.img --format=json --output=WIN203-DISK5-UTILS2.json --manifest
|
||||
diskdump --disk=private/WIN203-DISK6-FONTS1.img --format=json --output=WIN203-DISK6-FONTS1.json --manifest
|
||||
diskdump --disk=private/WIN203-DISK7-FONTS2.img --format=json --output=WIN203-DISK7-FONTS2.json --manifest
|
||||
diskdump --disk=private/WIN203-DISK8-APPS.img --format=json --output=WIN203-DISK8-APPS.json --manifest
|
||||
diskdump --disk=private/WIN203-DISK9-WRITE.img --format=json --output=WIN203-DISK9-WRITE.json --manifest
|
||||
|
||||
The original diskettes are not part of the repository/website.
|
||||
|
|
@ -3,31 +3,31 @@
|
|||
<manifest type="software">
|
||||
<title>Microsoft Windows 2.03</title>
|
||||
<source href="http://os2museum.com">os2museum.com</source>
|
||||
<disk id="disk01" img="private/WIN203-DISK1-SETUP.img" href="/disks/pc/win/win203/WIN203-DISK1-SETUP.json" md5="3c022ce0b1ac4e1156f0b84195f3368b" md5json="9a9e44cc0964638fbae71fb50d8d1085">
|
||||
<disk id="disk01" size="368640" chs="40:2:9" img="private/WIN203-DISK1-SETUP.img" href="/disks/pc/win/win203/WIN203-DISK1-SETUP.json" md5="3c022ce0b1ac4e1156f0b84195f3368b" md5json="9a9e44cc0964638fbae71fb50d8d1085">
|
||||
<name>Windows 2.03 (SETUP)</name>
|
||||
</disk>
|
||||
<disk id="disk02" img="private/WIN203-DISK2-BUILD.img" href="/disks/pc/win/win203/WIN203-DISK2-BUILD.json" md5="8d260fcf2694bb1e5e943b5b9bea1e55" md5json="1b15b0f9fc7986c9725b0426a07bfe9f">
|
||||
<disk id="disk02" size="368640" chs="40:2:9" img="private/WIN203-DISK2-BUILD.img" href="/disks/pc/win/win203/WIN203-DISK2-BUILD.json" md5="8d260fcf2694bb1e5e943b5b9bea1e55" md5json="1b15b0f9fc7986c9725b0426a07bfe9f">
|
||||
<name>Windows 2.03 (BUILD)</name>
|
||||
</disk>
|
||||
<disk id="disk03" img="private/WIN203-DISK3-DISPLAYS.img" href="/disks/pc/win/win203/WIN203-DISK3-DISPLAYS.json" md5="3a1c5eb59d82bc0e8f9fa1ccc7fa2609" md5json="c2408d72404a29240d560e15acedc891">
|
||||
<disk id="disk03" size="368640" chs="40:2:9" img="private/WIN203-DISK3-DISPLAYS.img" href="/disks/pc/win/win203/WIN203-DISK3-DISPLAYS.json" md5="3a1c5eb59d82bc0e8f9fa1ccc7fa2609" md5json="c2408d72404a29240d560e15acedc891">
|
||||
<name>Windows 2.03 (DISPLAYS)</name>
|
||||
</disk>
|
||||
<disk id="disk04" img="private/WIN203-DISK4-UTILS1.img" href="/disks/pc/win/win203/WIN203-DISK4-UTILS1.json" md5="7e5ea7dd9c2aac0ddaf8afe8ae886057" md5json="43de8d53cdfc933de46d65b4478d9162">
|
||||
<disk id="disk04" size="368640" chs="40:2:9" img="private/WIN203-DISK4-UTILS1.img" href="/disks/pc/win/win203/WIN203-DISK4-UTILS1.json" md5="7e5ea7dd9c2aac0ddaf8afe8ae886057" md5json="43de8d53cdfc933de46d65b4478d9162">
|
||||
<name>Windows 2.03 (UTILS 1)</name>
|
||||
</disk>
|
||||
<disk id="disk05" img="private/WIN203-DISK5-UTILS2.img" href="/disks/pc/win/win203/WIN203-DISK5-UTILS2.json" md5="7a22c637c719e9b531bed43544e9b862" md5json="a45ed72b23d85d6bc9db49477ef8e2af">
|
||||
<disk id="disk05" size="368640" chs="40:2:9" img="private/WIN203-DISK5-UTILS2.img" href="/disks/pc/win/win203/WIN203-DISK5-UTILS2.json" md5="7a22c637c719e9b531bed43544e9b862" md5json="a45ed72b23d85d6bc9db49477ef8e2af">
|
||||
<name>Windows 2.03 (UTILS 2)</name>
|
||||
</disk>
|
||||
<disk id="disk06" img="private/WIN203-DISK6-FONTS1.img" href="/disks/pc/win/win203/WIN203-DISK6-FONTS1.json" md5="46027695974098aa81d1be286a6d6d50" md5json="6a7ffee4ff659588118cadda947f9172">
|
||||
<disk id="disk06" size="368640" chs="40:2:9" img="private/WIN203-DISK6-FONTS1.img" href="/disks/pc/win/win203/WIN203-DISK6-FONTS1.json" md5="46027695974098aa81d1be286a6d6d50" md5json="6a7ffee4ff659588118cadda947f9172">
|
||||
<name>Windows 2.03 (FONTS 1)</name>
|
||||
</disk>
|
||||
<disk id="disk07" img="private/WIN203-DISK7-FONTS2.img" href="/disks/pc/win/win203/WIN203-DISK7-FONTS2.json" md5="7aef8a57582ac39e185db3fb03d9b84b" md5json="563cadc58389122c9658b2e7c3c937f0">
|
||||
<disk id="disk07" size="368640" chs="40:2:9" img="private/WIN203-DISK7-FONTS2.img" href="/disks/pc/win/win203/WIN203-DISK7-FONTS2.json" md5="7aef8a57582ac39e185db3fb03d9b84b" md5json="563cadc58389122c9658b2e7c3c937f0">
|
||||
<name>Windows 2.03 (FONTS 2)</name>
|
||||
</disk>
|
||||
<disk id="disk08" img="private/WIN203-DISK8-APPS.img" href="/disks/pc/win/win203/WIN203-DISK8-APPS.json" md5="272a839b7d625d74b9b43fa35f28d8b2" md5json="6f125d2e93110ad9f158bb352dead477">
|
||||
<disk id="disk08" size="368640" chs="40:2:9" img="private/WIN203-DISK8-APPS.img" href="/disks/pc/win/win203/WIN203-DISK8-APPS.json" md5="272a839b7d625d74b9b43fa35f28d8b2" md5json="6f125d2e93110ad9f158bb352dead477">
|
||||
<name>Windows 2.03 (APPS)</name>
|
||||
</disk>
|
||||
<disk id="disk09" img="private/WIN203-DISK9-WRITE.img" href="/disks/pc/win/win203/WIN203-DISK9-WRITE.json" md5="1a46590d19f8027655287b1c885a7bb8" md5json="31436d67a05e4963153f431ea3563609">
|
||||
<disk id="disk09" size="368640" chs="40:2:9" img="private/WIN203-DISK9-WRITE.img" href="/disks/pc/win/win203/WIN203-DISK9-WRITE.json" md5="1a46590d19f8027655287b1c885a7bb8" md5json="31436d67a05e4963153f431ea3563609">
|
||||
<name>Windows 2.03 (WRITE)</name>
|
||||
</disk>
|
||||
</manifest>
|
||||
8
disks/pc/win/wincomm/README.md
Normal file
8
disks/pc/win/wincomm/README.md
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
Windows COMM Driver (Source)
|
||||
---
|
||||
|
||||
[Manifest](manifest.xml) updated using:
|
||||
|
||||
diskdump --disk=private/WINCOMM.img --format=json --output=WINCOMM.json --manifest
|
||||
|
||||
The original diskettes are not part of the repository/website.
|
||||
|
|
@ -2,5 +2,7 @@
|
|||
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.15.4/manifest.xsl"?>
|
||||
<manifest type="software">
|
||||
<title>Windows COMM Driver (Source)</title>
|
||||
<disk id="disk01" href="/disks/pc/win/wincomm/WINCOMM.json" md5="4aa07d1ff8a88b1bac0828d0f5b74fac" md5json="fd0dc74b471044add2b2338a889bd602"/>
|
||||
<disk id="disk01" size="368640" chs="40:2:9" img="private/WINCOMM.img" href="/disks/pc/win/wincomm/WINCOMM.json" md5="4aa07d1ff8a88b1bac0828d0f5b74fac" md5json="fd0dc74b471044add2b2338a889bd602">
|
||||
<name>WINCOMM</name>
|
||||
</disk>
|
||||
</manifest>
|
||||
|
|
@ -69,13 +69,16 @@ All published portions are free for redistribution and/or modification under the
|
|||
[GNU General Public License](/LICENSE) as published by the Free Software Foundation, either version 3 of the License,
|
||||
or (at your option) any later version.
|
||||
|
||||
You are required to include the appropriate copyright notice (e.g., `PCjs v1.15.4 © 2012-2014 by @jeffpar`)
|
||||
in every source code file of every copy or modified version of this work, and to display that copyright notice
|
||||
on every screen that loads or runs any version of this software.
|
||||
You are required to include a current copyright notice, with a link to [http://pcjs.org](), such as:
|
||||
|
||||
> [PCjs](http://pcjs.org) © 2012-2014 by [@jeffpar](mailto:Jeff@pcjs.org)
|
||||
|
||||
in every source code file of every copy or modified version of this work, and to display that notice on every screen
|
||||
that loads or runs any version of this software.
|
||||
|
||||
See [LICENSE](/LICENSE) for details.
|
||||
|
||||
More Information
|
||||
---
|
||||
If you have questions or run into any problems, you're welcome to [tweet](http://twitter.com/jeffpar) or
|
||||
If you have questions or run into any problems, feel free to [tweet](http://twitter.com/jeffpar) or
|
||||
[email](mailto:Jeff@pcjs.org).
|
||||
|
|
@ -1,7 +1,7 @@
|
|||
About PCjs
|
||||
---
|
||||
|
||||
PCjs is a IBM PC and PC XT simulator written entirely in JavaScript. It's designed to load and run extremely
|
||||
PCjs is a IBM PC/XT/AT simulator written entirely in JavaScript. It's designed to load and run extremely
|
||||
fast, it works well in all modern web browsers (both desktop and mobile), and it's easy to customize. It is part of
|
||||
the [PCjs Project](https://github.com/jeffpar/pcjs), an open source project on [GitHub](http://github.com/).
|
||||
|
||||
|
|
@ -11,7 +11,7 @@ featuring multiple PCs running side-by-side.
|
|||
|
||||
### Features
|
||||
|
||||
+ Build your own IBM PC and IBM PC XT simulations using simple XML machine configuration files.
|
||||
+ Build your own IBM PC, PC XT, and PC AT simulations using simple XML machine configuration files.
|
||||
You decide how much RAM you want, how many disk drives, which disk images to include (and which should be
|
||||
pre-loaded), what kind of video adapter (MDA, CGA or EGA), serial ports, mouse, and more. See the
|
||||
[Documentation](/docs/pcjs/) for details.
|
||||
|
|
@ -37,13 +37,11 @@ Chrome or Firefox for other platforms.
|
|||
|
||||
### Future
|
||||
|
||||
More hardware support is targeted for version 1.15, including:
|
||||
The following features are targeted for version 1.16:
|
||||
|
||||
+ Complete EGA emulation
|
||||
+ 80286 CPU emulation
|
||||
+ PC AT hardware emulation
|
||||
|
||||
Limited EGA emulation is currently available as of version 1.14.
|
||||
+ Improved EGA compatibility
|
||||
+ 80286 protected-mode support
|
||||
+ Improvements to PC AT hardware emulation
|
||||
|
||||
### History
|
||||
|
||||
|
|
|
|||
|
|
@ -579,8 +579,20 @@ DiskDump.updateManifest = function(disk, sManifestFile, sDiskPath, sOutputFile,
|
|||
} else if (disk.fDir === undefined) {
|
||||
sParm = "img";
|
||||
}
|
||||
var sXMLDisk = '\t<disk id="' + sIDDisk + '"' + (sParm? ' ' + sParm + '="' + sDiskPath + '"' : '') + ' href="' + sOutputFile + '"' + (md5Disk? ' md5="' + md5Disk + '"' : '') + (md5JSON? ' md5json="' + md5JSON + '"' : '') + '>\n';
|
||||
sName = null;
|
||||
|
||||
/*
|
||||
* Build a "size" attribute with the total disk size in bytes and a "chs" attribute that describes the disk geometry; eg:
|
||||
*
|
||||
* size="368640" chs="40:2:9"
|
||||
*/
|
||||
var size = 0, sCHS = "";
|
||||
if (disk.dataDisk) {
|
||||
sCHS = disk.dataDisk.length + ':' + disk.dataDisk[0].length + ':' + disk.dataDisk[0][0].length;
|
||||
size = disk.dataDisk.length * disk.dataDisk[0].length * disk.dataDisk[0][0].length * disk.dataDisk[0][0][0].length;
|
||||
}
|
||||
var sXMLDisk = '\t<disk id="' + sIDDisk + '"' + (size? ' size="' + size + '"' : '') + (sCHS? ' chs="' + sCHS + '"' : '') + (sParm? ' ' + sParm + '="' + sDiskPath + '"' : '') + ' href="' + sOutputFile + '"' + (md5Disk? ' md5="' + md5Disk + '"' : '') + (md5JSON? ' md5json="' + md5JSON + '"' : '') + '>\n';
|
||||
|
||||
sName = "";
|
||||
if (sMatchDisk && (match = sMatchDisk.match(/<name>([^>]*)<\/name>/))) {
|
||||
sName = match[1];
|
||||
}
|
||||
|
|
@ -2103,7 +2115,7 @@ DiskDump.prototype.convertToJSON = function()
|
|||
* size. I also check the first byte for an Intel JMP opcode (0xEB is JMP with a 1-byte displacement, and
|
||||
* 0xE9 is JMP with a 2-byte displacement). What else?
|
||||
*/
|
||||
if ((bByte0 == X86.OPCODE.JMP16 || bByte0 == X86.OPCODE.JMP8) && cbSectorBPB == cbSector) {
|
||||
if ((bByte0 == X86.OPCODE.JMP || bByte0 == X86.OPCODE.JMPS) && cbSectorBPB == cbSector) {
|
||||
var nHeadsBPB = this.bufDisk.readUInt16LE(offBootSector + DiskDump.BPB.HEAD_TOTAL);
|
||||
var nSectorsTotalBPB = this.bufDisk.readUInt16LE(offBootSector + DiskDump.BPB.SECTOR_TOTAL);
|
||||
var nSectorsPerTrackBPB = this.bufDisk.readUInt16LE(offBootSector + DiskDump.BPB.TRACK_SECS);
|
||||
|
|
@ -2581,7 +2593,7 @@ DiskDump.prototype.convertToIMG = function()
|
|||
*/
|
||||
var bByte0 = buf.readUInt8(DiskDump.BPB.JMP_OPCODE);
|
||||
var cbSectorBPB = buf.readUInt16LE(DiskDump.BPB.SECTOR_BYTES);
|
||||
if ((bByte0 == X86.OPCODE.JMP16 || bByte0 == X86.OPCODE.JMP8) && cbSectorBPB == 512) {
|
||||
if ((bByte0 == X86.OPCODE.JMP || bByte0 == X86.OPCODE.JMPS) && cbSectorBPB == 512) {
|
||||
/*
|
||||
* Overwrite the OEM string with our own, so that people know how the image originated
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -81,6 +81,10 @@ FileDump.sCopyright = "© 2012-2014 by Jeff Parsons (@jeffpar)";
|
|||
FileDump.sNotice = FileDump.sAPIURL + " " + FileDump.sCopyright;
|
||||
FileDump.sUsage = "Usage: " + FileDump.sAPIURL + "?" + DumpAPI.QUERY.FILE + "=({path}|{URL})&" + DumpAPI.QUERY.FORMAT + "=(json|data|hex|bytes|rom)";
|
||||
|
||||
FileDump.asBadExts = [
|
||||
"js", "log"
|
||||
];
|
||||
|
||||
/*
|
||||
* Class methods
|
||||
*/
|
||||
|
|
@ -134,8 +138,8 @@ FileDump.CLI = function()
|
|||
|
||||
var argv = args.argv;
|
||||
var sFile = argv['file'];
|
||||
if (!sFile) {
|
||||
FileDump.logError(new Error("no filename specified"));
|
||||
if (!sFile || FileDump.asBadExts.indexOf(str.getExtension(sFile)) >= 0) {
|
||||
FileDump.logError(new Error("bad or missing input filename"));
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -1043,7 +1043,7 @@ ChipSet.prototype.reset = function()
|
|||
this.abDMAPageSpare = new Array(7);
|
||||
|
||||
this.bCMOSAddr = 0; // NMI is enabled, since the ChipSet.CMOS.ADDR.NMI_DISABLE bit is not set in bCMOSAddr
|
||||
|
||||
|
||||
/*
|
||||
* Now that we call reset() from the ChipSet constructor, enabling other components can to update
|
||||
* their CMOS information, we must not allow a reset() from powerUp() to toss that information, so
|
||||
|
|
@ -1051,8 +1051,9 @@ ChipSet.prototype.reset = function()
|
|||
*/
|
||||
if (!this.abCMOSData) {
|
||||
this.abCMOSData = new Array(ChipSet.CMOS.ADDR.TOTAL);
|
||||
this.initRTCDate(this.sRTCDate);
|
||||
}
|
||||
|
||||
this.initRTCDate(this.sRTCDate);
|
||||
|
||||
/*
|
||||
* initCMOSData() will initialize a variety of "legacy" CMOS bytes, but it will NOT overwrite any memory
|
||||
|
|
|
|||
|
|
@ -272,7 +272,8 @@ Component.assert = function(f, s)
|
|||
/*
|
||||
* TODO: An accompanying source file/line number/function call would be nice, if there was a browser-independent way....
|
||||
*/
|
||||
Component.log(s || "assertion failure");
|
||||
if (!s) s = "assertion failure";
|
||||
Component.log(s);
|
||||
throw new Error(s);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -8,5 +8,5 @@ and more.
|
|||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
|
|
|||
|
|
@ -1,399 +1,399 @@
|
|||
IBM 5150 Technical Reference, August 1981
|
||||
---
|
||||
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
[[Full PDF](http://minuszerodegrees.net/manuals/IBM_5150_Technical_Reference_6025005_AUG81.pdf)]
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -1,467 +1,467 @@
|
|||
IBM 5170 Technical Reference, March 1984
|
||||
---
|
||||
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
[[Full PDF](http://minuszerodegrees.net/manuals/IBM_5170_Technical_Reference_1502243_MAR84.pdf)]
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
IBM PC Reference Manuals
|
||||
---
|
||||
|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||

|
||||
|
|
|
|||
|
|
@ -422,8 +422,8 @@ function O(a){w.call(this,"ChipSet",a,O);this.Ga=a.model;this.Ga=void 0!==this.G
|
|||
k.wb=function(a,b,c,d){switch(c){case "sw1":return this.ta[c]=d,Bh(this,c,d,this.Zb,{0:this.Ga==uh?"Bootable Floppy Drive":"Loop on POST",1:this.Ga==uh?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Ga==uh)return this.ta[c]=d,Bh(this,c,d,this.ne,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.ta[c]=d,!0}return!1};
|
||||
k.pc=function(a,b,c,d){this.na=b;this.S=c;this.Z=d;this.Da=a;this.pb=B(a,"Keyboard");this.Il=Math.round(c.Hd/1193181);gb(b,this,Ch);kb(b,this,Dh);this.Ga<zh?(gb(b,this,Eh),kb(b,this,Fh)):(gb(b,this,Gh),kb(b,this,Hh));if(d){var e=this;Ih(d,O);Jh(d,O.Re,function(){for(var a=0;a<e.sb.length;a++){for(var b=e.sb[a],c="PIC"+a+":",d=0;d<b.qd.length;d++)c+=" IC"+(d+1)+"="+p(b.qd[d]);c+=" IMR="+p(b.wd)+" IRR="+p(b.Kb)+" ISR="+p(b.Fc);e.Z.message(c)}});Jh(d,O.Se,function(){for(var a=0;a<e.Ib.length;a++){Kh(e,
|
||||
a);var b=e.Ib[a],c="TIMER"+a+":",d=0;if(void 0!==b.hd)for(var n=0;n<=b.hd;n++)d|=b.ac[n]<<8*n;c+=" MODE"+b.mode+" BYTES="+b.hd+" COUNT="+r(d);e.Z.message(c)}});Jh(d,O.Ta,function(){for(var a="",b=0;64>b;b++){var c=13>=b?Lh(e,b):e.pa[b];a&&(a+="\n");a+="CMOS[0x"+p(b)+"]: 0x"+p(c)}e.Z.message(a)})}zc(c,26,this,this.Bn)};k.bc=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};k.Yb=function(a){return a&&this.save?this.save():!0};
|
||||
k.reset=function(){var a;this.cd=this.Zb;this.Pe=this.ne;Mh(this);this.$a=Array(this.Lf);for(a=0;a<this.Lf;a++)Nh(this,a);this.sb=Array(this.Mf);Oh(this,0,32);1<this.Mf&&Oh(this,1,160);this.$h=void 0;this.Ib=Array(3);for(a=0;a<this.Ib.length;a++)Ph(this,a);this.Kf=this.Yh=this.fc=this.Rg=void 0;this.Qg=0;if(this.Ga>=zh){this.ib=16;this.vd=0;this.Ec=16;this.Mg=0;this.te=160;512<=Qh(this)&&(this.te|=16);3==Rh(this)&&(this.te|=64);this.Wh=3;this.If=0;this.Ig=Array(7);this.ue=0;this.pa||(this.pa=Array(64),
|
||||
Sh(this,this.ap));for(a=14;46>a;a++)void 0===this.pa[a]&&(this.pa[a]=0);this.pa[20]=this.cd&(xh.yf|2|yh.Mh|yh.yf);this.pa[16]=Th(this,0)<<4|Th(this,1);Uh(this)}};
|
||||
k.reset=function(){var a;this.cd=this.Zb;this.Pe=this.ne;Mh(this);this.$a=Array(this.Lf);for(a=0;a<this.Lf;a++)Nh(this,a);this.sb=Array(this.Mf);Oh(this,0,32);1<this.Mf&&Oh(this,1,160);this.$h=void 0;this.Ib=Array(3);for(a=0;a<this.Ib.length;a++)Ph(this,a);this.Kf=this.Yh=this.fc=this.Rg=void 0;this.Qg=0;if(this.Ga>=zh){this.ib=16;this.vd=0;this.Ec=16;this.Mg=0;this.te=160;512<=Qh(this)&&(this.te|=16);3==Rh(this)&&(this.te|=64);this.Wh=3;this.If=0;this.Ig=Array(7);this.ue=0;this.pa||(this.pa=Array(64));
|
||||
Sh(this,this.ap);for(a=14;46>a;a++)void 0===this.pa[a]&&(this.pa[a]=0);this.pa[20]=this.cd&(xh.yf|2|yh.Mh|yh.yf);this.pa[16]=Th(this,0)<<4|Th(this,1);Uh(this)}};
|
||||
function Sh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.ca("CMOS date invalid ("+b+"), using "+c)):b&&a.ca("CMOS date: "+c);a.pa[0]=c.getSeconds();a.pa[1]=0;a.pa[2]=c.getMinutes();a.pa[3]=0;a.pa[4]=c.getHours();a.pa[5]=0;a.pa[6]=c.getDay()+1;a.pa[7]=c.getDate();a.pa[8]=c.getMonth()+1;c=c.getFullYear();a.pa[9]=c%100;c/=100;a.pa[50]=c%10|c/10<<4;a.ag=-1;a.pa[10]=38;a.pa[11]=2;a.pa[12]=0;a.pa[13]=128}
|
||||
function Lh(a,b){var c=a.pa[b];if(10>b){var d=!1;4!=b&&5!=b||a.pa[11]&2||(c=12>c?c?c:12:(c-=12)?c+128:140,d=!0);a.pa[11]&4||(d&&128<c&&(c-=48),c=c%10|c/10<<4)}else 10==b&&(a.pa[b]^=128);return c}function Uh(a){for(var b=0,c=16;46>c;c++)b+=a.pa[c];a.pa[47]=b&255;a.pa[46]=b>>8}
|
||||
k.save=function(){var a=new G(this);a.set(0,[this.Zb,this.ne,this.cd,this.Pe]);for(var b=[],c=0;c<this.$a;c++){var d=[],e=this.$a[c];d[0]=e.Zd;d[1]=e.Xh;d[2]=e.ak;d[3]=e.nb;for(var f=[],g=0;g<e.Hb.length;g++){var h=[],m=e.Hb[g];h[0]=m.Fd;h[1]=m.Wj;h[2]=m.Ic;h[3]=m.Sb;h[4]=m.ac;h[5]=m.mode;h[6]=m.Sg;h[8]=m.Yo;h[9]=m.Zo;f[g]=h}d[4]=f;b[c]=d}a.set(1,[b]);b=[];for(c=0;c<this.sb.length;c++)d=[],e=this.sb[c],d[0]=e.fg,d[1]=e.qd,d[2]=e.Id,d[3]=e.wd,d[4]=e.Kb,d[5]=e.Fc,d[6]=e.ve,d[7]=e.Jf,b[c]=d;a.set(2,
|
||||
|
|
|
|||
|
|
@ -411,8 +411,8 @@ function P(a){v.call(this,"ChipSet",a,P);this.Da=a.model;this.Da=void 0!==this.D
|
|||
(this.ah=new webkitAudioContext);this.reset();this.Oa()}y(v,P);var Wg=5150,$g=5170,ah={none:0,tv:1,color:2,mono:3,ega:0},Q={Ng:1},Yg=12,Zg={Ln:16,Hn:32,Tk:48,He:48,Ie:4};Q.ONE=0;Q.Mn=64;Q.Kn=128;Q.In=192;Q.He=192;Q.Ie=6;g=P.prototype;
|
||||
g.tb=function(a,b,c,d){switch(c){case "sw1":return this.oa[c]=d,bh(this,c,d,this.Eb,{0:this.Da==Wg?"Bootable Floppy Drive":"Loop on POST",1:this.Da==Wg?"Reserved":"Coprocessor",2:"Base Memory Size",4:"Monitor Type",6:"Number of Floppy Drives"}),!0;case "sw2":if(this.Da==Wg)return this.oa[c]=d,bh(this,c,d,this.Fd,{0:"Expansion Memory Size",4:"Reserved"}),!0;break;case "swdesc":return this.oa[c]=d,!0}return!1};
|
||||
g.gc=function(a,b,c,d){this.ma=b;this.ja=c;this.Ha=d;this.Fa=a;this.ab=C(a,"Keyboard");this.Ak=Math.round(c.cd/1193181);Ua(b,this,ch);Wa(b,this,dh);this.Da<$g?(Ua(b,this,eh),Wa(b,this,fh)):(Ua(b,this,gh),Wa(b,this,hh))};g.Sb=function(a,b){if(!b)if(!a)this.reset();else if(!this.restore(a))return!1;return!0};g.Jb=function(a){return a&&this.save?this.save():!0};
|
||||
g.reset=function(){var a;this.Hc=this.Eb;this.ge=this.Fd;ih(this);this.va=Array(this.Te);for(a=0;a<this.Te;a++)jh(this,a);this.ob=Array(this.Ue);kh(this,0,32);1<this.Ue&&kh(this,1,160);this.Xg=void 0;this.Gb=Array(3);for(a=0;a<this.Gb.length;a++)lh(this,a);this.Se=this.Vg=this.Mb=this.Vf=void 0;this.Uf=0;if(this.Da>=$g){this.Za=16;this.Tc=0;this.lc=16;this.Pf=0;this.Ld=160;512<=mh(this)&&(this.Ld|=16);3==nh(this)&&(this.Ld|=64);this.Tg=3;this.Sf=0;this.Hb=Array(7);this.ne=0;this.ka||(this.ka=Array(64),
|
||||
oh(this,this.An));for(a=14;46>a;a++)void 0===this.ka[a]&&(this.ka[a]=0);this.ka[20]=this.Hc&(Zg.He|2|Q.Ng|Q.He);this.ka[16]=ph(this,0)<<4|ph(this,1);qh(this)}};
|
||||
g.reset=function(){var a;this.Hc=this.Eb;this.ge=this.Fd;ih(this);this.va=Array(this.Te);for(a=0;a<this.Te;a++)jh(this,a);this.ob=Array(this.Ue);kh(this,0,32);1<this.Ue&&kh(this,1,160);this.Xg=void 0;this.Gb=Array(3);for(a=0;a<this.Gb.length;a++)lh(this,a);this.Se=this.Vg=this.Mb=this.Vf=void 0;this.Uf=0;if(this.Da>=$g){this.Za=16;this.Tc=0;this.lc=16;this.Pf=0;this.Ld=160;512<=mh(this)&&(this.Ld|=16);3==nh(this)&&(this.Ld|=64);this.Tg=3;this.Sf=0;this.Hb=Array(7);this.ne=0;this.ka||(this.ka=Array(64));
|
||||
oh(this,this.An);for(a=14;46>a;a++)void 0===this.ka[a]&&(this.ka[a]=0);this.ka[20]=this.Hc&(Zg.He|2|Q.Ng|Q.He);this.ka[16]=ph(this,0)<<4|ph(this,1);qh(this)}};
|
||||
function oh(a,b){var c=b?new Date(b):new Date;"[object Date]"!==Object.prototype.toString.call(c)||isNaN(c.getTime())?(c=new Date,a.Tb("CMOS date invalid ("+b+"), using "+c)):b&&a.Tb("CMOS date: "+c);a.ka[0]=c.getSeconds();a.ka[1]=0;a.ka[2]=c.getMinutes();a.ka[3]=0;a.ka[4]=c.getHours();a.ka[5]=0;a.ka[6]=c.getDay()+1;a.ka[7]=c.getDate();a.ka[8]=c.getMonth()+1;c=c.getFullYear();a.ka[9]=c%100;c/=100;a.ka[50]=c%10|c/10<<4;a.gf=-1;a.ka[10]=38;a.ka[11]=2;a.ka[12]=0;a.ka[13]=128}
|
||||
function qh(a){for(var b=0,c=16;46>c;c++)b+=a.ka[c];a.ka[47]=b&255;a.ka[46]=b>>8}
|
||||
g.save=function(){var a=new G(this);a.set(0,[this.Eb,this.Fd,this.Hc,this.ge]);for(var b=[],c=0;c<this.va;c++){var d=[],e=this.va[c];d[0]=e.od;d[1]=e.Ug;d[2]=e.Yi;d[3]=e.xb;for(var f=[],l=0;l<e.Ja.length;l++){var k=[],m=e.Ja[l];k[0]=m.ad;k[1]=m.Ti;k[2]=m.pc;k[3]=m.ub;k[4]=m.Pb;k[5]=m.mode;k[6]=m.zc;k[8]=m.xn;k[9]=m.yn;f[l]=k}d[4]=f;b[c]=d}a.set(1,[b]);b=[];for(c=0;c<this.ob.length;c++)d=[],e=this.ob[c],d[0]=e.of,d[1]=e.Jd,d[2]=e.dd,d[3]=e.md,d[4]=e.wb,d[5]=e.yc,d[6]=e.Md,d[7]=e.Re,b[c]=d;a.set(2,
|
||||
|
|
|
|||
Loading…
Reference in a new issue