Diskette updates

This commit is contained in:
Jeff Parsons 2015-11-19 17:12:13 -08:00
commit f56b55a50e
13 changed files with 290 additions and 6 deletions

View file

@ -0,0 +1,95 @@
PC-DOS 1.00
---
The PCjs machine below is running PC-DOS 1.00.
[IBM Model 5150](machine.xml "PCjs:ibm5150-pcdos100")
Vital Statistics
---
PC-DOS 1.00 was completed in August, 1981 and announced at an IBM press conference on August 12, 1981, when IBM
introduced the original IBM PC (Model 5150).
PC-DOS 1.00 was released on one single-sided (160Kb) diskette. A complete listing of all the files is shown below.
Note that IBMBIO.COM and IBMDOS.COM were marked as *hidden* and *system*, so they are not displayed by DIR; their sizes
and dates have been determined by inspecting the root directory.
IBMBIO COM 1920 07-23-81
IBMDOS COM 6400 08-13-81
COMMAND COM 3231 08-04-81
FORMAT COM 2560 08-04-81
CHKDSK COM 1395 08-04-81
SYS COM 896 08-04-81
DISKCOPY COM 1216 08-04-81
DISKCOMP COM 1124 08-04-81
COMP COM 1620 08-04-81
DATE COM 252 08-04-81
TIME COM 250 08-04-81
MODE COM 860 08-04-81
EDLIN COM 2392 08-04-81
DEBUG COM 6049 08-04-81
LINK EXE 43264 08-04-81
BASIC COM 10880 08-04-81
BASICA COM 16256 08-04-81
ART BAS 1920 08-04-81
SAMPLES BAS 2432 08-04-81
MORTGAGE BAS 6272 08-04-81
COLORBAR BAS 1536 08-04-81
BUG BAS 640 08-04-81
CALENDAR BAS 3840 08-04-81
MUSIC BAS 4224 08-04-81
DONKEY BAS 3584 08-04-81
BLUE BAS 1152 08-04-81
HUMOR BAS 640 08-04-81
POP BAS 768 08-04-81
FORTY BAS 768 08-04-81
DANDY BAS 640 08-04-81
MARCH BAS 768 08-04-81
STARS BAS 768 08-04-81
HAT BAS 768 08-04-81
SCALES BAS 640 08-04-81
SAKURA BAS 512 08-04-81
CIRCLE BAS 1664 08-04-81
PIECHART BAS 2304 08-04-81
SPACE BAS 1920 08-04-81
BALL BAS 2048 08-04-81
COMM BAS 4352 08-04-81
CHKDSK reports:
40 disk files
160256 bytes total disk space
6144 bytes remain available
Additional details from [PC DOS Retro](https://sites.google.com/site/pcdosretro/doshist):
- distributed on 1 160KB floppy disk
- initial release (equivalent to 86-DOS 1.14)
- released with the IBM PC
- PC DOS system files are IBMBIO.COM and IBMDOS.COM, command shell is COMMAND.COM
- executable file formats are .COM and .EXE
- single-sided 160KB floppy disk support (FAT12)
- directory entries only include the date last written
- file attributes read-only (01h), hidden (02h) and system (04h) supported
- batch files (.BAT) and AUTOEXEC.BAT
- internal commands: COPY, DIR, ERASE, PAUSE, REM, RENAME, TYPE
- external commands: CHKDSK, COMP (PC DOS), DATE, DEBUG, DISKCOMP, DISKCOPY, EDLIN, FORMAT, LINK, MODE, SYS, TIME
- external commands: BASIC, BASICA (PC DOS only)
- special device names: AUX, COM1, CON, LPT1, NUL, PRN
- program loading and execution implemented in COMMAND.COM
- PSP created for each executed program
- files are opened with FCBs
- DPB structures are used for internal drive info
- INT 20h terminate program
- INT 21h DOS API functions 00h-2Dh (18h, 1Ch-20h unused)
- INT 22h termination address
- INT 23h control break handler address
- INT 24h critical error handler address
- INT 25h absolute disk read (implemented in IBMBIO.COM)
- INT 26h absolute disk write (implemented in IBMBIO.COM)
- INT 27h terminate and stay resident (implemented in COMMAND.COM)
- CP/M CALL 0 interface (executes INT 20h)
- CP/M CALL 5 interface supporting INT 21h functions 00h-24h
See [PC-DOS 1.00 Documentation](../../../../../pubs/pc/software/dos/PCDOS100/) for more information.

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.20.1/machine.xsl"?>
<machine id="ibm5150" class="pc" 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"/>
<ram id="ramLow" addr="0x00000"/>
<rom id="romBASIC" addr="0xf6000" size="0x8000" file="/devices/pc/basic/ibm-basic-1.00.json"/>
<rom id="romBIOS" addr="0xfe000" size="0x2000" file="/devices/pc/bios/5150/1981-04-24.json"/>
<video ref="/devices/pc/video/ibm/mda/ibm-mda.xml"/>
<cpu id="cpu8088" model="8088" autostart="true" padleft="8px">
<control type="button" binding="run">Run</control>
<control type="button" binding="reset">Reset</control>
</cpu>
<keyboard ref="/devices/pc/keyboard/keyboard-minimal.xml"/>
<fdc ref="/disks/pc/samples.xml" automount='{A:{name:"PC-DOS 1.00",path:"/disks/pc/dos/ibm/1.00/PCDOS100.json"}}' pos="right"/>
<chipset id="chipset" model="5150" sw1="01000001" sw2="11110000"/>
</machine>

View file

@ -0,0 +1,69 @@
PC-DOS 1.10
---
The PCjs machine below is running PC-DOS 1.10.
[IBM Model 5150](machine.xml "PCjs:ibm5150-pcdos110")
Vital Statistics
---
PC-DOS 1.10 was released in May, 1982 on one single-sided (160Kb) diskette. A complete listing of all the files
is shown below. Note that IBMBIO.COM and IBMDOS.COM were marked as *hidden* and *system*, so they are not displayed
by DIR; their sizes and dates have been determined by inspecting the root directory.
Also, in case you're wondering why 1920 + 6400 does not equal the "8704 bytes in 2 hidden files" reported by CHKDSK,
that's because all CHKDSK byte totals are cluster-granular. On a 160Kb diskette, 1 cluster equals 1 sector or 512
bytes.
CHKDSK considers the size of IBMBIO.COM to be 2048 bytes (1920 rounded up to the nearest 512 multiple), and the
size of IBMDOS.COM is 6656, so the total number of bytes consumed by those two files is 8704.
IBMBIO COM 1920 05-07-82
IBMDOS COM 6400 05-07-82
COMMAND COM 4959 05-07-82
FORMAT COM 3816 05-07-82
CHKDSK COM 1720 05-07-82
SYS COM 605 05-07-82
DISKCOPY COM 2008 05-07-82
DISKCOMP COM 1640 05-07-82
COMP COM 1649 05-07-82
EXE2BIN EXE 1280 05-07-82
MODE COM 2509 05-07-82
EDLIN COM 2392 05-07-82
DEBUG COM 5999 05-07-82
LINK EXE 41856 05-07-82
BASIC COM 11392 05-07-82
BASICA COM 16768 05-07-82
ART BAS 1920 05-07-82
SAMPLES BAS 2432 05-07-82
MORTGAGE BAS 6272 05-07-82
COLORBAR BAS 1536 05-07-82
CALENDAR BAS 3840 05-07-82
MUSIC BAS 8704 05-07-82
DONKEY BAS 3584 05-07-82
CIRCLE BAS 1664 05-07-82
PIECHART BAS 2304 05-07-82
SPACE BAS 1920 05-07-82
BALL BAS 2048 05-07-82
COMM BAS 4352 05-07-82
26 File(s)
CHKDSK reports:
160256 bytes total disk space
8704 bytes in 2 hidden files
144384 bytes in 26 user files
7168 bytes available on disk
Additional details from [PC DOS Retro](https://sites.google.com/site/pcdosretro/doshist):
- distributed on 1 160KB floppy disk
- double-sided 320KB floppy disk support added
- directory entries include the time last written in addition to the date
- COPY supports concatenation of multiple files
- new internal commands: DATE, DEL, REN, TIME
- new external command: EXE2BIN
- INT 21h functions 1Ch, 1Fh, 2Eh added
See [PC-DOS 1.10 Documentation](../../../../../pubs/pc/software/dos/PCDOS110/) for more information.

View file

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="/versions/pcjs/1.20.1/machine.xsl"?>
<machine id="ibm5150" class="pc" 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"/>
<ram id="ramLow" addr="0x00000"/>
<rom id="romBASIC" addr="0xf6000" size="0x8000" file="/devices/pc/basic/ibm-basic-1.00.json"/>
<rom id="romBIOS" addr="0xfe000" size="0x2000" file="/devices/pc/bios/5150/1981-04-24.json"/>
<video ref="/devices/pc/video/ibm/mda/ibm-mda.xml"/>
<cpu id="cpu8088" model="8088" autostart="true" padleft="8px">
<control type="button" binding="run">Run</control>
<control type="button" binding="reset">Reset</control>
</cpu>
<keyboard ref="/devices/pc/keyboard/keyboard-minimal.xml"/>
<fdc ref="/disks/pc/samples.xml" automount='{A:{name:"PC-DOS 1.10",path:"/disks/pc/dos/ibm/1.10/PCDOS110.json"}}' pos="right"/>
<chipset id="chipset" model="5150" sw1="01000001" sw2="11110000"/>
</machine>

View file

@ -20,6 +20,8 @@
<manifest ref="/disks/pc/dos/microsoft/3.21/manifest.xml" disk="*"/>
<manifest ref="/disks/pc/dos/microsoft/3.30/manifest.xml" disk="*"/>
<manifest ref="/disks/pc/dos/microsoft/3.31/manifest.xml" disk="*"/>
<manifest ref="/disks/pc/dos/microsoft/4.00/manifest.xml" disk="*"/>
<manifest ref="/disks/pc/dos/microsoft/4.01/manifest.xml" disk="*"/>
<manifest ref="/disks/pc/dos/microsoft/4.0M/manifest.xml" disk="*"/>
<manifest ref="/disks/pc/dos/microsoft/5.00/manifest.xml" disk="*"/>
<manifest ref="/disks/pc/dos/microsoft/6.00/manifest.xml" disk="*"/>