Merge branch 'master' into gh-pages
This commit is contained in:
commit
af4218fc21
26 changed files with 3218 additions and 2897 deletions
75
disks/pcx86/apps/ibm/topview/1.10/README.md
Normal file
75
disks/pcx86/apps/ibm/topview/1.10/README.md
Normal file
|
|
@ -0,0 +1,75 @@
|
|||
---
|
||||
layout: page
|
||||
title: TopView 1.10
|
||||
permalink: /disks/pcx86/apps/ibm/topview/1.10/
|
||||
machines:
|
||||
- id: ibm5160
|
||||
type: pcx86
|
||||
config: /devices/pcx86/machine/5160/cga/640kb/machine.xml
|
||||
autoMount:
|
||||
A:
|
||||
path: /disks/pcx86/dos/ibm/2.00/PCDOS200-DISK1.json
|
||||
B:
|
||||
path: /disks/pcx86/apps/ibm/topview/1.10/TOPVIEW110.json
|
||||
autoType: \r\rb:\rtv\r
|
||||
---
|
||||
|
||||
TopView 1.10
|
||||
------------
|
||||
|
||||
NOTE: This disk image is from the PCjs disk collection. Presumably, as in [TopView 1.01](../1.01/), there was a
|
||||
second (Tutorial) disk, but we don't have a copy of it.
|
||||
|
||||
{% include machine.html id="ibm5160" %}
|
||||
|
||||
### Directory of TopView 1.10
|
||||
|
||||
Volume in drive A is TVP022086
|
||||
Directory of A:\
|
||||
|
||||
TV PIF 9909 2-20-86 12:00p
|
||||
TV PII 1001 2-20-86 12:00p
|
||||
ADD EXT 21248 2-20-86 12:00p
|
||||
ATRIBUTE DEF 32 2-20-86 12:00p
|
||||
AUTOPIF 369 2-20-86 12:00p
|
||||
AUTORUN COM 1652 2-20-86 12:00p
|
||||
BATCHPGM COM 3420 2-20-86 12:00p
|
||||
CHANGE EXT 13056 2-20-86 12:00p
|
||||
CRITERR MSG 1171 2-20-86 12:00p
|
||||
DELETE EXT 7936 2-20-86 12:00p
|
||||
DOS EXT 37632 2-20-86 12:00p
|
||||
DOSCMDS DEF 600 2-20-86 12:00p
|
||||
DOSHELP PLB 6417 2-20-86 12:00p
|
||||
DW1 TBL 51 2-20-86 12:00p
|
||||
FD BAT 9158 2-20-86 12:00p
|
||||
FDPGM COM 1480 2-20-86 12:00p
|
||||
FDR BAT 46 2-20-86 12:00p
|
||||
FDTUT BAT 10011 2-20-86 12:00p
|
||||
FILTER EXT 3930 2-20-86 12:00p
|
||||
G BAT 28 6-29-87 11:31a
|
||||
GROUP EXT 19456 2-20-86 12:00p
|
||||
GROUP HLP 3019 2-20-86 12:00p
|
||||
GROUP PNL 3992 2-20-86 12:00p
|
||||
PDIO EXT 3410 6-29-87 11:31a
|
||||
PDIOKEYB EXT 3328 2-20-86 12:00p
|
||||
PDIOMICP EXT 3410 2-20-86 12:00p
|
||||
PDIOMICS EXT 3404 2-20-86 12:00p
|
||||
PDIOMSY1 EXT 3168 2-20-86 12:00p
|
||||
PDIOVIS1 EXT 3409 2-20-86 12:00p
|
||||
PE TBL 44 2-20-86 12:00p
|
||||
PRINTFAC PLB 1211 2-20-86 12:00p
|
||||
PROFED TBL 65 2-20-86 12:00p
|
||||
PROGRAMS COM 12800 2-20-86 12:00p
|
||||
PROGRAMS HLP 7041 2-20-86 12:00p
|
||||
SETSYS EXT 18944 2-20-86 12:00p
|
||||
SETUP BAT 139 6-29-87 11:31a
|
||||
SYSTEM 84 2-20-86 12:00p
|
||||
TUTORPIF 369 2-20-86 12:00p
|
||||
TV COM 39168 2-20-86 12:00p
|
||||
TV EXT 15648 2-20-86 12:00p
|
||||
TVDP EXT 52263 2-20-86 12:00p
|
||||
TVPRINT COM 1551 2-20-86 12:00p
|
||||
WA TBL 56 2-20-86 12:00p
|
||||
WELCMPIF 369 2-20-86 12:00p
|
||||
WELCOME EXT 2560 2-20-86 12:00p
|
||||
45 File(s) 8192 bytes free
|
||||
1
disks/pcx86/apps/ibm/topview/1.10/TOPVIEW110.json
Normal file
1
disks/pcx86/apps/ibm/topview/1.10/TOPVIEW110.json
Normal file
File diff suppressed because one or more lines are too long
53
disks/pcx86/apps/ibm/topview/1.10/manifest.xml
Normal file
53
disks/pcx86/apps/ibm/topview/1.10/manifest.xml
Normal file
|
|
@ -0,0 +1,53 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?xml-stylesheet type="text/xsl" href="/versions/pcx86/1.36.0/manifest.xsl"?>
|
||||
<manifest type="software">
|
||||
<title>TopView 1.10</title>
|
||||
<disk id="disk01" size="368640" chs="40:2:9" img="archive/TVP022086.img" href="/disks/pcx86/apps/ibm/topview/1.10/TOPVIEW110.json" md5="de55a202f3728063682b0e0e4244a974" md5json="0da1c178b13be47039af52718a40decd">
|
||||
<file size="21248" time="1986-02-20 11:00:02" attr="0x20">ADD.EXT</file>
|
||||
<file size="32" time="1986-02-20 11:00:02" attr="0x20">ATRIBUTE.DEF</file>
|
||||
<file size="369" time="1986-02-20 11:00:02" attr="0x20">AUTOPIF</file>
|
||||
<file size="1652" time="1986-02-20 11:00:02" attr="0x20">AUTORUN.COM</file>
|
||||
<file size="3420" time="1986-02-20 11:00:02" attr="0x20">BATCHPGM.COM</file>
|
||||
<file size="13056" time="1986-02-20 11:00:04" attr="0x20">CHANGE.EXT</file>
|
||||
<file size="1171" time="1986-02-20 11:00:04" attr="0x20">CRITERR.MSG</file>
|
||||
<file size="7936" time="1986-02-20 11:00:04" attr="0x20">DELETE.EXT</file>
|
||||
<file size="37632" time="1986-02-20 11:00:04" attr="0x20">DOS.EXT</file>
|
||||
<file size="600" time="1986-02-20 11:00:04" attr="0x20">DOSCMDS.DEF</file>
|
||||
<file size="6417" time="1986-02-20 11:00:04" attr="0x20">DOSHELP.PLB</file>
|
||||
<file size="51" time="1986-02-20 11:00:04" attr="0x20">DW1.TBL</file>
|
||||
<file size="9158" time="1986-02-20 11:00:04" attr="0x20">FD.BAT</file>
|
||||
<file size="1480" time="1986-02-20 11:00:04" attr="0x20">FDPGM.COM</file>
|
||||
<file size="46" time="1986-02-20 11:00:04" attr="0x20">FDR.BAT</file>
|
||||
<file size="10011" time="1986-02-20 11:00:04" attr="0x20">FDTUT.BAT</file>
|
||||
<file size="3930" time="1986-02-20 11:00:04" attr="0x20">FILTER.EXT</file>
|
||||
<file size="28" time="1987-06-29 11:31:14" attr="0x20">G.BAT</file>
|
||||
<file size="19456" time="1986-02-20 11:00:06" attr="0x20">GROUP.EXT</file>
|
||||
<file size="3019" time="1986-02-20 11:00:06" attr="0x20">GROUP.HLP</file>
|
||||
<file size="3992" time="1986-02-20 11:00:06" attr="0x20">GROUP.PNL</file>
|
||||
<file size="3410" time="1987-06-29 11:31:14" attr="0x20">PDIO.EXT</file>
|
||||
<file size="3328" time="1986-02-20 11:00:06" attr="0x20">PDIOKEYB.EXT</file>
|
||||
<file size="3410" time="1986-02-20 11:00:06" attr="0x20">PDIOMICP.EXT</file>
|
||||
<file size="3404" time="1986-02-20 11:00:06" attr="0x20">PDIOMICS.EXT</file>
|
||||
<file size="3168" time="1986-02-20 11:00:06" attr="0x20">PDIOMSY1.EXT</file>
|
||||
<file size="3409" time="1986-02-20 11:00:06" attr="0x20">PDIOVIS1.EXT</file>
|
||||
<file size="44" time="1986-02-20 11:00:06" attr="0x20">PE.TBL</file>
|
||||
<file size="1211" time="1986-02-20 11:00:06" attr="0x20">PRINTFAC.PLB</file>
|
||||
<file size="65" time="1986-02-20 11:00:08" attr="0x20">PROFED.TBL</file>
|
||||
<file size="12800" time="1986-02-20 11:00:08" attr="0x20">PROGRAMS.COM</file>
|
||||
<file size="7041" time="1986-02-20 11:00:08" attr="0x20">PROGRAMS.HLP</file>
|
||||
<file size="18944" time="1986-02-20 11:00:08" attr="0x20">SETSYS.EXT</file>
|
||||
<file size="139" time="1987-06-29 11:31:14" attr="0x20">SETUP.BAT</file>
|
||||
<file size="84" time="1986-02-20 11:00:08" attr="0x20">SYSTEM</file>
|
||||
<file size="369" time="1986-02-20 11:00:08" attr="0x20">TUTORPIF</file>
|
||||
<file size="39168" time="1986-02-20 11:00:08" attr="0x20">TV.COM</file>
|
||||
<file size="15648" time="1986-02-20 11:00:08" attr="0x20">TV.EXT</file>
|
||||
<file size="9909" time="1986-02-20 11:00:02" attr="0x20">TV.PIF</file>
|
||||
<file size="1001" time="1986-02-20 11:00:02" attr="0x20">TV.PII</file>
|
||||
<file size="52263" time="1986-02-20 11:00:08" attr="0x20">TVDP.EXT</file>
|
||||
<file size="1551" time="1986-02-20 11:00:08" attr="0x20">TVPRINT.COM</file>
|
||||
<file size="0" time="1983-07-04 00:00:00" attr="0x20">VENDOR-#.DO1</file>
|
||||
<file size="56" time="1986-02-20 11:00:10" attr="0x20">WA.TBL</file>
|
||||
<file size="369" time="1986-02-20 11:00:10" attr="0x20">WELCMPIF</file>
|
||||
<file size="2560" time="1986-02-20 11:00:10" attr="0x20">WELCOME.EXT</file>
|
||||
</disk>
|
||||
</manifest>
|
||||
|
|
@ -10,3 +10,4 @@ TopView
|
|||
Information is available for these versions of TopView:
|
||||
|
||||
* [TopView 1.01](1.01/)
|
||||
* [TopView 1.10](1.10/)
|
||||
|
|
|
|||
|
|
@ -332,6 +332,7 @@
|
|||
<disk path="/disks/pcx86/unix/sco/xenix/8086/2.1.3/GAMES.json">SCO Xenix 8086 (GAMES)</disk>
|
||||
<disk path="/disks/pcx86/apps/ibm/topview/1.01/TOPVIEW101-PROGRAM.json">TopView 1.01 (Program)</disk>
|
||||
<disk path="/disks/pcx86/apps/ibm/topview/1.01/TOPVIEW101-TUTORIAL.json">TopView 1.01 (Tutorial)</disk>
|
||||
<disk path="/disks/pcx86/apps/ibm/topview/1.10/TOPVIEW110.json">TopView 1.10</disk>
|
||||
<disk path="/disks/pcx86/apps/lotus/123/1a/123-DISK1-SYSTEM-PATCHED.json">Lotus 1-2-3 1A (1-System)</disk>
|
||||
<disk path="/disks/pcx86/apps/lotus/123/1a/123-DISK2-UTILITY.json">Lotus 1-2-3 1A (2-Utility)</disk>
|
||||
<disk path="/disks/pcx86/apps/lotus/123/1a/123-DISK3-GRAPH.json">Lotus 1-2-3 1A (3-Graph)</disk>
|
||||
|
|
@ -695,6 +696,8 @@
|
|||
<disk path="/disks/pcx86/shareware/pcmag/disks/VOL14N04.json">PC Magazine (Vol. 14 No. 04)</disk>
|
||||
<disk path="/disks/pcx86/shareware/pcmag/disks/VOL14N05.json">PC Magazine (Vol. 14 No. 05)</disk>
|
||||
<disk path="/disks/pcx86/shareware/pcmag/disks/VOL14N06.json">PC Magazine (Vol. 14 No. 06)</disk>
|
||||
<disk path="/disks/pcx86/shareware/pcmag/disks/PCMAG-UTIL-VOL1-1986.json">PC Magazine Utils Vol1</disk>
|
||||
<disk path="/disks/pcx86/shareware/pcmag/disks/PCMAG-UTIL-VOL2.json">PC Magazine Utils Vol2</disk>
|
||||
<disk path="/disks/pcx86/shareware/pctj/disks/PCTJ8512.json">PC Tech Journal (1985-12)</disk>
|
||||
<disk path="/disks/pcx86/shareware/pctj/disks/PCTJ8603.json">PC Tech Journal (1986-03)</disk>
|
||||
<disk path="/disks/pcx86/shareware/pctj/disks/PCTJ8610.json">PC Tech Journal (1986-10)</disk>
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@
|
|||
<ram id="ramLow" addr="0x00000" test="false"/>
|
||||
<rom id="romBASIC" addr="0xf6000" size="0x8000" file="/devices/pcx86/rom/5150/basic/BASIC100.json"/>
|
||||
<rom id="romBIOS" addr="0xfe000" size="0x2000" file="/devices/pcx86/rom/5150/1981-04-24/PCBIOS-REV1.json"/>
|
||||
<video ref="/devices/pcx86/video/ibm/cga/ibm-cga.xml"/>
|
||||
<video ref="/devices/pcx86/video/ibm/cga/ibm-cga.xml" flicker="0"/>
|
||||
<fdc ref="/disks/pcx86/games/infocom/disks.xml"/>
|
||||
<cpu id="cpu8088" model="8088" autostart="true" pos="left" padLeft="8px" padBottom="8px">
|
||||
<control type="button" binding="run">Run</control>
|
||||
|
|
|
|||
|
|
@ -62,6 +62,7 @@
|
|||
<manifest ref="/disks/pcx86/unix/microport/system-v/2.3/manifest.xml"/>
|
||||
<manifest ref="/disks/pcx86/unix/sco/xenix/8086/2.1.3/manifest.xml"/>
|
||||
<manifest ref="/disks/pcx86/apps/ibm/topview/1.01/manifest.xml"/>
|
||||
<manifest ref="/disks/pcx86/apps/ibm/topview/1.10/manifest.xml"/>
|
||||
<manifest ref="/disks/pcx86/apps/lotus/123/1a/manifest.xml"/>
|
||||
<manifest ref="/disks/pcx86/apps/lotus/123/1as/manifest.xml"/>
|
||||
<manifest ref="/disks/pcx86/apps/micropro/wordstar/3.30/manifest.xml"/>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
1
disks/pcx86/shareware/pcmag/disks/PCMAG-UTIL-VOL2.json
Normal file
1
disks/pcx86/shareware/pcmag/disks/PCMAG-UTIL-VOL2.json
Normal file
File diff suppressed because one or more lines are too long
|
|
@ -3123,4 +3123,112 @@
|
|||
<file size="199" time="1980-01-01 12:05:48" attr="0x20" md5="a803649e63aa94c938a8c96996a32e1a">TPCREAD.ME</file>
|
||||
<file size="1006" time="1994-11-22 12:12:46" attr="0x20" md5="ca546df5117a35deb4818122f17d786e">WPROMP.BAT</file>
|
||||
</disk>
|
||||
<disk id="disk173" size="327680" chs="40:2:8" img="../../private/GRP001/PCMAG-UTIL-VOL1-1986/PCMAG-UTIL-VOL1-1986.img" href="/disks/pcx86/shareware/pcmag/disks/PCMAG-UTIL-VOL1-1986.json" md5="6ec57c799fdbef4088b85f689c4e64bc" md5json="92b85956d627f37913d2efb350ac7ad5">
|
||||
<name>PC Magazine Utils Vol1</name>
|
||||
<file size="640" time="1986-07-10 08:21:00" attr="0x20">ATSIZE.COM</file>
|
||||
<file size="627" time="1986-03-17 13:46:00" attr="0x20">ATTR.COM</file>
|
||||
<file size="14" time="1986-08-01 15:01:44" attr="0x20">AUTOEXEC.BAT</file>
|
||||
<file size="1392" time="1980-01-02 00:46:02" attr="0x20">BAC.COM</file>
|
||||
<file size="2048" time="1986-08-01 17:10:06" attr="0x20">BOOTSCRN</file>
|
||||
<file size="958" time="1986-01-02 02:54:20" attr="0x20">BROWSE.COM</file>
|
||||
<file size="391" time="1986-08-01 14:39:18" attr="0x20">COLORSET.COM</file>
|
||||
<file size="796" time="1985-09-05 15:39:54" attr="0x20">DDIR.COM</file>
|
||||
<file size="657" time="1980-01-01 00:00:02" attr="0x20">DELZ.COM</file>
|
||||
<file size="1005" time="1986-01-31 13:45:40" attr="0x20">DISKSCAN.COM</file>
|
||||
<file size="177" time="1986-06-05 10:58:46" attr="0x20">DOORS.COM</file>
|
||||
<file size="616" time="1980-01-01 06:01:22" attr="0x20">DOS-EDIT.COM</file>
|
||||
<file size="343" time="1986-06-05 10:54:06" attr="0x20">FREE.COM</file>
|
||||
<file size="12288" time="1986-08-11 13:21:16" attr="0x20">IBMBIO.COM</file>
|
||||
<file size="28672" time="1986-08-11 13:21:22" attr="0x20">IBMDOS.COM</file>
|
||||
<file size="8992" time="1985-05-01 18:03:32" attr="0x20">KEEPER.BAS</file>
|
||||
<file size="3148" time="1986-07-18 06:37:54" attr="0x20">KEEPER.COM</file>
|
||||
<file size="536" time="1985-09-17 12:07:52" attr="0x20">KEY-FAKE.COM</file>
|
||||
<file size="517" time="1986-06-05 11:18:26" attr="0x20">LOCATE.COM</file>
|
||||
<file size="340" time="1980-01-01 00:00:02" attr="0x20">LOCK.COM</file>
|
||||
<file size="20" time="1985-03-05 12:32:34" attr="0x20">LPTPORT.COM</file>
|
||||
<file size="96921" time="1986-08-11 11:10:00" attr="0x20">MANUAL</file>
|
||||
<file size="528" time="1985-09-05 16:43:34" attr="0x20">MONOGRAF.DRV</file>
|
||||
<file size="430" time="1985-03-05 12:11:54" attr="0x20">MOVE.COM</file>
|
||||
<file size="736" time="1986-02-14 08:38:16" attr="0x20">NO.COM</file>
|
||||
<file size="1054" time="1984-12-19 11:56:52" attr="0x20">NPAD.COM</file>
|
||||
<file size="5257" time="1986-08-07 23:17:08" attr="0x20">ONEKEY.BAS</file>
|
||||
<file size="658" time="1986-03-03 13:13:56" attr="0x20">POPDIR.COM</file>
|
||||
<file size="1819" time="1985-03-14 13:16:00" attr="0x20">PR.COM</file>
|
||||
<file size="256" time="1985-06-27 18:17:02" attr="0x20">PRSWAP.COM</file>
|
||||
<file size="724" time="1986-03-03 10:05:04" attr="0x20">PUSHDIR.COM</file>
|
||||
<file size="273" time="1986-07-25 10:24:12" attr="0x20">QUICKEYS.COM</file>
|
||||
<file size="1071" time="1984-11-28 09:07:44" attr="0x20">RED.COM</file>
|
||||
<file size="1139" time="1986-01-23 09:35:24" attr="0x20">RENDIR.COM</file>
|
||||
<file size="13" time="1985-03-30 15:33:26" attr="0x20">SCROLL.COM</file>
|
||||
<file size="27546" time="1986-08-01 00:00:06" attr="0x20">SETUP.ASM</file>
|
||||
<file size="3132" time="1986-04-14 11:22:48" attr="0x20">SETUP.COM</file>
|
||||
<file size="640" time="1980-01-02 03:54:26" attr="0x20">SIZE.COM</file>
|
||||
<file size="6005" time="1986-08-11 08:18:26" attr="0x20">SNAPSHOT.BAS</file>
|
||||
<file size="409" time="1986-02-06 16:33:58" attr="0x20">STATLINE.COM</file>
|
||||
<file size="591" time="1986-06-05 10:59:08" attr="0x20">SWEEP.COM</file>
|
||||
<file size="2067" time="1985-03-05 11:56:18" attr="0x20">UNDEL.COM</file>
|
||||
<file size="340" time="1980-01-01 00:00:02" attr="0x20">UNLOCK.COM</file>
|
||||
<file size="512" time="1985-07-31 17:24:36" attr="0x20">VTREE.COM</file>
|
||||
<file size="754" time="1985-05-26 13:27:14" attr="0x20">WAITASEC.COM</file>
|
||||
<file size="2176" time="1986-08-01 17:07:58" attr="0x20">WELCOME</file>
|
||||
<file size="418" time="1985-01-12 20:57:24" attr="0x20">WHERE.COM</file>
|
||||
<file size="910" time="1986-05-15 17:12:38" attr="0x20">XDEL.COM</file>
|
||||
</disk>
|
||||
<disk id="disk174" size="368640" chs="40:2:9" dir="../../private/GRP001/PCMAG-UTIL-VOL2/PCMAGV2" href="/disks/pcx86/shareware/pcmag/disks/PCMAG-UTIL-VOL2.json" md5="de1994746e64edeb52fa246617234cae" md5json="db53e5ac490ee0c28e2afc343768ebf8">
|
||||
<name>PC Magazine Utils Vol2</name>
|
||||
<file size="1712" time="1987-07-06 12:30:28" attr="0x20" md5="d38ae3104dc326e87ae09467ba021fd7">APPBK.COM</file>
|
||||
<file size="1169" time="1986-12-02 13:59:08" attr="0x20" md5="c4f2b94c260b054886ee3a717aa36462">ASC.COM</file>
|
||||
<file size="64" time="1987-07-02 03:57:34" attr="0x20" md5="34490f0e994d3cf5957054d05e1451e5">BLOAD.COM</file>
|
||||
<file size="2048" time="1987-07-09 17:04:20" attr="0x20" md5="97f98e0ae7e5f0f547c6c9cefb8b5a6d">BOOTSCRN</file>
|
||||
<file size="1088" time="1987-07-09 17:58:22" attr="0x20" md5="2e4c51d7b03b33091d787614153a2dc0">BROWSE2.COM</file>
|
||||
<file size="66" time="1987-07-02 03:57:46" attr="0x20" md5="8e519757288ef0cbe9e364bbcdfb5a3b">BSAVE.COM</file>
|
||||
<file size="737" time="1987-02-25 17:38:40" attr="0x20" md5="a48bd0c3d722569a79ca4875e943d87a">CHANGE.COM</file>
|
||||
<file size="1266" time="1987-03-17 07:00:26" attr="0x20" md5="72fa1a0d5dc1f7c6fadf6a6512cdc716">COPYSAFE.COM</file>
|
||||
<file size="66" time="1987-06-30 11:38:40" attr="0x20" md5="5ec06d2532a74290794ab9ee57f0fde3">CS.COM</file>
|
||||
<file size="880" time="1986-10-31 10:33:10" attr="0x20" md5="3077ef45f552f0d47be8f6628adb2935">DIRCOMP.COM</file>
|
||||
<file size="1987" time="1987-01-14 08:02:06" attr="0x20" md5="ab63da2116072f8295ba16f87a1de315">DIREX.COM</file>
|
||||
<file size="1403" time="1987-01-30 09:34:26" attr="0x20" md5="1267339bf0d6fdd82436ed8b3e05714f">DISKPREP.COM</file>
|
||||
<file size="1402" time="1987-04-14 13:49:26" attr="0x20" md5="cdfce6f620e362328672f61dfe977d83">DOS.BAR</file>
|
||||
<file size="3059" time="1987-04-14 13:48:02" attr="0x20" md5="1a7d8db78bc987ba04fe77a50858ecb4">DOS.BDF</file>
|
||||
<file size="1589" time="1987-02-05 12:34:50" attr="0x20" md5="a6fa80e0be476f4c7fb88c41d931a9a6">DRAW.COM</file>
|
||||
<file size="2109" time="1987-08-06 11:23:52" attr="0x20" md5="0d2787ef4c3b23539a2d46face281832">DRAW.DAT</file>
|
||||
<file size="76" time="1987-07-06 17:49:28" attr="0x20" md5="3b0a25c309a2533993f5079f7a49826a">EGA12.COM</file>
|
||||
<file size="40" time="1987-07-06 17:50:50" attr="0x20" md5="6294a4d66fb3bf3fa142a9d764b7096f">EGA25.COM</file>
|
||||
<file size="82" time="1987-07-06 17:52:18" attr="0x20" md5="84d7a0b73278275f7624aeb92ab3a464">EGA35.COM</file>
|
||||
<file size="40" time="1987-07-06 17:53:26" attr="0x20" md5="8242360ad6bb5019833b049d432ec140">EGA43.COM</file>
|
||||
<file size="80" time="1987-07-06 17:54:06" attr="0x20" md5="da9cc01c241b07c499a08f50b276c752">EGA50.COM</file>
|
||||
<file size="43" time="1980-01-01 00:04:50" attr="0x20" md5="daa497d3ff2a187c541b4e7dc0be1b44">EGA512.COM</file>
|
||||
<file size="40" time="1987-07-04 16:45:30" attr="0x20" md5="1d2d928edaf163328252beb21a994f0f">EGACOLOR.COM</file>
|
||||
<file size="43" time="1987-07-04 16:45:48" attr="0x20" md5="01acec2ac1a9f3af3ff461e246840c41">EGACOSET.COM</file>
|
||||
<file size="89" time="1986-07-11 01:02:32" attr="0x20" md5="ac4bec3e9df2f345fb673ade84f43292">EGAITAL.COM</file>
|
||||
<file size="87" time="1986-07-10 04:03:52" attr="0x20" md5="435c6ab92b0b09798edce151c2920c5f">EGAMODE.COM</file>
|
||||
<file size="58" time="1986-07-30 07:02:42" attr="0x20" md5="dd408b9e13c6f00e3f52bff2c04a02a9">EGAPAGE.COM</file>
|
||||
<file size="129" time="1987-07-06 12:35:52" attr="0x20" md5="b402835fdc5e72e1395306d19786347f">EGAPALET.COM</file>
|
||||
<file size="8" time="1987-07-05 18:34:16" attr="0x20" md5="f9a9fd23c98b16aceef6d00ac325a71e">EGAPRTSC.COM</file>
|
||||
<file size="497" time="1986-10-03 12:01:44" attr="0x20" md5="f9912a21560c730dc57ab5e73e73766d">FREEZE.COM</file>
|
||||
<file size="7" time="1987-07-02 04:03:20" attr="0x20" md5="27be3e0f4a2417c4c76bd0d209ffb5e9">HIGHRES.COM</file>
|
||||
<file size="7" time="1987-07-02 04:03:10" attr="0x20" md5="133642abac0064fa29ad9cb9d56b9023">LOWRES.COM</file>
|
||||
<file size="2079" time="1987-03-23 11:23:28" attr="0x20" md5="1327fb0a40dbcc14ae160efc89c83a09">MAKEBAR.COM</file>
|
||||
<file size="96364" time="1989-02-18 15:59:08" attr="0x20" md5="0dd72f7d1c955c541cfaf5ddefe70752">MANUAL2</file>
|
||||
<file size="2529" time="1987-04-03 16:45:58" attr="0x20" md5="42f025938ec76ceee8b7a0e113c12cda">MOVIE.DAT</file>
|
||||
<file size="816" time="1987-01-15 11:53:24" attr="0x20" md5="b6aac5ec20229baa53145e6b79d98589">PARSE.COM</file>
|
||||
<file size="1120" time="1989-06-09 13:37:38" attr="0x20" md5="c25c8a5166ab83ebea4048bd38540c6c">PCMAG2.COM</file>
|
||||
<file size="112112" time="1989-06-09 13:37:38" attr="0x20" md5="358831850e89a29af6334ac7f891b0a5">PCMAG2.OVL</file>
|
||||
<file size="27008" time="1989-06-09 13:36:36" attr="0x20" md5="7694fcb32b00ca6607caeff7cf576f20">PCMAGNDX.COM</file>
|
||||
<file size="861" time="1987-07-06 08:49:32" attr="0x20" md5="513603bb1a4d007e239744a21c3d63b3">PLAY.COM</file>
|
||||
<file size="326" time="1987-01-11 21:08:56" attr="0x20" md5="e5ac39ebbcb264478c5dccb0b4fbddd2">PLAY.DAT</file>
|
||||
<file size="873" time="1986-07-28 08:53:40" attr="0x20" md5="d73b0993c162ff96fcd724d3b1656233">POP-CAL.COM</file>
|
||||
<file size="13599" time="1989-09-06 11:50:46" attr="0x20" md5="1829c56d9778e422b569a3bcd930e3fb">README</file>
|
||||
<file size="1253" time="1987-03-11 16:19:36" attr="0x20" md5="d08bc97a61995981c8d5d9781805b8a1">REPEATS.COM</file>
|
||||
<file size="1040" time="1986-11-17 21:12:02" attr="0x20" md5="917f1d9d9fc1073e82c0abb36c2376fe">SCANDIR.COM</file>
|
||||
<file size="1287" time="1986-11-21 07:08:54" attr="0x20" md5="5bbbdcebd1f47857164fe0278d07a30e">SEARCH.COM</file>
|
||||
<file size="2027" time="1987-07-06 18:15:10" attr="0x20" md5="2462587ab2ead0129ace5decd58c8fd5">SLASHBAR.COM</file>
|
||||
<file size="1214" time="1987-07-06 10:21:02" attr="0x20" md5="e07fe76b5c946df31b65d81e844d0fc3">SPECTRUM.COM</file>
|
||||
<file size="1793" time="1987-01-20 13:55:32" attr="0x20" md5="4607fe11e68d5f5e770129bc31c69502">STATUS.COM</file>
|
||||
<file size="1951" time="1987-04-06 12:24:36" attr="0x20" md5="b53c2abf5194ccc1e36af0f7b883186d">STING.DAT</file>
|
||||
<file size="628" time="1987-02-25 20:47:36" attr="0x20" md5="df2759c420d116b5c436a143a5fdd720">SUGGEST.COM</file>
|
||||
<file size="736" time="1986-11-13 08:54:06" attr="0x20" md5="238587dc56be4d36efaabb94f7db203e">TIMEKEY.COM</file>
|
||||
<file size="1070" time="1987-07-06 09:09:46" attr="0x20" md5="98f14157e440ba6c96fbc0197656da11">VISITYPE.COM</file>
|
||||
<file size="1396" time="1987-04-13 08:51:18" attr="0x20" md5="e727a357748211aa479ceeccd36910fe">XDIR.COM</file>
|
||||
</disk>
|
||||
</manifest>
|
||||
|
|
|
|||
|
|
@ -5,16 +5,18 @@ permalink: /docs/pcx86/chipset/
|
|||
---
|
||||
|
||||
PCx86 ChipSet Component
|
||||
---
|
||||
-----------------------
|
||||
|
||||
Format
|
||||
---
|
||||
------
|
||||
|
||||
```xml
|
||||
<chipset>...</chipset>
|
||||
```
|
||||
|
||||
Purpose
|
||||
---
|
||||
-------
|
||||
|
||||
Creates an instance of the ChipSet component, which includes support for the following internal components:
|
||||
|
||||
* 8237 Direct Memory Access (DMA) Controller
|
||||
|
|
@ -24,7 +26,8 @@ Creates an instance of the ChipSet component, which includes support for the fol
|
|||
* Speaker (sound requires [webkitAudioContext](http://www.w3.org/TR/webaudio/) support in the web browser)
|
||||
|
||||
Attributes
|
||||
---
|
||||
----------
|
||||
|
||||
* *model* (required)
|
||||
|
||||
The IBM PC model number to simulate (must be 5150, 5160 or 5170).
|
||||
|
|
@ -62,7 +65,7 @@ Attributes
|
|||
|
||||
*true* (default) to enable sound, assuming the browser supports **webkitAudioContext**, or *false* to disable sound.
|
||||
|
||||
* *scaletimers* (optional)
|
||||
* *scaleTimers* (optional)
|
||||
|
||||
*false* (default) to update timers in sync with CPU speed, *true* to scale timer updates to match real-world time.
|
||||
|
||||
|
|
@ -81,16 +84,17 @@ Attributes
|
|||
* "mono"
|
||||
* "ega"
|
||||
|
||||
* *rtcdate* (optional)
|
||||
* *dateRTC* (optional)
|
||||
|
||||
Allows a specific startup date and time (model 5170 only); the *rtcdate* string must be of the form:
|
||||
Allows a specific startup date and time (model 5170 only); the *dateRTC* string must be of the form:
|
||||
|
||||
yyyy-mm-ddThh:mm:ss
|
||||
|
||||
* Also supports the attributes of *[Component](/docs/pcx86/component/)*.
|
||||
|
||||
Bindings
|
||||
---
|
||||
--------
|
||||
|
||||
* *sw1*
|
||||
|
||||
For use with a control of type *switches*, which creates a <div> that the ChipSet will use to display the current settings of the SW1 switch block.
|
||||
|
|
@ -104,13 +108,15 @@ Bindings
|
|||
For use with a control of type *descriptions*, which creates a <div> that the ChipSet will use to display a text description of the selected DIP switch settings.
|
||||
|
||||
Example
|
||||
---
|
||||
-------
|
||||
|
||||
```xml
|
||||
<chipset id="chipset" model="5150" sw1="01000001" sw2="11110000"/>
|
||||
```
|
||||
|
||||
Output
|
||||
---
|
||||
------
|
||||
|
||||
```html
|
||||
<div id="..." class="pc-chipset pc-component">
|
||||
<div class="pc-container">
|
||||
|
|
|
|||
|
|
@ -728,8 +728,9 @@
|
|||
<xsl:otherwise>true</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="scaletimers">
|
||||
<xsl:variable name="scaleTimers">
|
||||
<xsl:choose>
|
||||
<xsl:when test="@scaleTimers"><xsl:value-of select="@scaleTimers"/></xsl:when>
|
||||
<xsl:when test="@scaletimers"><xsl:value-of select="@scaletimers"/></xsl:when>
|
||||
<xsl:otherwise>false</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
|
|
@ -746,16 +747,18 @@
|
|||
<xsl:otherwise/>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="rtcdate">
|
||||
<xsl:variable name="dateRTC">
|
||||
<xsl:choose>
|
||||
<xsl:when test="@dateRTC"><xsl:value-of select="@dateRTC"/></xsl:when>
|
||||
<xsl:when test="@rtcdate"><xsl:value-of select="@rtcdate"/></xsl:when>
|
||||
<xsl:when test="@rtcDate"><xsl:value-of select="@rtcDate"/></xsl:when>
|
||||
<xsl:otherwise/>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:call-template name="component">
|
||||
<xsl:with-param name="machine" select="$machine"/>
|
||||
<xsl:with-param name="class">chipset</xsl:with-param>
|
||||
<xsl:with-param name="parms">,model:'<xsl:value-of select="$model"/>',scaleTimers:<xsl:value-of select="$scaletimers"/>,sw1:'<xsl:value-of select="$sw1"/>',sw2:'<xsl:value-of select="$sw2"/>',sound:<xsl:value-of select="$sound"/>,floppies:<xsl:value-of select="$floppies"/>,monitor:'<xsl:value-of select="$monitor"/>',rtcDate:'<xsl:value-of select="$rtcdate"/>'</xsl:with-param>
|
||||
<xsl:with-param name="parms">,model:'<xsl:value-of select="$model"/>',scaleTimers:<xsl:value-of select="$scaleTimers"/>,sw1:'<xsl:value-of select="$sw1"/>',sw2:'<xsl:value-of select="$sw2"/>',sound:<xsl:value-of select="$sound"/>,floppies:<xsl:value-of select="$floppies"/>,monitor:'<xsl:value-of select="$monitor"/>',dateRTC:'<xsl:value-of select="$dateRTC"/>'</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
|
@ -925,10 +928,16 @@
|
|||
<xsl:otherwise/>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="scaleMouse">
|
||||
<xsl:choose>
|
||||
<xsl:when test="@scaleMouse"><xsl:value-of select="@scaleMouse"/></xsl:when>
|
||||
<xsl:otherwise>1</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:call-template name="component">
|
||||
<xsl:with-param name="machine" select="$machine"/>
|
||||
<xsl:with-param name="class">mouse</xsl:with-param>
|
||||
<xsl:with-param name="parms">,serial:'<xsl:value-of select="$serial"/>'</xsl:with-param>
|
||||
<xsl:with-param name="parms">,serial:'<xsl:value-of select="$serial"/>',scaleMouse:<xsl:value-of select="$scaleMouse"/></xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
|
@ -1015,7 +1015,7 @@ DiskDump.updateManifest = function(disk, sManifestFile, sDiskPath, sOutputFile,
|
|||
if (sMatchDisk && (match = sMatchDisk.match(/<name>([^>]*)<\/name>/))) {
|
||||
sName = match[1];
|
||||
}
|
||||
if (!sName && sXML.indexOf("\n\t<name>") < 0) {
|
||||
if (!sName && sXML.indexOf("\n\t<title>") < 0) {
|
||||
sName = str.getBaseName(sOutputFile, true).toUpperCase();
|
||||
}
|
||||
if (sName) {
|
||||
|
|
@ -1887,13 +1887,14 @@ DiskDump.prototype.readPath = function(sPath, done)
|
|||
};
|
||||
|
||||
/**
|
||||
* buildName(sFile)
|
||||
* buildName(sFile, fLabel)
|
||||
*
|
||||
* @this {DiskDump}
|
||||
* @param {string} sFile is the basename of a file
|
||||
* @param {boolean} [fLabel]
|
||||
* @return {string} containing a corresponding FAT-compatible filename
|
||||
*/
|
||||
DiskDump.prototype.buildName = function(sFile)
|
||||
DiskDump.prototype.buildName = function(sFile, fLabel)
|
||||
{
|
||||
var sName = sFile.toUpperCase();
|
||||
var iExt = sName.lastIndexOf('.');
|
||||
|
|
@ -1901,6 +1902,8 @@ DiskDump.prototype.buildName = function(sFile)
|
|||
if (iExt >= 0) {
|
||||
sExt = sName.substr(iExt+1);
|
||||
sName = sName.substr(0, iExt);
|
||||
} else if (fLabel && sName.length > 8) {
|
||||
sExt = sName.substr(8);
|
||||
}
|
||||
sName = sName.substr(0, 8).trim();
|
||||
sExt = sExt.substr(0, 3).trim();
|
||||
|
|
@ -1950,18 +1953,19 @@ DiskDump.prototype.buildVolLabel = function(sDir)
|
|||
}
|
||||
}
|
||||
*/
|
||||
sVolume = sVolume.toLowerCase();
|
||||
}
|
||||
if (!sVolume || sVolume.toLowerCase() == "archive" || sVolume.toLowerCase() == "disk") {
|
||||
if (!sVolume || sVolume == "archive" || sVolume == "disk" || sVolume == "root") {
|
||||
/*
|
||||
* UPDATE: If I was lazy and just dumped all the files for this disk image into a folder
|
||||
* generically named either "archive" or "disk", then let's give it more meaningful name for
|
||||
* the outside world (ie, the name of this project).
|
||||
* UPDATE: If I dumped all the files for this disk image into a folder generically named
|
||||
* "archive" or "disk" or "root", then let's give it more meaningful name for the outside world
|
||||
* (ie, the name of the project).
|
||||
*/
|
||||
sVolume = DiskDump.PCJS_LABEL;
|
||||
}
|
||||
if (sVolume) {
|
||||
fileInfo = {};
|
||||
fileInfo.FILE_NAME = this.buildName(sVolume);
|
||||
fileInfo.FILE_NAME = this.buildName(sVolume, true);
|
||||
fileInfo.FILE_ATTR = DiskDump.ATTR_VOLUME;
|
||||
/*
|
||||
* I used to initialize the volume label's date with a simple "new Date()", but because that results
|
||||
|
|
|
|||
|
|
@ -60,7 +60,7 @@ class ChipSet extends Component {
|
|||
* scaleTimers: true to divide timer cycle counts by the CPU's cycle multiplier (default is false)
|
||||
* floppies: array of floppy drive sizes in Kb (default is "[360, 360]" if no sw1 value provided)
|
||||
* monitor: none|tv|color|mono|ega|vga (if no sw1 value provided, default is "ega" for 5170, "mono" otherwise)
|
||||
* rtcDate: optional RTC date/time (in GMT) to use on reset; use the ISO 8601 format; eg: "2014-10-01T08:00:00"
|
||||
* dateRTC: optional RTC date/time (in GMT) to use on reset; use the ISO 8601 format; eg: "2014-10-01T08:00:00"
|
||||
*
|
||||
* As support for IBM-compatible machines grows, we should refrain from adding new model strings (eg, "att6300")
|
||||
* and corresponding model checks, and instead add more ChipSet configuration properties, such as:
|
||||
|
|
@ -143,7 +143,7 @@ class ChipSet extends Component {
|
|||
}
|
||||
|
||||
this.fScaleTimers = parmsChipSet['scaleTimers'] || false;
|
||||
this.sRTCDate = parmsChipSet['rtcDate'];
|
||||
this.sDateRTC = parmsChipSet['dateRTC'];
|
||||
|
||||
/*
|
||||
* Here, I'm finally getting around to trying the Web Audio API. Fortunately, based on what little I know about
|
||||
|
|
@ -429,7 +429,7 @@ class ChipSet extends Component {
|
|||
this.abCMOSData = new Array(ChipSet.CMOS.ADDR.TOTAL);
|
||||
}
|
||||
|
||||
this.initRTCTime(this.sRTCDate);
|
||||
this.initRTCTime(this.sDateRTC);
|
||||
|
||||
/*
|
||||
* initCMOSData() will initialize a variety of "legacy" CMOS bytes, but it will NOT overwrite any memory
|
||||
|
|
|
|||
|
|
@ -78,9 +78,8 @@ class Mouse extends Component {
|
|||
super("Mouse", parmsMouse, Messages.MOUSE);
|
||||
|
||||
this.idAdapter = parmsMouse['serial'];
|
||||
if (this.idAdapter) {
|
||||
this.sAdapterType = "SerialPort";
|
||||
}
|
||||
if (this.idAdapter) this.sAdapterType = "SerialPort";
|
||||
this.scale = parmsMouse['scaleMouse'];
|
||||
this.setActive(false);
|
||||
this.fCaptured = this.fLocked = false;
|
||||
|
||||
|
|
@ -108,6 +107,7 @@ class Mouse extends Component {
|
|||
this.bus = bus;
|
||||
this.cpu = cpu;
|
||||
this.dbg = dbg;
|
||||
this.scale = cmp.getMachineParm('scaleMouse') || this.scale;
|
||||
/*
|
||||
* Attach the Video component to the CPU, so that the CPU can periodically update
|
||||
* the video display via updateVideo(), as cycles permit.
|
||||
|
|
@ -503,17 +503,27 @@ class Mouse extends Component {
|
|||
moveMouse(xDelta, yDelta, xDiag, yDiag)
|
||||
{
|
||||
if (this.isActive()) {
|
||||
if (xDelta || yDelta) {
|
||||
/*
|
||||
* I would prefer to simply say "Math.round(xDelta * this.scale)", but JavaScript's round() function
|
||||
* rounds negative numbers toward +infinity if the fraction is exactly 0.5. All positive numbers are
|
||||
* rounded correctly, so we convert the value to positive and restore its sign afterward. Additionally,
|
||||
* if the scaling factor turns a non-zero value into zero, we restore the value to its smallest legal
|
||||
* non-zero value (thanks to Math.sign() again). This ensures that tiniest movement of the physical
|
||||
* mouse always results in at least the tiniest movement of the virtual mouse.
|
||||
*/
|
||||
var xScaled = (Math.round(Math.abs(xDelta) * this.scale) * Math.sign(xDelta)) || Math.sign(xDelta);
|
||||
var yScaled = (Math.round(Math.abs(yDelta) * this.scale) * Math.sign(yDelta)) || Math.sign(yDelta);
|
||||
if (xScaled || yScaled) {
|
||||
if (this.messageEnabled(Messages.MOUSE)) {
|
||||
this.printMessage("moveMouse(" + xDelta + "," + yDelta + ")");
|
||||
this.printMessage("moveMouse(" + xScaled + "," + yScaled + ")");
|
||||
}
|
||||
/*
|
||||
* As sendPacket() indicates, any x and y coordinates we supply are for diagnostic purposes only.
|
||||
* sendPacket() only cares about the xDelta and yDelta properties we provide above, which it then zeroes
|
||||
* on completion.
|
||||
*/
|
||||
this.xDelta = xDelta;
|
||||
this.yDelta = yDelta;
|
||||
this.xDelta = xScaled;
|
||||
this.yDelta = yScaled;
|
||||
this.sendPacket(null, xDiag, yDiag);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -437,7 +437,7 @@
|
|||
<xsl:when test="@type = 'progress'">
|
||||
<div class="{$APPCLASS}-binding {$CSSCLASS}-{@type}" style="-webkit-user-select:none;{$border}{$width}{$height}{$fontsize}{$style}" data-value="{{{$type},{$binding},{$value}}}">
|
||||
<div class="{$CSSCLASS}-{@type}-text" style="{$width}"><xsl:apply-templates/></div>
|
||||
<div class="{$CSSCLASS}-{@type}-bar"></div>
|
||||
<div class="{$CSSCLASS}-{@type}-bar"><!-- Progress Bar --></div>
|
||||
</div>
|
||||
</xsl:when>
|
||||
<xsl:when test="@type = 'separator'">
|
||||
|
|
@ -730,8 +730,9 @@
|
|||
<xsl:otherwise>true</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="scaletimers">
|
||||
<xsl:variable name="scaleTimers">
|
||||
<xsl:choose>
|
||||
<xsl:when test="@scaleTimers"><xsl:value-of select="@scaleTimers"/></xsl:when>
|
||||
<xsl:when test="@scaletimers"><xsl:value-of select="@scaletimers"/></xsl:when>
|
||||
<xsl:otherwise>false</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
|
|
@ -748,16 +749,18 @@
|
|||
<xsl:otherwise/>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="rtcdate">
|
||||
<xsl:variable name="dateRTC">
|
||||
<xsl:choose>
|
||||
<xsl:when test="@dateRTC"><xsl:value-of select="@dateRTC"/></xsl:when>
|
||||
<xsl:when test="@rtcdate"><xsl:value-of select="@rtcdate"/></xsl:when>
|
||||
<xsl:when test="@rtcDate"><xsl:value-of select="@rtcDate"/></xsl:when>
|
||||
<xsl:otherwise/>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:call-template name="component">
|
||||
<xsl:with-param name="machine" select="$machine"/>
|
||||
<xsl:with-param name="class">chipset</xsl:with-param>
|
||||
<xsl:with-param name="parms">,model:'<xsl:value-of select="$model"/>',scaleTimers:<xsl:value-of select="$scaletimers"/>,sw1:'<xsl:value-of select="$sw1"/>',sw2:'<xsl:value-of select="$sw2"/>',sound:<xsl:value-of select="$sound"/>,floppies:<xsl:value-of select="$floppies"/>,monitor:'<xsl:value-of select="$monitor"/>',rtcDate:'<xsl:value-of select="$rtcdate"/>'</xsl:with-param>
|
||||
<xsl:with-param name="parms">,model:'<xsl:value-of select="$model"/>',scaleTimers:<xsl:value-of select="$scaleTimers"/>,sw1:'<xsl:value-of select="$sw1"/>',sw2:'<xsl:value-of select="$sw2"/>',sound:<xsl:value-of select="$sound"/>,floppies:<xsl:value-of select="$floppies"/>,monitor:'<xsl:value-of select="$monitor"/>',dateRTC:'<xsl:value-of select="$dateRTC"/>'</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
|
@ -927,10 +930,16 @@
|
|||
<xsl:otherwise/>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="scaleMouse">
|
||||
<xsl:choose>
|
||||
<xsl:when test="@scaleMouse"><xsl:value-of select="@scaleMouse"/></xsl:when>
|
||||
<xsl:otherwise>1</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:call-template name="component">
|
||||
<xsl:with-param name="machine" select="$machine"/>
|
||||
<xsl:with-param name="class">mouse</xsl:with-param>
|
||||
<xsl:with-param name="parms">,serial:'<xsl:value-of select="$serial"/>'</xsl:with-param>
|
||||
<xsl:with-param name="parms">,serial:'<xsl:value-of select="$serial"/>',scaleMouse:<xsl:value-of select="$scaleMouse"/></xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
|
|
|||
|
|
@ -728,8 +728,9 @@
|
|||
<xsl:otherwise>true</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="scaletimers">
|
||||
<xsl:variable name="scaleTimers">
|
||||
<xsl:choose>
|
||||
<xsl:when test="@scaleTimers"><xsl:value-of select="@scaleTimers"/></xsl:when>
|
||||
<xsl:when test="@scaletimers"><xsl:value-of select="@scaletimers"/></xsl:when>
|
||||
<xsl:otherwise>false</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
|
|
@ -746,16 +747,18 @@
|
|||
<xsl:otherwise/>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="rtcdate">
|
||||
<xsl:variable name="dateRTC">
|
||||
<xsl:choose>
|
||||
<xsl:when test="@dateRTC"><xsl:value-of select="@dateRTC"/></xsl:when>
|
||||
<xsl:when test="@rtcdate"><xsl:value-of select="@rtcdate"/></xsl:when>
|
||||
<xsl:when test="@rtcDate"><xsl:value-of select="@rtcDate"/></xsl:when>
|
||||
<xsl:otherwise/>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:call-template name="component">
|
||||
<xsl:with-param name="machine" select="$machine"/>
|
||||
<xsl:with-param name="class">chipset</xsl:with-param>
|
||||
<xsl:with-param name="parms">,model:'<xsl:value-of select="$model"/>',scaleTimers:<xsl:value-of select="$scaletimers"/>,sw1:'<xsl:value-of select="$sw1"/>',sw2:'<xsl:value-of select="$sw2"/>',sound:<xsl:value-of select="$sound"/>,floppies:<xsl:value-of select="$floppies"/>,monitor:'<xsl:value-of select="$monitor"/>',rtcDate:'<xsl:value-of select="$rtcdate"/>'</xsl:with-param>
|
||||
<xsl:with-param name="parms">,model:'<xsl:value-of select="$model"/>',scaleTimers:<xsl:value-of select="$scaleTimers"/>,sw1:'<xsl:value-of select="$sw1"/>',sw2:'<xsl:value-of select="$sw2"/>',sound:<xsl:value-of select="$sound"/>,floppies:<xsl:value-of select="$floppies"/>,monitor:'<xsl:value-of select="$monitor"/>',dateRTC:'<xsl:value-of select="$dateRTC"/>'</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
|
@ -925,10 +928,16 @@
|
|||
<xsl:otherwise/>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="scaleMouse">
|
||||
<xsl:choose>
|
||||
<xsl:when test="@scaleMouse"><xsl:value-of select="@scaleMouse"/></xsl:when>
|
||||
<xsl:otherwise>1</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:call-template name="component">
|
||||
<xsl:with-param name="machine" select="$machine"/>
|
||||
<xsl:with-param name="class">mouse</xsl:with-param>
|
||||
<xsl:with-param name="parms">,serial:'<xsl:value-of select="$serial"/>'</xsl:with-param>
|
||||
<xsl:with-param name="parms">,serial:'<xsl:value-of select="$serial"/>',scaleMouse:<xsl:value-of select="$scaleMouse"/></xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
|
|
|||
|
|
@ -728,8 +728,9 @@
|
|||
<xsl:otherwise>true</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="scaletimers">
|
||||
<xsl:variable name="scaleTimers">
|
||||
<xsl:choose>
|
||||
<xsl:when test="@scaleTimers"><xsl:value-of select="@scaleTimers"/></xsl:when>
|
||||
<xsl:when test="@scaletimers"><xsl:value-of select="@scaletimers"/></xsl:when>
|
||||
<xsl:otherwise>false</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
|
|
@ -746,16 +747,18 @@
|
|||
<xsl:otherwise/>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="rtcdate">
|
||||
<xsl:variable name="dateRTC">
|
||||
<xsl:choose>
|
||||
<xsl:when test="@dateRTC"><xsl:value-of select="@dateRTC"/></xsl:when>
|
||||
<xsl:when test="@rtcdate"><xsl:value-of select="@rtcdate"/></xsl:when>
|
||||
<xsl:when test="@rtcDate"><xsl:value-of select="@rtcDate"/></xsl:when>
|
||||
<xsl:otherwise/>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:call-template name="component">
|
||||
<xsl:with-param name="machine" select="$machine"/>
|
||||
<xsl:with-param name="class">chipset</xsl:with-param>
|
||||
<xsl:with-param name="parms">,model:'<xsl:value-of select="$model"/>',scaleTimers:<xsl:value-of select="$scaletimers"/>,sw1:'<xsl:value-of select="$sw1"/>',sw2:'<xsl:value-of select="$sw2"/>',sound:<xsl:value-of select="$sound"/>,floppies:<xsl:value-of select="$floppies"/>,monitor:'<xsl:value-of select="$monitor"/>',rtcDate:'<xsl:value-of select="$rtcdate"/>'</xsl:with-param>
|
||||
<xsl:with-param name="parms">,model:'<xsl:value-of select="$model"/>',scaleTimers:<xsl:value-of select="$scaleTimers"/>,sw1:'<xsl:value-of select="$sw1"/>',sw2:'<xsl:value-of select="$sw2"/>',sound:<xsl:value-of select="$sound"/>,floppies:<xsl:value-of select="$floppies"/>,monitor:'<xsl:value-of select="$monitor"/>',dateRTC:'<xsl:value-of select="$dateRTC"/>'</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
|
@ -925,10 +928,16 @@
|
|||
<xsl:otherwise/>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="scaleMouse">
|
||||
<xsl:choose>
|
||||
<xsl:when test="@scaleMouse"><xsl:value-of select="@scaleMouse"/></xsl:when>
|
||||
<xsl:otherwise>1</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:call-template name="component">
|
||||
<xsl:with-param name="machine" select="$machine"/>
|
||||
<xsl:with-param name="class">mouse</xsl:with-param>
|
||||
<xsl:with-param name="parms">,serial:'<xsl:value-of select="$serial"/>'</xsl:with-param>
|
||||
<xsl:with-param name="parms">,serial:'<xsl:value-of select="$serial"/>',scaleMouse:<xsl:value-of select="$scaleMouse"/></xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
|
|
@ -37277,7 +37277,7 @@ class ChipSet extends Component {
|
|||
* scaleTimers: true to divide timer cycle counts by the CPU's cycle multiplier (default is false)
|
||||
* floppies: array of floppy drive sizes in Kb (default is "[360, 360]" if no sw1 value provided)
|
||||
* monitor: none|tv|color|mono|ega|vga (if no sw1 value provided, default is "ega" for 5170, "mono" otherwise)
|
||||
* rtcDate: optional RTC date/time (in GMT) to use on reset; use the ISO 8601 format; eg: "2014-10-01T08:00:00"
|
||||
* dateRTC: optional RTC date/time (in GMT) to use on reset; use the ISO 8601 format; eg: "2014-10-01T08:00:00"
|
||||
*
|
||||
* As support for IBM-compatible machines grows, we should refrain from adding new model strings (eg, "att6300")
|
||||
* and corresponding model checks, and instead add more ChipSet configuration properties, such as:
|
||||
|
|
@ -37360,7 +37360,7 @@ class ChipSet extends Component {
|
|||
}
|
||||
|
||||
this.fScaleTimers = parmsChipSet['scaleTimers'] || false;
|
||||
this.sRTCDate = parmsChipSet['rtcDate'];
|
||||
this.sDateRTC = parmsChipSet['dateRTC'];
|
||||
|
||||
/*
|
||||
* Here, I'm finally getting around to trying the Web Audio API. Fortunately, based on what little I know about
|
||||
|
|
@ -37646,7 +37646,7 @@ class ChipSet extends Component {
|
|||
this.abCMOSData = new Array(ChipSet.CMOS.ADDR.TOTAL);
|
||||
}
|
||||
|
||||
this.initRTCTime(this.sRTCDate);
|
||||
this.initRTCTime(this.sDateRTC);
|
||||
|
||||
/*
|
||||
* initCMOSData() will initialize a variety of "legacy" CMOS bytes, but it will NOT overwrite any memory
|
||||
|
|
@ -55832,9 +55832,8 @@ class Mouse extends Component {
|
|||
super("Mouse", parmsMouse, Messages.MOUSE);
|
||||
|
||||
this.idAdapter = parmsMouse['serial'];
|
||||
if (this.idAdapter) {
|
||||
this.sAdapterType = "SerialPort";
|
||||
}
|
||||
if (this.idAdapter) this.sAdapterType = "SerialPort";
|
||||
this.scale = parmsMouse['scaleMouse'];
|
||||
this.setActive(false);
|
||||
this.fCaptured = this.fLocked = false;
|
||||
|
||||
|
|
@ -55862,6 +55861,7 @@ class Mouse extends Component {
|
|||
this.bus = bus;
|
||||
this.cpu = cpu;
|
||||
this.dbg = dbg;
|
||||
this.scale = cmp.getMachineParm('scaleMouse') || this.scale;
|
||||
/*
|
||||
* Attach the Video component to the CPU, so that the CPU can periodically update
|
||||
* the video display via updateVideo(), as cycles permit.
|
||||
|
|
@ -56257,17 +56257,27 @@ class Mouse extends Component {
|
|||
moveMouse(xDelta, yDelta, xDiag, yDiag)
|
||||
{
|
||||
if (this.isActive()) {
|
||||
if (xDelta || yDelta) {
|
||||
/*
|
||||
* I would prefer to simply say "Math.round(xDelta * this.scale)", but JavaScript's round() function
|
||||
* rounds negative numbers toward +infinity if the fraction is exactly 0.5. All positive numbers are
|
||||
* rounded correctly, so we convert the value to positive and restore its sign afterward. Additionally,
|
||||
* if the scaling factor turns a non-zero value into zero, we restore the value to its smallest legal
|
||||
* non-zero value (thanks to Math.sign() again). This ensures that tiniest movement of the physical
|
||||
* mouse always results in at least the tiniest movement of the virtual mouse.
|
||||
*/
|
||||
var xScaled = (Math.round(Math.abs(xDelta) * this.scale) * Math.sign(xDelta)) || Math.sign(xDelta);
|
||||
var yScaled = (Math.round(Math.abs(yDelta) * this.scale) * Math.sign(yDelta)) || Math.sign(yDelta);
|
||||
if (xScaled || yScaled) {
|
||||
if (this.messageEnabled(Messages.MOUSE)) {
|
||||
this.printMessage("moveMouse(" + xDelta + "," + yDelta + ")");
|
||||
this.printMessage("moveMouse(" + xScaled + "," + yScaled + ")");
|
||||
}
|
||||
/*
|
||||
* As sendPacket() indicates, any x and y coordinates we supply are for diagnostic purposes only.
|
||||
* sendPacket() only cares about the xDelta and yDelta properties we provide above, which it then zeroes
|
||||
* on completion.
|
||||
*/
|
||||
this.xDelta = xDelta;
|
||||
this.yDelta = yDelta;
|
||||
this.xDelta = xScaled;
|
||||
this.yDelta = yScaled;
|
||||
this.sendPacket(null, xDiag, yDiag);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
|
|
@ -728,8 +728,9 @@
|
|||
<xsl:otherwise>true</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="scaletimers">
|
||||
<xsl:variable name="scaleTimers">
|
||||
<xsl:choose>
|
||||
<xsl:when test="@scaleTimers"><xsl:value-of select="@scaleTimers"/></xsl:when>
|
||||
<xsl:when test="@scaletimers"><xsl:value-of select="@scaletimers"/></xsl:when>
|
||||
<xsl:otherwise>false</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
|
|
@ -746,16 +747,18 @@
|
|||
<xsl:otherwise/>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="rtcdate">
|
||||
<xsl:variable name="dateRTC">
|
||||
<xsl:choose>
|
||||
<xsl:when test="@dateRTC"><xsl:value-of select="@dateRTC"/></xsl:when>
|
||||
<xsl:when test="@rtcdate"><xsl:value-of select="@rtcdate"/></xsl:when>
|
||||
<xsl:when test="@rtcDate"><xsl:value-of select="@rtcDate"/></xsl:when>
|
||||
<xsl:otherwise/>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:call-template name="component">
|
||||
<xsl:with-param name="machine" select="$machine"/>
|
||||
<xsl:with-param name="class">chipset</xsl:with-param>
|
||||
<xsl:with-param name="parms">,model:'<xsl:value-of select="$model"/>',scaleTimers:<xsl:value-of select="$scaletimers"/>,sw1:'<xsl:value-of select="$sw1"/>',sw2:'<xsl:value-of select="$sw2"/>',sound:<xsl:value-of select="$sound"/>,floppies:<xsl:value-of select="$floppies"/>,monitor:'<xsl:value-of select="$monitor"/>',rtcDate:'<xsl:value-of select="$rtcdate"/>'</xsl:with-param>
|
||||
<xsl:with-param name="parms">,model:'<xsl:value-of select="$model"/>',scaleTimers:<xsl:value-of select="$scaleTimers"/>,sw1:'<xsl:value-of select="$sw1"/>',sw2:'<xsl:value-of select="$sw2"/>',sound:<xsl:value-of select="$sound"/>,floppies:<xsl:value-of select="$floppies"/>,monitor:'<xsl:value-of select="$monitor"/>',dateRTC:'<xsl:value-of select="$dateRTC"/>'</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
|
@ -925,10 +928,16 @@
|
|||
<xsl:otherwise/>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="scaleMouse">
|
||||
<xsl:choose>
|
||||
<xsl:when test="@scaleMouse"><xsl:value-of select="@scaleMouse"/></xsl:when>
|
||||
<xsl:otherwise>1</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:call-template name="component">
|
||||
<xsl:with-param name="machine" select="$machine"/>
|
||||
<xsl:with-param name="class">mouse</xsl:with-param>
|
||||
<xsl:with-param name="parms">,serial:'<xsl:value-of select="$serial"/>'</xsl:with-param>
|
||||
<xsl:with-param name="parms">,serial:'<xsl:value-of select="$serial"/>',scaleMouse:<xsl:value-of select="$scaleMouse"/></xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue