diff --git a/_config.yml b/_config.yml index ec7bca9bf..e20d5469e 100644 --- a/_config.yml +++ b/_config.yml @@ -6,7 +6,8 @@ description: > PCjs: The Original IBM PC in a Browser. Classic computer simulations in JavaScript. Includes an archive of historical PC software and publications. - Additional computer simulations in JavaScript include the 6502-based Ohio Scientific Challenger 1P. + Additional computer simulations in JavaScript include the 6502-based Ohio Scientific Challenger 1P and 8080-based + machines, including arcade machines such as Space Invaders. baseurl: "" # "/pcjs" when using http://jeffpar.github.io or "" when using http://www.pcjs.org url: "http://www.pcjs.org" # "http://jeffpar.github.io" or "http://www.pcjs.org" twitter_username: jeffpar @@ -18,7 +19,7 @@ encoding: UTF-8 # Build settings -exclude: ["index.html", "**/index.html", "archive", "**/archive", "**/c64", "logs", "node_modules", "src", "**/src", "tmp", "**/tmp", "videos", "web", ".git", ".idea"] +exclude: ["**/index.html", "**/archive", "**/c64", "logs", "node_modules", "projects", "src", "**/src", "tmp", "**/tmp", "videos", "web", ".git", ".idea"] markdown: kramdown kramdown: input: GFM @@ -32,7 +33,7 @@ gems: pcjs: domain: pcjs.org # whereas site.url is used for linking purposes, site.pcjs.domain is used for display purposes - version: 1.22.0 # IMPORTANT: keep pcjs.version in sync with package.json:version + version: 1.22.1 # IMPORTANT: keep pcjs.version in sync with package.json:version compiled: true # by default, the compiled pcjs.version scripts will be used (eg, pc.js or pc-dbg.js) pc_scripts: # if pcjs.compiled is false, the following scripts will be included instead, in the order listed - /modules/shared/lib/defines.js @@ -114,7 +115,7 @@ pcjs: - /modules/pc8080/lib/bus.js - /modules/pc8080/lib/memory.js - /modules/pc8080/lib/cpu.js - - /modules/pc8080/lib/cpusim.js + - /modules/pc8080/lib/cpustate.js - /modules/pc8080/lib/cpuops.js - /modules/pc8080/lib/chipset.js - /modules/pc8080/lib/rom.js diff --git a/apps/README.md b/apps/README.md index 5a19797c1..c83808a70 100644 --- a/apps/README.md +++ b/apps/README.md @@ -6,9 +6,11 @@ permalink: /apps/ Application Archives --- -Browse classic [IBM PC](pc/) and [Challenger 1P](c1p/) software that you can run with [PCjs](/docs/about/pcjs/) -and [C1Pjs](/docs/c1pjs/). +Browse classic application software for the following machines: +- [IBM PC](pc/) +- [Challenger 1P](c1p/) + ### Software Application Manifests In the PCjs Project, every complete software package is stored in its own folder, either as a set of individual diff --git a/apps/c1p/6502/JP/ASSEMBLER-2.TXT b/apps/c1p/6502/JP/ASSEMBLER-2.TXT deleted file mode 100644 index 0f44b3334..000000000 Binary files a/apps/c1p/6502/JP/ASSEMBLER-2.TXT and /dev/null differ diff --git a/apps/c1p/6502/README.md b/apps/c1p/6502/README.md new file mode 100644 index 000000000..a91ea0f88 --- /dev/null +++ b/apps/c1p/6502/README.md @@ -0,0 +1,16 @@ +--- +layout: page +title: Challenger 1P Machine-Language Applications +permalink: /apps/c1p/6502/ +--- + +Challenger 1P Machine-Language Applications +--- + +The project contains the following 6502 machine-language tests: + +- [BCD](tests/bcd/bcd.asm): Verify decimal mode behavior +- [VFLAG](tests/vflag/vflag.asm): Demonstrate that the V flag works as described + +along with a variety of [6502 Machine-Language Programs](jeffpar/) written by [Jeff Parsons](https://twitter.com/jeffpar) +from 1979 to 1980. diff --git a/apps/c1p/6502/jeffpar/README.md b/apps/c1p/6502/jeffpar/README.md new file mode 100644 index 000000000..6e5b08c03 --- /dev/null +++ b/apps/c1p/6502/jeffpar/README.md @@ -0,0 +1,15 @@ +--- +layout: page +title: Challenger 1P Machine-Language Programs +permalink: /apps/c1p/6502/jeffpar/ +--- + +Challenger 1P Machine-Language Programs +--- + +The project contains the following 6502 machine-language programs written by [Jeff Parsons](https://twitter.com/jeffpar) +from 1979 to 1980: + +- [6502 Assembler/Disassembler](assembler/) +- [BASIC Extensions](basicext/BASICEXT.json) +- [Game of Life](life/LIFE.json) diff --git a/apps/c1p/6502/jeffpar/assembler/ASSEMBLER-4K.bin b/apps/c1p/6502/jeffpar/assembler/ASSEMBLER-4K.bin new file mode 100644 index 000000000..8a2ff0639 Binary files /dev/null and b/apps/c1p/6502/jeffpar/assembler/ASSEMBLER-4K.bin differ diff --git a/apps/c1p/6502/jeffpar/assembler/ASSEMBLER-4K.json b/apps/c1p/6502/jeffpar/assembler/ASSEMBLER-4K.json new file mode 100644 index 000000000..533664b24 --- /dev/null +++ b/apps/c1p/6502/jeffpar/assembler/ASSEMBLER-4K.json @@ -0,0 +1,222 @@ +{"bytes": [ + 0x2E,0x30,0x31,0x43,0x34,0x2F,0x34,0x32,0x0D,0x35,0x39,0x0D,0x32,0x30,0x0D,0x34, // 0x00000000 .01C4/42.59.20.4 + 0x41,0x0D,0x34,0x35,0x0D,0x34,0x36,0x0D,0x34,0x36,0x0D,0x32,0x30,0x0D,0x35,0x30, // 0x00000010 A.45.46.46.20.50 + 0x0D,0x34,0x31,0x0D,0x35,0x32,0x0D,0x35,0x33,0x0D,0x34,0x46,0x0D,0x34,0x45,0x0D, // 0x00000020 .41.52.53.4F.4E. + 0x35,0x33,0x0D,0x32,0x30,0x0D,0x33,0x39,0x0D,0x32,0x46,0x0D,0x33,0x38,0x0D,0x33, // 0x00000030 53.20.39.2F.38.3 + 0x30,0x0D,0x41,0x32,0x0D,0x30,0x38,0x0D,0x41,0x39,0x0D,0x32,0x30,0x0D,0x39,0x44, // 0x00000040 0.A2.08.A9.20.9D + 0x0D,0x43,0x35,0x0D,0x44,0x30,0x0D,0x43,0x41,0x0D,0x44,0x30,0x0D,0x46,0x41,0x0D, // 0x00000050 .C5.D0.CA.D0.FA. + 0x41,0x44,0x0D,0x30,0x30,0x0D,0x46,0x30,0x0D,0x34,0x41,0x0D,0x39,0x30,0x0D,0x46, // 0x00000060 AD.00.F0.4A.90.F + 0x41,0x0D,0x41,0x44,0x0D,0x30,0x31,0x0D,0x46,0x30,0x0D,0x38,0x44,0x0D,0x30,0x30, // 0x00000070 A.AD.01.F0.8D.00 + 0x0D,0x30,0x33,0x0D,0x45,0x45,0x0D,0x45,0x43,0x0D,0x30,0x31,0x0D,0x44,0x30,0x0D, // 0x00000080 .03.EE.EC.01.D0. + 0x45,0x46,0x0D,0x45,0x45,0x0D,0x45,0x44,0x0D,0x30,0x31,0x0D,0x41,0x44,0x0D,0x45, // 0x00000090 EF.EE.ED.01.AD.E + 0x44,0x0D,0x30,0x31,0x0D,0x43,0x39,0x0D,0x31,0x30,0x0D,0x44,0x30,0x0D,0x45,0x35, // 0x000000A0 D.01.C9.10.D0.E5 + 0x0D,0x34,0x43,0x0D,0x33,0x30,0x0D,0x30,0x36,0x0D,0x2E,0x30,0x31,0x44,0x38,0x47, // 0x000000B0 .4C.30.06..01D8G + 0xAD,0x13,0x02,0x48,0xAD,0x14,0x02,0x48,0xAD,0x15,0x02,0x48,0xAD,0x16,0x02,0x48, // 0x000000C0 ...H...H...H...H + 0xAD,0xFF,0x03,0x8D,0x14,0x02,0xAD,0xFE,0x03,0x8D,0x15,0x02,0xAD,0xFD,0x03,0x8D, // 0x000000D0 ................ + 0x16,0x02,0x20,0x58,0x03,0xA8,0x8D,0xFC,0x03,0xAD,0x16,0x02,0x8D,0xFD,0x03,0xAD, // 0x000000E0 .. X............ + 0x15,0x02,0x8D,0xFE,0x03,0xAD,0x14,0x02,0x8D,0xFF,0x03,0x68,0x8D,0x16,0x02,0x68, // 0x000000F0 ...........h...h + 0x8D,0x15,0x02,0x68,0x8D,0x14,0x02,0x68,0x8D,0x13,0x02,0x98,0x60,0xA9,0x00,0x20, // 0x00000100 ...h...h....`.. + 0x50,0x04,0xA9,0x00,0x20,0x50,0x04,0x60,0xAD,0x12,0x04,0x8D,0x7C,0x06,0xAD,0x13, // 0x00000110 P... P.`....|... + 0x04,0x8D,0xFB,0x03,0xA9,0x67,0x8D,0x12,0x04,0xA9,0xD3,0x8D,0x13,0x04,0xAD,0xC4, // 0x00000120 .....g.......... + 0x04,0x4A,0xB0,0x06,0x20,0x4D,0x03,0x4C,0x86,0x03,0xAD,0xC6,0x04,0x20,0x50,0x04, // 0x00000130 .J.. M.L..... P. + 0xAD,0xC5,0x04,0x20,0x50,0x04,0x20,0x26,0x04,0xA0,0x07,0xB9,0xF3,0x03,0x20,0x00, // 0x00000140 ... P. &...... . + 0x04,0x88,0xD0,0xF7,0xAD,0xC3,0x04,0x4A,0x4A,0x90,0x0F,0xAD,0xC8,0x04,0x20,0x50, // 0x00000150 .......JJ..... P + 0x04,0xAD,0xC7,0x04,0x20,0x50,0x04,0x4C,0xC3,0x03,0xAD,0xC4,0x04,0x4A,0x4A,0xB0, // 0x00000160 .... P.L.....JJ. + 0x06,0x20,0x4D,0x03,0x4C,0xC3,0x03,0xAD,0xAF,0x0D,0x20,0x50,0x04,0xAD,0xAE,0x0D, // 0x00000170 . M.L..... P.... + 0x20,0x50,0x04,0xA9,0x20,0x20,0x11,0x04,0xAD,0x7C,0x06,0x8D,0x12,0x04,0xAD,0xFB, // 0x00000180 P.. ...|...... + 0x03,0x8D,0x13,0x04,0x20,0x00,0xFD,0x60,0x8D,0xC3,0x04,0x8D,0xC4,0x04,0x60,0xAE, // 0x00000190 .... ..`......`. + 0xC0,0x04,0x9A,0xAE,0xBE,0x04,0xAC,0xBF,0x04,0xAD,0xC1,0x04,0x48,0xAD,0xBD,0x04, // 0x000001A0 ............H... + 0x28,0x6C,0xC7,0x04,0x3A,0x52,0x4F,0x54,0x43,0x45,0x56,0xD3,0x0A,0x0A,0x0A,0x96, // 0x000001B0 (l..:ROTCEV..... + 0x20,0x11,0x04,0xEE,0x12,0x04,0xD0,0x03,0xEE,0x13,0x04,0x60,0xA4,0x20,0x11,0x04, // 0x000001C0 ..........`. .. + 0x60,0x8D,0x47,0xD3,0x60,0xA9,0x20,0x20,0x11,0x04,0x60,0xCE,0xC2,0x04,0xD0,0xFB, // 0x000001D0 `.G.`. ..`..... + 0x18,0x69,0xFF,0xD0,0xF6,0x60,0xA9,0x20,0x20,0x00,0x04,0x60,0xA9,0x2E,0x20,0x00, // 0x000001E0 .i...`. ..`.. . + 0x04,0x88,0xD0,0xF8,0x60,0x18,0xA9,0x10,0x6D,0x12,0x04,0x8D,0x12,0x04,0x90,0x03, // 0x000001F0 ....`...m....... + 0xEE,0x13,0x04,0x60,0xAD,0x15,0x10,0xEE,0x45,0x04,0xD0,0x03,0xEE,0x46,0x04,0x60, // 0x00000200 ...`....E....F.` + 0xA8,0x20,0x5B,0x04,0x98,0x29,0x0F,0x20,0x5F,0x04,0x60,0x4A,0x4A,0x4A,0x4A,0xAA, // 0x00000210 . [..). _.`JJJJ. + 0xBD,0xF0,0x04,0x20,0x00,0x04,0x60,0xA9,0xC7,0x8D,0x12,0x04,0xA9,0xD0,0x8D,0x13, // 0x00000220 ... ..`......... + 0x04,0xA2,0x09,0xBD,0xCE,0x04,0x20,0x00,0x04,0xCA,0xD0,0xF7,0x20,0x26,0x04,0xA0, // 0x00000230 ...... ..... &.. + 0x18,0xAD,0xC3,0x04,0x4A,0x90,0x0E,0xA2,0x04,0xB9,0xD7,0x04,0x20,0x00,0x04,0x88, // 0x00000240 ....J....... ... + 0xCA,0xD0,0xF6,0xF0,0x06,0x88,0x88,0x88,0x88,0xD0,0xE9,0x20,0x26,0x04,0xAD,0xC3, // 0x00000250 ........... &... + 0x04,0x0A,0xA9,0x48,0x90,0x02,0xA9,0x44,0x20,0x00,0x04,0x20,0x15,0x04,0x60,0xA0, // 0x00000260 ...H...D .. ..`. + 0x8D,0x8C,0x44,0x04,0x20,0x44,0x04,0xA0,0xAD,0x8C,0x44,0x04,0x60,0x10,0x00,0x08, // 0x00000270 ..D. D....D.`... + 0x28,0x37,0x0A,0x20,0x00,0xF3,0x0F,0xF2,0x0F,0x0E,0x55,0x0B,0x06,0x5E,0x00,0x34, // 0x00000280 (7. ......U..^.4 + 0x45,0x4C,0x42,0x4D,0x45,0x53,0x53,0x41,0x45,0x44,0x4F,0x43,0x41,0x54,0x41,0x44, // 0x00000290 ELBMESSAEDOCATAD + 0x49,0x43,0x53,0x41,0x45,0x56,0x4F,0x4D,0x45,0x56,0x41,0x53,0x54,0x49,0x44,0x45, // 0x000002A0 ICSAEVOMEVASTIDE + 0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x41,0x42,0x43,0x44,0x45,0x46, // 0x000002B0 0123456789ABCDEF + 0x2E,0x2E,0x0C,0x2E,0x58,0x1C,0x2E,0x59,0x18,0x2E,0x5A,0x04,0x2E,0x2E,0x08,0x58, // 0x000002C0 ....X..Y..Z....X + 0x49,0x00,0x59,0x49,0x10,0x49,0x5A,0x14,0x90,0x42,0x43,0x43,0xB0,0x42,0x43,0x53, // 0x000002D0 I.YI.IZ..BCC.BCS + 0xF0,0x42,0x45,0x51,0x30,0x42,0x4D,0x49,0xD0,0x42,0x4E,0x45,0x10,0x42,0x50,0x4C, // 0x000002E0 .BEQ0BMI.BNE.BPL + 0x50,0x42,0x56,0x43,0x70,0x42,0x56,0x53,0x4C,0x4A,0x4D,0x50,0x6C,0x4A,0x50,0x49, // 0x000002F0 PBVCpBVSLJMPlJPI + 0x20,0x4A,0x53,0x52,0x4A,0x4C,0x53,0x52,0x0A,0x41,0x53,0x4C,0x2A,0x52,0x4F,0x4C, // 0x00000300 JSRJLSR.ASL*ROL + 0x6A,0x52,0x4F,0x52,0x58,0x43,0x4C,0x49,0xB8,0x43,0x4C,0x56,0xCA,0x44,0x45,0x58, // 0x00000310 jRORXCLI.CLV.DEX + 0x88,0x44,0x45,0x59,0xE8,0x49,0x4E,0x58,0xC8,0x49,0x4E,0x59,0x00,0x42,0x52,0x4B, // 0x00000320 .DEY.INX.INY.BRK + 0x18,0x43,0x4C,0x43,0xD8,0x43,0x4C,0x44,0xEA,0x4E,0x4F,0x50,0x48,0x50,0x48,0x41, // 0x00000330 .CLC.CLD.NOPHPHA + 0x08,0x50,0x48,0x50,0x68,0x50,0x4C,0x41,0x28,0x50,0x4C,0x50,0x40,0x52,0x54,0x49, // 0x00000340 .PHPhPLA(PLP@RTI + 0x60,0x52,0x54,0x53,0x38,0x53,0x45,0x43,0xF8,0x53,0x45,0x44,0x78,0x53,0x45,0x49, // 0x00000350 `RTS8SEC.SEDxSEI + 0xAA,0x54,0x41,0x58,0xA8,0x54,0x41,0x59,0xBA,0x54,0x53,0x58,0x8A,0x54,0x58,0x41, // 0x00000360 .TAX.TAY.TSX.TXA + 0x9A,0x54,0x58,0x53,0x98,0x54,0x59,0x41,0xE0,0x43,0x50,0x58,0x98,0xC0,0x43,0x50, // 0x00000370 .TXS.TYA.CPX..CP + 0x59,0x98,0xA2,0x4C,0x44,0x58,0xB9,0xA0,0x4C,0x44,0x59,0xD9,0xC1,0x43,0x4D,0x50, // 0x00000380 Y..LDX..LDY..CMP + 0xFF,0x61,0x41,0x44,0x43,0xFF,0x21,0x41,0x4E,0x44,0xFF,0xC2,0x44,0x45,0x43,0xD1, // 0x00000390 .aADC.!AND..DEC. + 0x41,0x45,0x4F,0x52,0xFF,0xE2,0x49,0x4E,0x43,0xD1,0xA1,0x4C,0x44,0x41,0xFF,0x02, // 0x000003A0 AEOR..INC..LDA.. + 0x41,0x53,0x4C,0xD1,0x20,0x42,0x49,0x54,0x90,0x42,0x4C,0x53,0x52,0xD1,0x01,0x4F, // 0x000003B0 ASL. BIT.BLSR..O + 0x52,0x41,0xFF,0x22,0x52,0x4F,0x4C,0xD1,0x62,0x52,0x4F,0x52,0xD1,0xE1,0x53,0x42, // 0x000003C0 RA."ROL.bROR..SB + 0x43,0xFF,0x81,0x53,0x54,0x41,0xF7,0x82,0x53,0x54,0x58,0x91,0x80,0x53,0x54,0x59, // 0x000003D0 C..STA..STX..STY + 0x91,0x01,0x0A,0x64,0x03,0x04,0x01,0x0D,0x13,0x05,0x20,0x10,0x08,0x04,0x02,0x01, // 0x000003E0 ...d...... ..... + 0x8D,0xBD,0x04,0x08,0x68,0x8D,0xC1,0x04,0x8E,0xBE,0x04,0x8C,0xBF,0x04,0xBA,0x8E, // 0x000003F0 ....h........... + 0xC0,0x04,0xD8,0xA2,0x00,0xA9,0x20,0x9D,0x00,0xD0,0x9D,0x00,0xD1,0x9D,0x00,0xD2, // 0x00000400 ...... ......... + 0x9D,0x00,0xD3,0xE8,0xD0,0xF1,0xA9,0x52,0x8D,0xC7,0xD0,0xA9,0x2F,0x8D,0xC8,0xD0, // 0x00000410 .......R..../... + 0xA9,0x53,0x8D,0xC9,0xD0,0x20,0x00,0xFD,0xC9,0x53,0xF0,0x06,0xC9,0x52,0xF0,0x16, // 0x00000420 .S... ...S...R.. + 0xD0,0xF3,0xA9,0x00,0x8D,0x7C,0x06,0xAA,0xA0,0x03,0x9D,0x00,0x47,0xE8,0xD0,0xFA, // 0x00000430 .....|......G... + 0xEE,0x7C,0x06,0x88,0xD0,0xF4,0xA2,0xFF,0x9A,0xA9,0x4C,0x8D,0xC0,0x01,0xA9,0x30, // 0x00000440 .|........L....0 + 0x8D,0xC1,0x01,0xA9,0x16,0x8D,0xC2,0x01,0xA9,0x20,0x8D,0xC3,0x04,0xA9,0x00,0x8D, // 0x00000450 ......... ...... + 0xC4,0x04,0x8D,0xC7,0x04,0x8D,0xC8,0x04,0xA9,0x60,0x8D,0x0B,0x04,0x20,0x67,0x04, // 0x00000460 .........`... g. + 0xAD,0xC7,0x04,0x8D,0x45,0x04,0xAD,0xC8,0x04,0x8D,0x46,0x04,0xA9,0x07,0x8D,0x12, // 0x00000470 ....E.....F..... + 0x04,0xA9,0xD1,0x8D,0x13,0x04,0xA9,0x12,0x8D,0xCE,0x04,0xAD,0x46,0x04,0x20,0x50, // 0x00000480 ............F. P + 0x04,0xAD,0x45,0x04,0x20,0x50,0x04,0xAD,0xC3,0x04,0x0A,0x0A,0x90,0x05,0xA0,0xA9, // 0x00000490 ..E. P.......... + 0x8C,0x0B,0x04,0x48,0x20,0x26,0x04,0x68,0x90,0x03,0x4C,0x7C,0x08,0x0A,0x0A,0x90, // 0x000004A0 ...H &.h..L|.... + 0x03,0x4C,0x71,0x08,0x0A,0x90,0x16,0xA0,0x05,0x20,0x2C,0x04,0x20,0x44,0x04,0x20, // 0x000004B0 .Lq...... ,. D. + 0x00,0x04,0x20,0x26,0x04,0xA0,0x04,0x20,0x2C,0x04,0x4C,0x70,0x07,0x20,0x4A,0x07, // 0x000004C0 .. &... ,.Lp. J. + 0xE0,0x00,0xF0,0x47,0xA0,0x03,0xE8,0xBD,0x14,0x05,0x20,0x00,0x04,0x88,0xD0,0xF6, // 0x000004D0 ...G...... ..... + 0xA0,0x03,0x20,0x2C,0x04,0x20,0x26,0x04,0xE0,0x24,0x10,0x32,0x20,0x44,0x04,0xAA, // 0x000004E0 .. ,. &..$.2 D.. + 0x18,0x6D,0x45,0x04,0x48,0xA9,0x00,0x6D,0x46,0x04,0xA8,0x8A,0x10,0x01,0x88,0x98, // 0x000004F0 .mE.H..mF....... + 0x20,0x50,0x04,0x68,0x20,0x50,0x04,0x4C,0x70,0x07,0x20,0x44,0x04,0xA2,0xA0,0xDD, // 0x00000500 P.h P.Lp. D.... + 0x14,0x05,0xF0,0x06,0xCA,0xCA,0xCA,0xCA,0xD0,0xF5,0x60,0x4C,0xE8,0x07,0xE0,0x30, // 0x00000510 ..........`L...0 + 0x10,0x32,0x20,0x44,0x04,0x48,0x20,0x44,0x04,0x20,0x50,0x04,0x68,0x20,0x50,0x04, // 0x00000520 .2 D.H D. P.h P. + 0x20,0x15,0x04,0x20,0x35,0x04,0xCE,0xCE,0x04,0xF0,0x16,0xA9,0x11,0xCD,0xCE,0x04, // 0x00000530 .. 5........... + 0xD0,0x0C,0xAD,0x45,0x04,0x8D,0xC5,0x04,0xAD,0x46,0x04,0x8D,0xC6,0x04,0x4C,0xCB, // 0x00000540 ...E.....F....L. + 0x06,0x4C,0x8D,0x08,0xA0,0x04,0x20,0x2C,0x04,0xF0,0xD5,0x8D,0xCD,0x04,0xA8,0x29, // 0x00000550 .L.... ,.......) + 0xE3,0xA2,0x69,0xDD,0xB3,0x05,0xF0,0x08,0xCA,0xCA,0xCA,0xCA,0xCA,0xD0,0xF4,0x60, // 0x00000560 ..i............` + 0x8E,0xCB,0x04,0x98,0x18,0x29,0x1C,0xE0,0x18,0x10,0x06,0xC9,0x00,0xD0,0x02,0xA9, // 0x00000570 .....).......... + 0x08,0xC0,0xBE,0xD0,0x02,0xA9,0x18,0xA0,0x00,0xA2,0x18,0xC8,0xDD,0xFF,0x04,0xF0, // 0x00000580 ................ + 0x05,0xCA,0xCA,0xCA,0xD0,0xF5,0x8E,0xCC,0x04,0xAE,0xCB,0x04,0xBD,0xB7,0x05,0x4A, // 0x00000590 ...............J + 0x88,0xD0,0xFC,0xB0,0x02,0xA2,0x00,0x60,0x20,0x9B,0x07,0xE0,0x00,0xD0,0x13,0xA0, // 0x000005A0 .......` ....... + 0x06,0x20,0x2C,0x04,0x20,0x26,0x04,0xA0,0x02,0x20,0x2C,0x04,0xAD,0xCD,0x04,0x4C, // 0x000005B0 . ,. &... ,....L + 0x6D,0x07,0xA0,0x03,0xE8,0xBD,0xB3,0x05,0x20,0x00,0x04,0x88,0xD0,0xF6,0xC8,0x20, // 0x000005C0 m....... ...... + 0x2C,0x04,0xAE,0xCC,0x04,0xA0,0x02,0xCA,0xBD,0xFF,0x04,0x20,0x00,0x04,0x88,0xD0, // 0x000005D0 ,.......... .... + 0xF6,0x20,0x26,0x04,0xE0,0x08,0x10,0x03,0x4C,0x62,0x07,0xE0,0x0D,0xF0,0x09,0x20, // 0x000005E0 . &.....Lb..... + 0x44,0x04,0x48,0xA9,0x00,0x4C,0x69,0x07,0x20,0x44,0x04,0xAA,0xAD,0xC3,0x04,0x0A, // 0x000005F0 D.H..Li. D...... + 0xB0,0x23,0xA0,0x02,0x20,0x2C,0x04,0x8A,0x4C,0x6D,0x07,0xA2,0x03,0xA0,0x00,0x38, // 0x00000600 .#.. ,..Lm.....8 + 0xFD,0x20,0x06,0xC8,0xB0,0xFA,0x7D,0x20,0x06,0x48,0xB9,0xEF,0x04,0x20,0x00,0x04, // 0x00000610 . ....} .H... .. + 0x68,0xCA,0xD0,0xE9,0x60,0xA0,0x01,0x20,0x2C,0x04,0x8A,0x20,0x4B,0x08,0x4C,0x70, // 0x00000620 h...`.. ,.. K.Lp + 0x07,0xA0,0x06,0x20,0x2C,0x04,0x20,0x26,0x04,0x4C,0x38,0x08,0x0A,0x0A,0x90,0x0D, // 0x00000630 ... ,. &.L8..... + 0xA0,0x06,0x20,0x2C,0x04,0x20,0x26,0x04,0xA2,0x04,0x4C,0x8F,0x08,0xA2,0x0B,0x8E, // 0x00000640 .. ,. &...L..... + 0xCB,0x04,0x4C,0xD1,0x0F,0x48,0xA0,0x06,0xD9,0x23,0x06,0xF0,0x05,0x88,0xD0,0xF8, // 0x00000650 ..L..H...#...... + 0xF0,0x11,0xAD,0xC3,0x04,0x29,0xC0,0xC0,0x04,0x90,0x02,0x29,0x80,0x19,0x29,0x06, // 0x00000660 .....).....)..). + 0x4C,0xE0,0x0F,0xC9,0x02,0xD0,0x36,0xAD,0xC3,0x04,0x49,0x80,0x8D,0xC3,0x04,0x0A, // 0x00000670 L.....6...I..... + 0x0A,0x68,0x90,0x26,0xAD,0x12,0x04,0x48,0xAD,0x13,0x04,0x48,0x20,0x67,0x04,0x68, // 0x00000680 .h.&...H...H g.h + 0x8D,0x13,0x04,0x68,0x8D,0x12,0x04,0x20,0x15,0x04,0xAD,0x12,0x04,0x18,0x6D,0xCB, // 0x00000690 ...h... ......m. + 0x04,0x38,0xE9,0x10,0x8D,0x12,0x04,0x4C,0xCB,0x06,0x4C,0xA8,0x06,0xC9,0x17,0xD0, // 0x000006A0 .8.....L..L..... + 0x1A,0xAD,0xC3,0x04,0x49,0x40,0x8D,0xC3,0x04,0x29,0x07,0xF0,0x0A,0xAD,0xC3,0x04, // 0x000006B0 ....I@...)...... + 0x29,0xF8,0x09,0x20,0x20,0xD8,0x03,0x68,0x4C,0xA8,0x06,0xC9,0x1B,0xD0,0x04,0x68, // 0x000006C0 ).. ..hL......h + 0x4C,0x42,0x06,0xC9,0x11,0xD0,0x13,0xA9,0x20,0xA2,0x00,0x9D,0x00,0xD1,0x9D,0x00, // 0x000006D0 LB...... ....... + 0xD2,0x9D,0x00,0xD3,0xE8,0xD0,0xF4,0x4C,0x0F,0x0D,0xAD,0xC3,0x04,0x0A,0x0A,0x68, // 0x000006E0 .......L.......h + 0xAE,0xCB,0x04,0x90,0x03,0x4C,0xC0,0x09,0xA0,0x10,0xD9,0xEF,0x04,0xF0,0x05,0x88, // 0x000006F0 .....L.......... + 0xD0,0xF8,0xF0,0x26,0x4E,0xC4,0x04,0xB0,0x09,0xA2,0x00,0x8E,0xC5,0x04,0x8E,0xC6, // 0x00000700 ...&N........... + 0x04,0x38,0x2E,0xC4,0x04,0x88,0x98,0x0A,0x0A,0x0A,0x0A,0xA0,0x04,0x0A,0x2E,0xC5, // 0x00000710 .8.............. + 0x04,0x2E,0xC6,0x04,0x88,0xD0,0xF6,0x4C,0xA8,0x09,0xC9,0x0D,0xD0,0x16,0xAD,0xC5, // 0x00000720 .......L........ + 0x04,0x8D,0xC7,0x04,0xAD,0xC6,0x04,0x8D,0xC8,0x04,0x4E,0xC4,0x04,0x18,0x2E,0xC4, // 0x00000730 ..........N..... + 0x04,0x4C,0xA8,0x06,0xC9,0x1D,0xD0,0x19,0xAD,0xC4,0x04,0x4A,0x90,0x03,0x4C,0x6E, // 0x00000740 .L.........J..Ln + 0x09,0xCE,0xC7,0x04,0xA0,0xFF,0xCC,0xC7,0x04,0xD0,0x03,0xCE,0xC8,0x04,0x4C,0xA8, // 0x00000750 ..............L. + 0x06,0xC9,0x18,0xD0,0x03,0x4C,0xDF,0x03,0x4C,0xEB,0x0D,0x4A,0x90,0x03,0x4C,0x04, // 0x00000760 .....L..L..J..L. + 0x0E,0x4A,0x90,0x03,0x4C,0x1C,0x0D,0x4A,0x90,0x03,0x4C,0x79,0x0D,0x4C,0x92,0x08, // 0x00000770 .J..L..J..Ly.L.. + 0xC9,0x0A,0xD0,0x06,0x20,0x47,0x04,0x4C,0xD7,0x08,0xC9,0x1A,0xD0,0x10,0xCE,0x45, // 0x00000780 .... G.L.......E + 0x04,0xA0,0xFF,0xCC,0x45,0x04,0xD0,0x03,0xCE,0x46,0x04,0x4C,0xD7,0x08,0xC9,0x7F, // 0x00000790 ....E....F.L.... + 0xD0,0x11,0xE0,0x0B,0xF0,0x0A,0xE8,0x20,0x15,0x04,0xCE,0x12,0x04,0x20,0x0B,0x04, // 0x000007A0 ....... ..... .. + 0x4C,0x8F,0x08,0xC9,0x0D,0xD0,0x03,0x4C,0x31,0x0A,0xC9,0x20,0x90,0xF2,0xC9,0x5B, // 0x000007B0 L......L1.. ...[ + 0xB0,0xEE,0xCA,0x10,0x03,0xE8,0xF0,0xE8,0xC9,0x20,0xF0,0x05,0x20,0x00,0x04,0xD0, // 0x000007C0 ......... .. ... + 0x03,0x20,0x17,0x0A,0x4C,0x8F,0x08,0xA0,0x01,0xE0,0x05,0x30,0x07,0x20,0x2C,0x04, // 0x000007D0 . ..L......0. ,. + 0xC8,0xCA,0xD0,0xF5,0x20,0x26,0x04,0x60,0xB9,0x0B,0xD1,0x60,0x41,0x58,0x59,0x53, // 0x000007E0 .... &.`...`AXYS + 0x50,0x8E,0xC2,0x04,0x38,0xA9,0x0C,0xED,0xCB,0x04,0x49,0xFF,0x18,0x69,0x01,0x6D, // 0x000007F0 P...8.....I..i.m + 0x12,0x04,0x8D,0x29,0x0A,0xAD,0x13,0x04,0x8D,0x2A,0x0A,0xE0,0x05,0x90,0x68,0xCA, // 0x00000800 ...).....*....h. + 0x20,0x17,0x0A,0xA0,0x02,0x20,0x28,0x0A,0xC9,0x3F,0xD0,0x40,0x88,0x20,0x28,0x0A, // 0x00000810 .... (..?.@. (. + 0xA0,0x05,0xD9,0x2B,0x0A,0xF0,0x05,0x88,0xD0,0xF8,0xF0,0x4B,0xB9,0xBC,0x04,0x48, // 0x00000820 ...+.......K...H + 0xAD,0xC3,0x04,0x0A,0xB0,0x1A,0xA0,0x02,0x20,0x2C,0x04,0x68,0x20,0x50,0x04,0x20, // 0x00000830 ........ ,.h P. + 0x15,0x04,0x20,0x35,0x04,0xCE,0xCE,0x04,0xF0,0x03,0x4C,0xCB,0x06,0x4C,0xBC,0x06, // 0x00000840 .. 5......L..L.. + 0xA0,0x01,0x20,0x2C,0x04,0x68,0x20,0x4B,0x08,0x4C,0x7F,0x0A,0xAD,0xC3,0x04,0x29, // 0x00000850 .. ,.h K.L.....) + 0x08,0xF0,0x14,0x88,0x20,0x28,0x0A,0xA0,0x0B,0xCC,0xC2,0x04,0xD0,0x02,0xA9,0x20, // 0x00000860 .... (......... + 0x20,0xAF,0x04,0x48,0x4C,0x70,0x0A,0xCA,0x30,0x07,0xA0,0x01,0x20,0x2C,0x04,0xF0, // 0x00000870 ..HLp..0... ,.. + 0xF6,0xAD,0xC3,0x04,0x29,0x10,0xF0,0x03,0x4C,0x45,0x0C,0xA0,0x01,0x20,0x28,0x0A, // 0x00000880 ....)...LE... (. + 0xC9,0x2E,0xF0,0xF4,0xAE,0xC2,0x04,0xE0,0x05,0x30,0x03,0x4C,0x71,0x0C,0xA2,0x69, // 0x00000890 .........0.Lq..i + 0xA0,0x03,0x20,0x28,0x0A,0xDD,0xB6,0x05,0xD0,0x06,0xCA,0x88,0xD0,0xF4,0xF0,0x0A, // 0x000008A0 .. (............ + 0xCA,0x88,0xD0,0xFC,0xCA,0xCA,0xD0,0xE8,0xF0,0xE1,0x8E,0xCC,0x04,0xA2,0x18,0xA0, // 0x000008B0 ................ + 0x05,0x20,0x28,0x0A,0xDD,0xFE,0x04,0xD0,0x09,0xC8,0x20,0x28,0x0A,0xDD,0xFD,0x04, // 0x000008C0 . (....... (.... + 0xF0,0x0A,0xCA,0xCA,0xCA,0xD0,0xE8,0xA2,0x00,0x4C,0x8F,0x08,0xA0,0x04,0x20,0x28, // 0x000008D0 .........L.... ( + 0x0A,0x29,0xFC,0xC9,0x2C,0xD0,0xF0,0xA0,0x07,0x20,0x28,0x0A,0xC9,0x20,0xD0,0xE7, // 0x000008E0 .)..,.... (.. .. + 0xE0,0x0F,0xD0,0x11,0xA0,0x08,0x20,0x28,0x0A,0xC9,0x2E,0x4C,0x5D,0x0C,0xC8,0xC0, // 0x000008F0 ...... (...L]... + 0x0C,0xD0,0xF3,0xA2,0x03,0xAC,0xCC,0x04,0xB9,0xBA,0x05,0x8E,0xCD,0x04,0x0A,0xCA, // 0x00000900 ................ + 0xCA,0xCA,0xD0,0xFA,0x90,0xC1,0xAE,0xCD,0x04,0xBD,0xFF,0x04,0xC9,0x08,0xD0,0x06, // 0x00000910 ................ + 0xC0,0x14,0x10,0x02,0xA9,0x00,0x19,0xB6,0x05,0xC9,0xBA,0xD0,0x02,0xA9,0xBE,0x8D, // 0x00000920 ................ + 0xCB,0x04,0x20,0xBA,0x0B,0xAE,0xCD,0x04,0xE0,0x0F,0xD0,0x09,0xAD,0xC3,0x04,0x0A, // 0x00000930 .. ............. + 0x90,0x03,0x20,0xF9,0x0B,0xAE,0xCD,0x04,0xE0,0x0A,0x30,0x07,0xAD,0xC9,0x04,0xC9, // 0x00000940 .. .......0..... + 0x00,0xD0,0x84,0xAD,0xCB,0x04,0x20,0xAF,0x04,0xAD,0xCA,0x04,0x20,0xAF,0x04,0xE0, // 0x00000950 ...... ..... ... + 0x0A,0x10,0x06,0xAD,0xC9,0x04,0x20,0xAF,0x04,0x4C,0x7F,0x0A,0xA0,0x00,0x8C,0xC9, // 0x00000960 ...... ..L...... + 0x04,0x8C,0xCA,0x04,0xA0,0x08,0x20,0x28,0x0A,0x60,0x4C,0xF8,0x0C,0xC9,0x2F,0xD0, // 0x00000970 ...... (.`L.../. + 0x0A,0xC8,0x20,0x28,0x0A,0x8D,0xCA,0x04,0x4C,0xF8,0x0B,0xA2,0x10,0x20,0x28,0x0A, // 0x00000980 .. (....L.... (. + 0xDD,0xEF,0x04,0xF0,0x0C,0xCA,0xD0,0xF8,0xC9,0x2E,0xF0,0x17,0x68,0x68,0x4C,0x17, // 0x00000990 ............hhL. + 0x0B,0xCA,0x8A,0xA2,0x04,0x0A,0x0A,0x0A,0x0A,0x0A,0x2E,0xCA,0x04,0x2E,0xC9,0x04, // 0x000009A0 ................ + 0xCA,0xD0,0xF6,0xC8,0xC0,0x0C,0xD0,0xD3,0x60,0x20,0xAC,0x0B,0xC9,0x2F,0xF0,0xC1, // 0x000009B0 ........` .../.. + 0xA0,0x0B,0x8C,0xCC,0x04,0xA9,0x00,0x8D,0x7C,0x06,0x48,0xAC,0xCC,0x04,0x20,0x28, // 0x000009C0 ........|.H... ( + 0x0A,0xA2,0x0A,0xDD,0xEF,0x04,0xF0,0x0B,0xCA,0xD0,0xF8,0xAA,0x68,0xE0,0x2E,0xF0, // 0x000009D0 ............h... + 0x16,0xD0,0xB9,0xCA,0x68,0xAC,0x7C,0x06,0xCA,0x30,0x09,0x18,0x79,0x21,0x06,0xB0, // 0x000009E0 ....h.|..0..y!.. + 0xAB,0xCA,0x10,0xF8,0xEE,0x7C,0x06,0xCE,0xCC,0x04,0xA0,0x07,0xCC,0xCC,0x04,0xD0, // 0x000009F0 .....|.......... + 0xC9,0x8D,0xCA,0x04,0x60,0x20,0xBA,0x0B,0xAD,0xC3,0x04,0x0A,0x90,0x03,0x20,0xF9, // 0x00000A00 ....` ........ . + 0x0B,0xA9,0x00,0xCD,0xC9,0x04,0xD0,0x86,0xA2,0x0B,0x4C,0x99,0x0B,0xF0,0x03,0x4C, // 0x00000A10 ..........L....L + 0x3E,0x0B,0xAC,0xCC,0x04,0xB9,0xBA,0x05,0x29,0x08,0xD0,0x02,0xA2,0x03,0x4C,0x45, // 0x00000A20 ........).....LE + 0x0B,0xA2,0xA0,0xA0,0x03,0x20,0x28,0x0A,0xDD,0x17,0x05,0xD0,0x06,0xCA,0x88,0xD0, // 0x00000A30 ..... (......... + 0xF4,0xF0,0x0A,0xCA,0x88,0xD0,0xFC,0xCA,0xD0,0xE9,0x4C,0x17,0x0B,0xBD,0x17,0x05, // 0x00000A40 ..........L..... + 0x8D,0xCB,0x04,0xE0,0x20,0x30,0x12,0xE0,0x2C,0x10,0x08,0x20,0xBA,0x0B,0xA2,0x00, // 0x00000A50 .... 0..,.. .... + 0x4C,0x93,0x0B,0x20,0xAF,0x04,0x4C,0x7F,0x0A,0x20,0xBA,0x0B,0x38,0xAD,0xCA,0x04, // 0x00000A60 L.. ..L.. ..8... + 0xE9,0x02,0x8D,0xCA,0x04,0xB0,0x03,0xCE,0xC9,0x04,0x38,0xAD,0xCA,0x04,0xED,0x45, // 0x00000A70 ..........8....E + 0x04,0xAA,0xAD,0xC9,0x04,0xED,0x46,0x04,0x08,0xC9,0x00,0xF0,0x08,0xC9,0xFF,0xF0, // 0x00000A80 ......F......... + 0x04,0x28,0x4C,0x17,0x0B,0x8A,0xA0,0xFF,0xCC,0xC9,0x04,0xD0,0x04,0x28,0x4C,0xE9, // 0x00000A90 .(L..........(L. + 0x0C,0x28,0x90,0x05,0x0A,0xB0,0xEB,0x90,0x03,0x0A,0x90,0xE6,0x6A,0xAA,0xAD,0xCB, // 0x00000AA0 .(..........j... + 0x04,0x20,0xAF,0x04,0x8A,0x4C,0xA6,0x0B,0xA0,0x08,0x20,0x28,0x0A,0xC9,0x2E,0xD0, // 0x00000AB0 . ...L.... (.... + 0x08,0xC8,0xC0,0x0C,0xD0,0xF4,0x4C,0xDC,0x0B,0x20,0xAC,0x0B,0x4C,0xBD,0x0B,0xAD, // 0x00000AC0 ......L.. ..L... + 0xC3,0x04,0x0A,0x0A,0xB0,0x03,0x4C,0xF1,0x08,0x4C,0xBC,0x06,0xAD,0xFC,0x03,0xC9, // 0x00000AD0 ......L..L...... + 0x20,0xD0,0x40,0xAD,0xC4,0x04,0x4A,0xB0,0x3A,0xAD,0xC7,0x04,0x8D,0x36,0x0D,0xAD, // 0x00000AE0 .@...J.:....6.. + 0xC8,0x04,0x8D,0x37,0x0D,0xAD,0x56,0x0F,0xA8,0x4A,0x4A,0x4A,0x4A,0x20,0x6C,0x0D, // 0x00000AF0 ...7..V..JJJJ l. + 0x98,0x29,0x0F,0x20,0x6C,0x0D,0xA9,0x0D,0x20,0x70,0x0D,0xEE,0x36,0x0D,0xD0,0x03, // 0x00000B00 .). l... p..6... + 0xEE,0x37,0x0D,0xAD,0xC5,0x04,0xCD,0x36,0x0D,0xD0,0xDA,0xA9,0x01,0x8D,0xFF,0x03, // 0x00000B10 .7.....6........ + 0x4C,0x6E,0x09,0xAD,0xFC,0x03,0x20,0x70,0x0D,0x4C,0x92,0x08,0xAA,0xBD,0xF0,0x04, // 0x00000B20 Ln.... p.L...... + 0x8D,0x01,0xF0,0xA9,0x12,0x20,0x1B,0x04,0x60,0xAD,0xFC,0x03,0xC9,0x4D,0xD0,0x68, // 0x00000B30 ..... ..`....M.h + 0xAD,0xC4,0x04,0x4A,0xB0,0x05,0x4A,0xB0,0x0E,0x90,0x54,0xAD,0xC5,0x04,0x8D,0xAE, // 0x00000B40 ...J..J...T..... + 0x0D,0xAD,0xC6,0x04,0x8D,0xAF,0x0D,0xAD,0xAF,0x0D,0xC9,0x03,0xB0,0x41,0xAD,0xC7, // 0x00000B50 .............A.. + 0x04,0x8D,0xAB,0x0D,0xAD,0xC8,0x04,0x8D,0xAC,0x0D,0xAD,0x00,0x00,0x8D,0x00,0x00, // 0x00000B60 ................ + 0xEE,0xAB,0x0D,0xD0,0x03,0xEE,0xAC,0x0D,0xEE,0xAE,0x0D,0xD0,0x03,0xEE,0xAF,0x0D, // 0x00000B70 ................ + 0xAD,0xAF,0x0D,0xC9,0x03,0xF0,0x18,0xAD,0xAB,0x0D,0xCD,0x45,0x04,0xD0,0xDB,0xAD, // 0x00000B80 ...........E.... + 0xAC,0x0D,0xCD,0x46,0x04,0xD0,0xD3,0xA9,0x02,0x8D,0xC4,0x04,0x4C,0xA8,0x06,0xA9, // 0x00000B90 ...F........L... + 0x00,0x8D,0xC4,0x04,0x48,0x4C,0xFD,0x08,0x4C,0x92,0x08,0xC9,0x0A,0xD0,0x0F,0xAD, // 0x00000BA0 ....HL..L....... + 0x45,0x04,0x8D,0xC7,0x04,0xAD,0x46,0x04,0x8D,0xC8,0x04,0x4C,0xA8,0x06,0xAD,0xC3, // 0x00000BB0 E.....F....L.... + 0x04,0x4C,0xAB,0x09,0x4C,0x33,0x0F,0xC9,0x59,0xF0,0x0E,0xC9,0x5F,0xD0,0xD9,0xA2, // 0x00000BC0 .L..L3..Y..._... + 0xFF,0x8E,0xC9,0x04,0x8E,0xCA,0x04,0xD0,0x09,0xA2,0x01,0x8E,0xC9,0x04,0xCA,0x8E, // 0x00000BD0 ................ + 0xCA,0x04,0xAD,0xC4,0x04,0x4A,0xB0,0x06,0x18,0x4A,0xB0,0x13,0x90,0xB1,0xAD,0xC5, // 0x00000BE0 .....J...J...... + 0x04,0x8D,0xAE,0x0D,0xAD,0xC6,0x04,0x8D,0xAF,0x0D,0xA9,0x02,0x8D,0xC4,0x04,0xAD, // 0x00000BF0 ................ + 0xAE,0x0D,0x8D,0x45,0x04,0xAD,0xAF,0x0D,0x8D,0x46,0x04,0xC9,0x01,0xF0,0x90,0xC9, // 0x00000C00 ...E.....F...... + 0x01,0xF0,0x8C,0xC9,0x03,0xB0,0x88,0xAD,0x46,0x04,0xC9,0x03,0xD0,0x03,0x4C,0xA8, // 0x00000C10 ........F.....L. + 0x06,0xC9,0x01,0xF0,0xF9,0x20,0x4A,0x07,0xE0,0x00,0xF0,0x5F,0xE0,0x58,0xF0,0xEE, // 0x00000C20 ..... J...._.X.. + 0xE0,0x24,0x90,0x6B,0xE0,0x30,0xB0,0xDF,0x20,0x44,0x04,0x8D,0xCC,0x04,0xAD,0x46, // 0x00000C30 .$.k.0.. D.....F + 0x04,0xC9,0x03,0xF0,0xCC,0xC9,0x01,0xF0,0xC8,0x20,0x44,0x04,0x8D,0xCD,0x04,0xC9, // 0x00000C40 ......... D..... + 0xFF,0xC9,0x01,0xF0,0xC2,0xC9,0x03,0xB0,0xBE,0x38,0xAD,0xCC,0x04,0xED,0xC7,0x04, // 0x00000C50 .........8...... + 0xAD,0xCD,0x04,0xED,0xC8,0x04,0x90,0xAF,0xAD,0x45,0x04,0xE9,0x02,0x8D,0x45,0x04, // 0x00000C60 .........E....E. + 0xB0,0x03,0xCE,0x46,0x04,0x18,0xAD,0xCC,0x04,0x6D,0xC9,0x04,0x20,0xAF,0x04,0xAD, // 0x00000C70 ...F.....m.. ... + 0xCD,0x04,0x6D,0xCA,0x04,0x20,0xAF,0x04,0x4C,0x57,0x0E,0x20,0x9B,0x07,0xE0,0x00, // 0x00000C80 ..m.. ..LW. .... + 0xF0,0x8C,0xAD,0xCC,0x04,0xC9,0x0A,0xB0,0x03,0x20,0x47,0x04,0x4C,0xE8,0x0F,0x20, // 0x00000C90 ......... G.L.. + 0x44,0x04,0xA8,0xAD,0xC7,0x04,0x38,0xED,0x45,0x04,0x8D,0xCC,0x04,0xAD,0xC8,0x04, // 0x00000CA0 D.....8.E....... + 0xED,0x46,0x04,0xB0,0x29,0xC9,0xFF,0xD0,0x22,0x98,0x10,0x1F,0x38,0xED,0xCC,0x04, // 0x00000CB0 .F..)..."...8... + 0xB0,0x19,0xC8,0xAD,0xC9,0x04,0x30,0x02,0x88,0x88,0xCE,0x45,0x04,0xA2,0xFF,0xEC, // 0x00000CC0 ......0....E.... + 0x45,0x04,0xD0,0x03,0xCE,0x46,0x04,0x98,0x20,0xAF,0x04,0x4C,0x57,0x0E,0xC9,0x00, // 0x00000CD0 E....F.. ..LW... + 0xD0,0xF9,0x98,0x30,0xF6,0x38,0xC8,0xED,0xCC,0x04,0x90,0xEF,0x4C,0xEE,0x0F,0x30, // 0x00000CE0 ...0.8......L..0 + 0xD7,0x10,0xD7,0xAD,0xC8,0x04,0xC9,0x01,0xF0,0x08,0xC9,0x01,0xF0,0x04,0xC9,0x03, // 0x00000CF0 ................ + 0x90,0x03,0x4C,0xDF,0x0D,0xAE,0xC7,0x04,0xAD,0xFC,0x03,0xC9,0x49,0xF0,0x07,0xC9, // 0x00000D00 ..L.........I... + 0x4F,0xF0,0x37,0x4C,0x07,0x0E,0x8E,0x69,0x0F,0x8E,0x6C,0x0F,0xAE,0xC8,0x04,0x8E, // 0x00000D10 O.7L...i..l..... + 0x6A,0x0F,0x8E,0x6D,0x0F,0xA9,0xEA,0xAA,0xAD,0x00,0x01,0x8E,0x00,0x01,0xEE,0x69, // 0x00000D20 j..m...........i + 0x0F,0xEE,0x6C,0x0F,0xD0,0x06,0xEE,0x6A,0x0F,0xEE,0x6D,0x0F,0xAE,0x6D,0x0F,0xE0, // 0x00000D30 ..l....j..m..m.. + 0x01,0xF0,0x04,0xE0,0x03,0xD0,0xE0,0x4C,0x7A,0x09,0x8E,0xB2,0x0F,0xE8,0x8E,0xA2, // 0x00000D40 .......Lz....... + 0x0F,0x08,0xAE,0xC8,0x04,0x8E,0xB3,0x0F,0x8E,0xA3,0x0F,0x28,0xD0,0x03,0xEE,0xA3, // 0x00000D50 ...........(.... + 0x0F,0xAD,0x01,0x01,0xAE,0xA3,0x0F,0xE0,0x01,0xF0,0x04,0xE0,0x03,0xD0,0x02,0xA9, // 0x00000D60 ................ + 0x00,0x8D,0x00,0x01,0xEE,0xA2,0x0F,0xD0,0x03,0xEE,0xA3,0x0F,0xEE,0xB2,0x0F,0xD0, // 0x00000D70 ................ + 0x03,0xEE,0xB3,0x0F,0xAE,0xB3,0x0F,0xE0,0x01,0xF0,0xBC,0xE0,0x03,0xF0,0xB8,0xD0, // 0x00000D80 ................ + 0xD0,0x20,0x00,0x03,0x48,0xCD,0xFE,0x03,0xD0,0x03,0x4C,0x0B,0x09,0x4C,0x96,0x08, // 0x00000D90 . ..H.....L..L.. + 0xA0,0x00,0x8C,0xC4,0x04,0x4C,0xBC,0x08,0x20,0x47,0x04,0x4C,0x57,0x0E,0x08,0xAD, // 0x00000DA0 .....L.. G.LW... + 0xC9,0x04,0xAA,0x28,0xD0,0x06,0x8A,0x10,0x03,0x4C,0x1B,0x0F,0x8A,0x4C,0x2F,0x0F] // 0x00000DB0 ...(.....L...L/. +} \ No newline at end of file diff --git a/apps/c1p/6502/JP/ASSEMBLER-1.TXT b/apps/c1p/6502/jeffpar/assembler/ASSEMBLER-8K.bin similarity index 100% rename from apps/c1p/6502/JP/ASSEMBLER-1.TXT rename to apps/c1p/6502/jeffpar/assembler/ASSEMBLER-8K.bin diff --git a/apps/c1p/6502/jeffpar/assembler/ASSEMBLER-8K.json b/apps/c1p/6502/jeffpar/assembler/ASSEMBLER-8K.json new file mode 100644 index 000000000..d3d2276a2 --- /dev/null +++ b/apps/c1p/6502/jeffpar/assembler/ASSEMBLER-8K.json @@ -0,0 +1,203 @@ +{"bytes": [ + 0x2E,0x30,0x31,0x44,0x38,0x2F,0x41,0x32,0x0D,0x30,0x38,0x0D,0x41,0x39,0x0D,0x32, // 0x00000000 .01D8/A2.08.A9.2 + 0x30,0x0D,0x39,0x44,0x0D,0x43,0x35,0x0D,0x44,0x30,0x0D,0x43,0x41,0x0D,0x44,0x30, // 0x00000010 0.9D.C5.D0.CA.D0 + 0x0D,0x46,0x41,0x0D,0x41,0x44,0x0D,0x30,0x30,0x0D,0x46,0x30,0x0D,0x34,0x41,0x0D, // 0x00000020 .FA.AD.00.F0.4A. + 0x39,0x30,0x0D,0x46,0x41,0x0D,0x41,0x44,0x0D,0x30,0x31,0x0D,0x46,0x30,0x0D,0x38, // 0x00000030 90.FA.AD.01.F0.8 + 0x44,0x0D,0x30,0x30,0x0D,0x31,0x34,0x0D,0x45,0x45,0x0D,0x45,0x43,0x0D,0x30,0x31, // 0x00000040 D.00.14.EE.EC.01 + 0x0D,0x44,0x30,0x0D,0x45,0x46,0x0D,0x45,0x45,0x0D,0x45,0x44,0x0D,0x30,0x31,0x0D, // 0x00000050 .D0.EF.EE.ED.01. + 0x41,0x44,0x0D,0x45,0x44,0x0D,0x30,0x31,0x0D,0x43,0x39,0x0D,0x32,0x30,0x0D,0x44, // 0x00000060 AD.ED.01.C9.20.D + 0x30,0x0D,0x45,0x35,0x0D,0x34,0x43,0x0D,0x33,0x30,0x0D,0x31,0x36,0x0D,0x2E,0x30, // 0x00000070 0.E5.4C.30.16..0 + 0x31,0x44,0x38,0x47,0x20,0x11,0x14,0xEE,0x12,0x14,0xD0,0x03,0xEE,0x13,0x14,0x60, // 0x00000080 1D8G ..........` + 0xA4,0x20,0x11,0x14,0x60,0x8D,0x47,0xD3,0x60,0xA9,0x20,0x20,0x11,0x14,0x60,0xCE, // 0x00000090 . ..`.G.`. ..`. + 0xC2,0x14,0xD0,0xFB,0x18,0x69,0xFF,0xD0,0xF6,0x60,0xA9,0x20,0x20,0x00,0x14,0x60, // 0x000000A0 .....i...`. ..` + 0xA9,0x2E,0x20,0x00,0x14,0x88,0xD0,0xF8,0x60,0x18,0xA9,0x10,0x6D,0x12,0x14,0x8D, // 0x000000B0 .. .....`...m... + 0x12,0x14,0x90,0x03,0xEE,0x13,0x14,0x60,0xAD,0x2A,0x00,0xEE,0x45,0x14,0xD0,0x03, // 0x000000C0 .......`.*..E... + 0xEE,0x46,0x14,0x60,0xA8,0x20,0x5B,0x14,0x98,0x29,0x0F,0x20,0x5F,0x14,0x60,0x4A, // 0x000000D0 .F.`. [..). _.`J + 0x4A,0x4A,0x4A,0xAA,0xBD,0xF0,0x14,0x20,0x00,0x14,0x60,0xA9,0xC7,0x8D,0x12,0x14, // 0x000000E0 JJJ.... ..`..... + 0xA9,0xD0,0x8D,0x13,0x14,0xA2,0x09,0xBD,0xCE,0x14,0x20,0x00,0x14,0xCA,0xD0,0xF7, // 0x000000F0 .......... ..... + 0x20,0x26,0x14,0xA0,0x18,0xAD,0xC3,0x14,0x4A,0x90,0x0E,0xA2,0x04,0xB9,0xD7,0x14, // 0x00000100 &......J....... + 0x20,0x00,0x14,0x88,0xCA,0xD0,0xF6,0xF0,0x06,0x88,0x88,0x88,0x88,0xD0,0xE9,0x20, // 0x00000110 .............. + 0x26,0x14,0xAD,0xC3,0x14,0x0A,0xA9,0x48,0x90,0x02,0xA9,0x44,0x20,0x00,0x14,0x20, // 0x00000120 &......H...D .. + 0x15,0x14,0x60,0xA0,0x8D,0x8C,0x44,0x14,0x20,0x44,0x14,0xA0,0xAD,0x8C,0x44,0x14, // 0x00000130 ..`...D. D....D. + 0x60,0x47,0xFF,0x08,0x28,0x37,0x00,0x20,0x00,0x02,0x00,0x00,0x00,0x16,0x30,0x0B, // 0x00000140 `G..(7. ......0. + 0x0F,0xC9,0x00,0x52,0x45,0x4C,0x42,0x4D,0x45,0x53,0x53,0x41,0x45,0x44,0x4F,0x43, // 0x00000150 ...RELBMESSAEDOC + 0x41,0x54,0x41,0x44,0x49,0x43,0x53,0x41,0x45,0x56,0x4F,0x4D,0x45,0x56,0x41,0x53, // 0x00000160 ATADICSAEVOMEVAS + 0x54,0x49,0x44,0x45,0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x41,0x42, // 0x00000170 TIDE0123456789AB + 0x43,0x44,0x45,0x46,0x2E,0x2E,0x0C,0x2E,0x58,0x1C,0x2E,0x59,0x18,0x2E,0x5A,0x04, // 0x00000180 CDEF....X..Y..Z. + 0x2E,0x2E,0x08,0x58,0x49,0x00,0x59,0x49,0x10,0x49,0x5A,0x14,0x90,0x42,0x43,0x43, // 0x00000190 ...XI.YI.IZ..BCC + 0xB0,0x42,0x43,0x53,0xF0,0x42,0x45,0x51,0x30,0x42,0x4D,0x49,0xD0,0x42,0x4E,0x45, // 0x000001A0 .BCS.BEQ0BMI.BNE + 0x10,0x42,0x50,0x4C,0x50,0x42,0x56,0x43,0x70,0x42,0x56,0x53,0x4C,0x4A,0x4D,0x50, // 0x000001B0 .BPLPBVCpBVSLJMP + 0x6C,0x4A,0x50,0x49,0x20,0x4A,0x53,0x52,0x4A,0x4C,0x53,0x52,0x0A,0x41,0x53,0x4C, // 0x000001C0 lJPI JSRJLSR.ASL + 0x2A,0x52,0x4F,0x4C,0x6A,0x52,0x4F,0x52,0x58,0x43,0x4C,0x49,0xB8,0x43,0x4C,0x56, // 0x000001D0 *ROLjRORXCLI.CLV + 0xCA,0x44,0x45,0x58,0x88,0x44,0x45,0x59,0xE8,0x49,0x4E,0x58,0xC8,0x49,0x4E,0x59, // 0x000001E0 .DEX.DEY.INX.INY + 0x00,0x42,0x52,0x4B,0x18,0x43,0x4C,0x43,0xD8,0x43,0x4C,0x44,0xEA,0x4E,0x4F,0x50, // 0x000001F0 .BRK.CLC.CLD.NOP + 0x48,0x50,0x48,0x41,0x08,0x50,0x48,0x50,0x68,0x50,0x4C,0x41,0x28,0x50,0x4C,0x50, // 0x00000200 HPHA.PHPhPLA(PLP + 0x40,0x52,0x54,0x49,0x60,0x52,0x54,0x53,0x38,0x53,0x45,0x43,0xF8,0x53,0x45,0x44, // 0x00000210 @RTI`RTS8SEC.SED + 0x78,0x53,0x45,0x49,0xAA,0x54,0x41,0x58,0xA8,0x54,0x41,0x59,0xBA,0x54,0x53,0x58, // 0x00000220 xSEI.TAX.TAY.TSX + 0x8A,0x54,0x58,0x41,0x9A,0x54,0x58,0x53,0x98,0x54,0x59,0x41,0xE0,0x43,0x50,0x58, // 0x00000230 .TXA.TXS.TYA.CPX + 0x98,0xC0,0x43,0x50,0x59,0x98,0xA2,0x4C,0x44,0x58,0xB9,0xA0,0x4C,0x44,0x59,0xD9, // 0x00000240 ..CPY..LDX..LDY. + 0xC1,0x43,0x4D,0x50,0xFF,0x61,0x41,0x44,0x43,0xFF,0x21,0x41,0x4E,0x44,0xFF,0xC2, // 0x00000250 .CMP.aADC.!AND.. + 0x44,0x45,0x43,0xD1,0x41,0x45,0x4F,0x52,0xFF,0xE2,0x49,0x4E,0x43,0xD1,0xA1,0x4C, // 0x00000260 DEC.AEOR..INC..L + 0x44,0x41,0xFF,0x02,0x41,0x53,0x4C,0xD1,0x20,0x42,0x49,0x54,0x90,0x42,0x4C,0x53, // 0x00000270 DA..ASL. BIT.BLS + 0x52,0xD1,0x01,0x4F,0x52,0x41,0xFF,0x22,0x52,0x4F,0x4C,0xD1,0x62,0x52,0x4F,0x52, // 0x00000280 R..ORA."ROL.bROR + 0xD1,0xE1,0x53,0x42,0x43,0xFF,0x81,0x53,0x54,0x41,0xF7,0x82,0x53,0x54,0x58,0x91, // 0x00000290 ..SBC..STA..STX. + 0x80,0x53,0x54,0x59,0x91,0x01,0x0A,0x64,0x03,0x04,0x01,0x0D,0x13,0x05,0x20,0x10, // 0x000002A0 .STY...d...... . + 0x08,0x04,0x02,0x01,0x8D,0xBD,0x14,0x08,0x68,0x8D,0xC1,0x14,0x8E,0xBE,0x14,0x8C, // 0x000002B0 ........h....... + 0xBF,0x14,0xBA,0x8E,0xC0,0x14,0xD8,0xA2,0x00,0xA9,0x20,0x9D,0x00,0xD0,0x9D,0x00, // 0x000002C0 .......... ..... + 0xD1,0x9D,0x00,0xD2,0x9D,0x00,0xD3,0xE8,0xD0,0xF1,0xA9,0x52,0x8D,0xC7,0xD0,0xA9, // 0x000002D0 ...........R.... + 0x2F,0x8D,0xC8,0xD0,0xA9,0x53,0x8D,0xC9,0xD0,0x20,0x00,0xFD,0xC9,0x53,0xF0,0x06, // 0x000002E0 /....S... ...S.. + 0xC9,0x52,0xF0,0x28,0xD0,0xF3,0xA9,0x00,0x8D,0x7C,0x16,0xAA,0xA0,0x14,0x9D,0x00, // 0x000002F0 .R.(.....|...... + 0x14,0xE8,0xD0,0xFA,0xEE,0x7C,0x16,0x88,0xD0,0xF4,0xA2,0xFF,0x9A,0xA9,0x4C,0x8D, // 0x00000300 .....|........L. + 0xC0,0x01,0xA9,0x30,0x8D,0xC1,0x01,0xA9,0x16,0x8D,0xC2,0x01,0xA9,0x20,0x8D,0xC3, // 0x00000310 ...0......... .. + 0x14,0xA9,0x00,0x8D,0xC4,0x14,0x8D,0xC7,0x14,0x8D,0xC8,0x14,0xA9,0x60,0x8D,0x0B, // 0x00000320 .............`.. + 0x14,0x20,0x67,0x14,0xAD,0xC7,0x14,0x8D,0x45,0x14,0xAD,0xC8,0x14,0x8D,0x46,0x14, // 0x00000330 . g.....E.....F. + 0xA9,0x07,0x8D,0x12,0x14,0xA9,0xD1,0x8D,0x13,0x14,0xA9,0x12,0x8D,0xCE,0x14,0xAD, // 0x00000340 ................ + 0x46,0x14,0x20,0x50,0x14,0xAD,0x45,0x14,0x20,0x50,0x14,0xAD,0xC3,0x14,0x0A,0x0A, // 0x00000350 F. P..E. P...... + 0x90,0x05,0xA0,0xA9,0x8C,0x0B,0x14,0x48,0x20,0x26,0x14,0x68,0x90,0x03,0x4C,0x7C, // 0x00000360 .......H &.h..L| + 0x18,0x0A,0x0A,0x90,0x03,0x4C,0x71,0x18,0x0A,0x90,0x16,0xA0,0x05,0x20,0x2C,0x14, // 0x00000370 .....Lq...... ,. + 0x20,0x44,0x14,0x20,0x00,0x14,0x20,0x26,0x14,0xA0,0x04,0x20,0x2C,0x14,0x4C,0x70, // 0x00000380 D. .. &... ,.Lp + 0x17,0x20,0x4A,0x17,0xE0,0x00,0xF0,0x47,0xA0,0x03,0xE8,0xBD,0x14,0x15,0x20,0x00, // 0x00000390 . J....G...... . + 0x14,0x88,0xD0,0xF6,0xA0,0x03,0x20,0x2C,0x14,0x20,0x26,0x14,0xE0,0x24,0x10,0x32, // 0x000003A0 ...... ,. &..$.2 + 0x20,0x44,0x14,0xAA,0x18,0x6D,0x45,0x14,0x48,0xA9,0x00,0x6D,0x46,0x14,0xA8,0x8A, // 0x000003B0 D...mE.H..mF... + 0x10,0x01,0x88,0x98,0x20,0x50,0x14,0x68,0x20,0x50,0x14,0x4C,0x70,0x17,0x20,0x44, // 0x000003C0 .... P.h P.Lp. D + 0x14,0xA2,0xA0,0xDD,0x14,0x15,0xF0,0x06,0xCA,0xCA,0xCA,0xCA,0xD0,0xF5,0x60,0x4C, // 0x000003D0 ..............`L + 0xE8,0x17,0xE0,0x30,0x10,0x32,0x20,0x44,0x14,0x48,0x20,0x44,0x14,0x20,0x50,0x14, // 0x000003E0 ...0.2 D.H D. P. + 0x68,0x20,0x50,0x14,0x20,0x15,0x14,0x20,0x35,0x14,0xCE,0xCE,0x14,0xF0,0x16,0xA9, // 0x000003F0 h P. .. 5....... + 0x11,0xCD,0xCE,0x14,0xD0,0x0C,0xAD,0x45,0x14,0x8D,0xC5,0x14,0xAD,0x46,0x14,0x8D, // 0x00000400 .......E.....F.. + 0xC6,0x14,0x4C,0xCB,0x16,0x4C,0x8D,0x18,0xA0,0x04,0x20,0x2C,0x14,0xF0,0xD5,0xA8, // 0x00000410 ..L..L.... ,.... + 0x29,0xE3,0xA2,0x69,0xDD,0xB3,0x15,0xF0,0x09,0xCA,0xCA,0xCA,0xCA,0xCA,0xD0,0xF4, // 0x00000420 )..i............ + 0x98,0x60,0x8E,0xCB,0x14,0x8C,0xCD,0x14,0x98,0x29,0x1C,0xE0,0x18,0x10,0x06,0xC9, // 0x00000430 .`.......)...... + 0x00,0xD0,0x02,0xA9,0x08,0xC0,0xBE,0xD0,0x02,0xA9,0x18,0xA0,0x00,0xA2,0x18,0xC8, // 0x00000440 ................ + 0xDD,0xFF,0x14,0xF0,0x05,0xCA,0xCA,0xCA,0xD0,0xF5,0x8E,0xCC,0x14,0xAE,0xCB,0x14, // 0x00000450 ................ + 0xBD,0xB7,0x15,0x4A,0x88,0xD0,0xFC,0xB0,0x02,0xA2,0x00,0x60,0x20,0x9B,0x17,0xE0, // 0x00000460 ...J.......` ... + 0x00,0xD0,0x12,0x48,0xA0,0x06,0x20,0x2C,0x14,0x20,0x26,0x14,0xA0,0x02,0x20,0x2C, // 0x00000470 ...H.. ,. &... , + 0x14,0x68,0x4C,0x6D,0x17,0x18,0xA0,0x03,0xE8,0xBD,0xB3,0x15,0x20,0x00,0x14,0x88, // 0x00000480 .hLm........ ... + 0xD0,0xF6,0xC8,0x20,0x2C,0x14,0xAE,0xCC,0x14,0xA0,0x02,0xCA,0xBD,0xFF,0x14,0x20, // 0x00000490 ... ,.......... + 0x00,0x14,0x88,0xD0,0xF6,0x20,0x26,0x14,0xE0,0x08,0x10,0x03,0x4C,0x62,0x17,0xE0, // 0x000004A0 ..... &.....Lb.. + 0x0D,0xF0,0x09,0x20,0x44,0x14,0x48,0xA9,0x00,0x4C,0x69,0x17,0x20,0x44,0x14,0xAA, // 0x000004B0 ... D.H..Li. D.. + 0xAD,0xC3,0x14,0x0A,0xB0,0x23,0xA0,0x02,0x20,0x2C,0x14,0x8A,0x4C,0x6D,0x17,0xA2, // 0x000004C0 .....#.. ,..Lm.. + 0x03,0xA0,0x00,0x38,0xFD,0x20,0x16,0xC8,0xB0,0xFA,0x7D,0x20,0x16,0x48,0xB9,0xEF, // 0x000004D0 ...8. ....} .H.. + 0x14,0x20,0x00,0x14,0x68,0xCA,0xD0,0xE9,0x60,0xA0,0x01,0x20,0x2C,0x14,0x8A,0x20, // 0x000004E0 . ..h...`.. ,.. + 0x4B,0x18,0x4C,0x70,0x17,0xA0,0x06,0x20,0x2C,0x14,0x20,0x26,0x14,0x4C,0x38,0x18, // 0x000004F0 K.Lp... ,. &.L8. + 0x0A,0x0A,0x90,0x0D,0xA0,0x06,0x20,0x2C,0x14,0x20,0x26,0x14,0xA2,0x04,0x4C,0x8F, // 0x00000500 ...... ,. &...L. + 0x18,0xA2,0x0B,0x8E,0xCB,0x14,0x4C,0xD1,0x1F,0x48,0xA0,0x06,0xD9,0x23,0x16,0xF0, // 0x00000510 ......L..H...#.. + 0x05,0x88,0xD0,0xF8,0xF0,0x11,0xAD,0xC3,0x14,0x29,0xC0,0xC0,0x04,0x90,0x02,0x29, // 0x00000520 .........).....) + 0x80,0x19,0x29,0x16,0x4C,0xE0,0x1F,0xC9,0x02,0xD0,0x36,0xAD,0xC3,0x14,0x49,0x80, // 0x00000530 ..).L.....6...I. + 0x8D,0xC3,0x14,0x0A,0x0A,0x68,0x90,0x26,0xAD,0x12,0x14,0x48,0xAD,0x13,0x14,0x48, // 0x00000540 .....h.&...H...H + 0x20,0x67,0x14,0x68,0x8D,0x13,0x14,0x68,0x8D,0x12,0x14,0x20,0x15,0x14,0xAD,0x12, // 0x00000550 g.h...h... .... + 0x14,0x18,0x6D,0xCB,0x14,0x38,0xE9,0x10,0x8D,0x12,0x14,0x4C,0xCB,0x16,0x4C,0xA8, // 0x00000560 ..m..8.....L..L. + 0x16,0xC9,0x17,0xD0,0x1A,0xAD,0xC3,0x14,0x49,0x40,0x8D,0xC3,0x14,0x29,0x07,0xF0, // 0x00000570 ........I@...).. + 0x0A,0xAD,0xC3,0x14,0x29,0xF8,0x09,0x20,0x8D,0xC3,0x14,0x68,0x4C,0xA8,0x16,0xC9, // 0x00000580 ....).. ...hL... + 0x1B,0xD0,0x04,0x68,0x4C,0x42,0x16,0xC9,0x11,0xD0,0x13,0xA9,0x20,0xA2,0x00,0x9D, // 0x00000590 ...hLB...... ... + 0x00,0xD1,0x9D,0x00,0xD2,0x9D,0x00,0xD3,0xE8,0xD0,0xF4,0x4C,0x0F,0x1D,0xAD,0xC3, // 0x000005A0 ...........L.... + 0x14,0x0A,0x0A,0x68,0xAE,0xCB,0x14,0x90,0x03,0x4C,0xC0,0x19,0xA0,0x10,0xD9,0xEF, // 0x000005B0 ...h.....L...... + 0x14,0xF0,0x05,0x88,0xD0,0xF8,0xF0,0x26,0x4E,0xC4,0x14,0xB0,0x09,0xA2,0x00,0x8E, // 0x000005C0 .......&N....... + 0xC5,0x14,0x8E,0xC6,0x14,0x38,0x2E,0xC4,0x14,0x88,0x98,0x0A,0x0A,0x0A,0x0A,0xA0, // 0x000005D0 .....8.......... + 0x04,0x0A,0x2E,0xC5,0x14,0x2E,0xC6,0x14,0x88,0xD0,0xF6,0x4C,0xA8,0x19,0xC9,0x0D, // 0x000005E0 ...........L.... + 0xD0,0x16,0xAD,0xC5,0x14,0x8D,0xC7,0x14,0xAD,0xC6,0x14,0x8D,0xC8,0x14,0x4E,0xC4, // 0x000005F0 ..............N. + 0x14,0x18,0x2E,0xC4,0x14,0x4C,0xA8,0x16,0xC9,0x1D,0xD0,0x19,0xAD,0xC4,0x14,0x4A, // 0x00000600 .....L.........J + 0x90,0x03,0x4C,0x6E,0x19,0xCE,0xC7,0x14,0xA0,0xFF,0xCC,0xC7,0x14,0xD0,0x03,0xCE, // 0x00000610 ..Ln............ + 0xC8,0x14,0x4C,0xA8,0x16,0xC9,0x12,0xD0,0x03,0x6C,0xC7,0x14,0x4C,0xEB,0x1D,0x4A, // 0x00000620 ..L......l..L..J + 0x90,0x03,0x4C,0x04,0x1E,0x4A,0x90,0x03,0x4C,0x1C,0x1D,0x4A,0x90,0x03,0x4C,0x79, // 0x00000630 ..L..J..L..J..Ly + 0x1D,0x4C,0x92,0x18,0xC9,0x0A,0xD0,0x06,0x20,0x47,0x14,0x4C,0xD7,0x18,0xC9,0x1A, // 0x00000640 .L...... G.L.... + 0xD0,0x10,0xCE,0x45,0x14,0xA0,0xFF,0xCC,0x45,0x14,0xD0,0x03,0xCE,0x46,0x14,0x4C, // 0x00000650 ...E....E....F.L + 0xD7,0x18,0xC9,0x7F,0xD0,0x11,0xE0,0x0B,0xF0,0x0A,0xE8,0x20,0x15,0x14,0xCE,0x12, // 0x00000660 ........... .... + 0x14,0x20,0x0B,0x14,0x4C,0x8F,0x18,0xC9,0x0D,0xD0,0x03,0x4C,0x31,0x1A,0xC9,0x20, // 0x00000670 . ..L......L1.. + 0x90,0xF2,0xC9,0x5B,0xB0,0xEE,0xCA,0x10,0x03,0xE8,0xF0,0xE8,0xC9,0x20,0xF0,0x05, // 0x00000680 ...[......... .. + 0x20,0x00,0x14,0xD0,0x03,0x20,0x17,0x1A,0x4C,0x8F,0x18,0xA0,0x01,0xE0,0x05,0x30, // 0x00000690 .... ..L......0 + 0x07,0x20,0x2C,0x14,0xC8,0xCA,0xD0,0xF5,0x20,0x26,0x14,0x60,0xB9,0xCB,0xD2,0x60, // 0x000006A0 . ,..... &.`...` + 0x41,0x58,0x59,0x53,0x50,0x8E,0xC2,0x14,0x38,0xA9,0x0C,0xED,0xCB,0x14,0x49,0xFF, // 0x000006B0 AXYSP...8.....I. + 0x18,0x69,0x01,0x6D,0x12,0x14,0x8D,0x29,0x1A,0xAD,0x13,0x14,0x8D,0x2A,0x1A,0xE0, // 0x000006C0 .i.m...).....*.. + 0x05,0x90,0x68,0xCA,0x20,0x17,0x1A,0xA0,0x02,0x20,0x28,0x1A,0xC9,0x3F,0xD0,0x40, // 0x000006D0 ..h. .... (..?.@ + 0x88,0x20,0x28,0x1A,0xA0,0x05,0xD9,0x2B,0x1A,0xF0,0x05,0x88,0xD0,0xF8,0xF0,0x4B, // 0x000006E0 . (....+.......K + 0xB9,0xBC,0x14,0x48,0xAD,0xC3,0x14,0x0A,0xB0,0x1A,0xA0,0x02,0x20,0x2C,0x14,0x68, // 0x000006F0 ...H........ ,.h + 0x20,0x50,0x14,0x20,0x15,0x14,0x20,0x35,0x14,0xCE,0xCE,0x14,0xF0,0x03,0x4C,0xCB, // 0x00000700 P. .. 5......L. + 0x16,0x4C,0xBC,0x16,0xA0,0x01,0x20,0x2C,0x14,0x68,0x20,0x4B,0x18,0x4C,0x7F,0x1A, // 0x00000710 .L.... ,.h K.L.. + 0xAD,0xC3,0x14,0x29,0x08,0xF0,0x14,0x88,0x20,0x28,0x1A,0xA0,0x0B,0xCC,0xC2,0x14, // 0x00000720 ...).... (...... + 0xD0,0x02,0xA9,0x20,0x20,0xAF,0x14,0x48,0x4C,0x70,0x1A,0xCA,0x30,0x07,0xA0,0x01, // 0x00000730 ... ..HLp..0... + 0x20,0x2C,0x14,0xF0,0xF6,0xAD,0xC3,0x14,0x29,0x10,0xF0,0x03,0x4C,0x45,0x1C,0xA0, // 0x00000740 ,......)...LE.. + 0x01,0x20,0x28,0x1A,0xC9,0x2E,0xF0,0xF4,0xAE,0xC2,0x14,0xE0,0x05,0x30,0x03,0x4C, // 0x00000750 . (..........0.L + 0x71,0x1C,0xA2,0x69,0xA0,0x03,0x20,0x28,0x1A,0xDD,0xB6,0x15,0xD0,0x06,0xCA,0x88, // 0x00000760 q..i.. (........ + 0xD0,0xF4,0xF0,0x0A,0xCA,0x88,0xD0,0xFC,0xCA,0xCA,0xD0,0xE8,0xF0,0xE1,0x8E,0xCC, // 0x00000770 ................ + 0x14,0xA2,0x18,0xA0,0x05,0x20,0x28,0x1A,0xDD,0xFE,0x14,0xD0,0x09,0xC8,0x20,0x28, // 0x00000780 ..... (....... ( + 0x1A,0xDD,0xFD,0x14,0xF0,0x0A,0xCA,0xCA,0xCA,0xD0,0xE8,0xA2,0x00,0x4C,0x8F,0x18, // 0x00000790 .............L.. + 0xA0,0x04,0x20,0x28,0x1A,0x29,0xFC,0xC9,0x2C,0xD0,0xF0,0xA0,0x07,0x20,0x28,0x1A, // 0x000007A0 .. (.)..,.... (. + 0xC9,0x20,0xD0,0xE7,0xE0,0x0F,0xD0,0x11,0xA0,0x08,0x20,0x28,0x1A,0xC9,0x2E,0x4C, // 0x000007B0 . ........ (...L + 0x5D,0x1C,0xC8,0xC0,0x0C,0xD0,0xF3,0xA2,0x03,0xAC,0xCC,0x14,0xB9,0xBA,0x15,0x8E, // 0x000007C0 ]............... + 0xCD,0x14,0x0A,0xCA,0xCA,0xCA,0xD0,0xFA,0x90,0xC1,0xAE,0xCD,0x14,0xBD,0xFF,0x14, // 0x000007D0 ................ + 0xC9,0x08,0xD0,0x06,0xC0,0x14,0x10,0x02,0xA9,0x00,0x19,0xB6,0x15,0xC9,0xBA,0xD0, // 0x000007E0 ................ + 0x02,0xA9,0xBE,0x8D,0xCB,0x14,0x20,0xBA,0x1B,0xAE,0xCD,0x14,0xE0,0x0F,0xD0,0x09, // 0x000007F0 ...... ......... + 0xAD,0xC3,0x14,0x0A,0x90,0x03,0x20,0xF9,0x1B,0xAE,0xCD,0x14,0xE0,0x0A,0x30,0x07, // 0x00000800 ...... .......0. + 0xAD,0xC9,0x14,0xC9,0x00,0xD0,0x84,0xAD,0xCB,0x14,0x20,0xAF,0x14,0xAD,0xCA,0x14, // 0x00000810 .......... ..... + 0x20,0xAF,0x14,0xE0,0x0A,0x10,0x06,0xAD,0xC9,0x14,0x20,0xAF,0x14,0x4C,0x7F,0x1A, // 0x00000820 ......... ..L.. + 0xA0,0x00,0x8C,0xC9,0x14,0x8C,0xCA,0x14,0xA0,0x08,0x20,0x28,0x1A,0x60,0x4C,0xF8, // 0x00000830 .......... (.`L. + 0x1C,0xC9,0x2F,0xD0,0x0A,0xC8,0x20,0x28,0x1A,0x8D,0xCA,0x14,0x4C,0xF8,0x1B,0xA2, // 0x00000840 ../... (....L... + 0x10,0x20,0x28,0x1A,0xDD,0xEF,0x14,0xF0,0x0C,0xCA,0xD0,0xF8,0xC9,0x2E,0xF0,0x17, // 0x00000850 . (............. + 0x68,0x68,0x4C,0x17,0x1B,0xCA,0x8A,0xA2,0x04,0x0A,0x0A,0x0A,0x0A,0x0A,0x2E,0xCA, // 0x00000860 hhL............. + 0x14,0x2E,0xC9,0x14,0xCA,0xD0,0xF6,0xC8,0xC0,0x0C,0xD0,0xD3,0x60,0x20,0xAC,0x1B, // 0x00000870 ............` .. + 0xC9,0x2F,0xF0,0xC1,0xA0,0x0B,0x8C,0xCC,0x14,0xA9,0x00,0x8D,0x7C,0x16,0x48,0xAC, // 0x00000880 ./..........|.H. + 0xCC,0x14,0x20,0x28,0x1A,0xA2,0x0A,0xDD,0xEF,0x14,0xF0,0x0B,0xCA,0xD0,0xF8,0xAA, // 0x00000890 .. (............ + 0x68,0xE0,0x2E,0xF0,0x16,0xD0,0xB9,0xCA,0x68,0xAC,0x7C,0x16,0xCA,0x30,0x09,0x18, // 0x000008A0 h.......h.|..0.. + 0x79,0x21,0x16,0xB0,0xAB,0xCA,0x10,0xF8,0xEE,0x7C,0x16,0xCE,0xCC,0x14,0xA0,0x07, // 0x000008B0 y!.......|...... + 0xCC,0xCC,0x14,0xD0,0xC9,0x8D,0xCA,0x14,0x60,0x20,0xBA,0x1B,0xAD,0xC3,0x14,0x0A, // 0x000008C0 ........` ...... + 0x90,0x03,0x20,0xF9,0x1B,0xA9,0x00,0xCD,0xC9,0x14,0xD0,0x86,0xA2,0x0B,0x4C,0x99, // 0x000008D0 .. ...........L. + 0x1B,0xF0,0x03,0x4C,0x3E,0x1B,0xAC,0xCC,0x14,0xB9,0xBA,0x15,0x29,0x08,0xD0,0x02, // 0x000008E0 ...L........)... + 0xA2,0x03,0x4C,0x45,0x1B,0xA2,0xA0,0xA0,0x03,0x20,0x28,0x1A,0xDD,0x17,0x15,0xD0, // 0x000008F0 ..LE..... (..... + 0x06,0xCA,0x88,0xD0,0xF4,0xF0,0x0A,0xCA,0x88,0xD0,0xFC,0xCA,0xD0,0xE9,0x4C,0x17, // 0x00000900 ..............L. + 0x1B,0xBD,0x17,0x15,0x8D,0xCB,0x14,0xE0,0x20,0x30,0x12,0xE0,0x2C,0x10,0x08,0x20, // 0x00000910 ........ 0..,.. + 0xBA,0x1B,0xA2,0x00,0x4C,0x93,0x1B,0x20,0xAF,0x14,0x4C,0x7F,0x1A,0x20,0xBA,0x1B, // 0x00000920 ....L.. ..L.. .. + 0x38,0xAD,0xCA,0x14,0xE9,0x02,0x8D,0xCA,0x14,0xB0,0x03,0xCE,0xC9,0x14,0x38,0xAD, // 0x00000930 8.............8. + 0xCA,0x14,0xED,0x45,0x14,0xAA,0xAD,0xC9,0x14,0xED,0x46,0x14,0x08,0xC9,0x00,0xF0, // 0x00000940 ...E......F..... + 0x08,0xC9,0xFF,0xF0,0x04,0x28,0x4C,0x17,0x1B,0x8A,0xA0,0xFF,0xCC,0xC9,0x14,0xD0, // 0x00000950 .....(L......... + 0x04,0x28,0x4C,0xE9,0x1C,0x28,0x90,0x05,0x0A,0xB0,0xEB,0x90,0x03,0x0A,0x90,0xE6, // 0x00000960 .(L..(.......... + 0x6A,0xAA,0xAD,0xCB,0x14,0x20,0xAF,0x14,0x8A,0x4C,0xA6,0x1B,0xA0,0x08,0x20,0x28, // 0x00000970 j.... ...L.... ( + 0x1A,0xC9,0x2E,0xD0,0x08,0xC8,0xC0,0x0C,0xD0,0xF4,0x4C,0xDC,0x1B,0x20,0xAC,0x1B, // 0x00000980 ..........L.. .. + 0x4C,0xBD,0x1B,0xAD,0xC3,0x14,0x0A,0x0A,0xB0,0x03,0x4C,0xF1,0x18,0x4C,0xBC,0x16, // 0x00000990 L.........L..L.. + 0xAD,0x13,0x02,0xC9,0x20,0xD0,0x40,0xAD,0xC4,0x14,0x4A,0xB0,0x3A,0xAD,0xC7,0x14, // 0x000009A0 .... .@...J.:... + 0x8D,0x36,0x1D,0xAD,0xC8,0x14,0x8D,0x37,0x1D,0xAD,0x5F,0x00,0xA8,0x4A,0x4A,0x4A, // 0x000009B0 .6.....7.._..JJJ + 0x4A,0x20,0x6C,0x1D,0x98,0x29,0x0F,0x20,0x6C,0x1D,0xA9,0x0D,0x20,0x70,0x1D,0xEE, // 0x000009C0 J l..). l... p.. + 0x36,0x1D,0xD0,0x03,0xEE,0x37,0x1D,0xAD,0xC5,0x14,0xCD,0x36,0x1D,0xD0,0xDA,0xA9, // 0x000009D0 6....7.....6.... + 0x01,0x8D,0x14,0x02,0x4C,0x6E,0x19,0xAD,0x13,0x02,0x20,0x70,0x1D,0x4C,0x92,0x18, // 0x000009E0 ....Ln.... p.L.. + 0xAA,0xBD,0xF0,0x14,0x8D,0x01,0xF0,0xA9,0x13,0x20,0x1B,0x14,0x60,0xAD,0x13,0x02, // 0x000009F0 ......... ..`... + 0xC9,0x4D,0xD0,0x68,0xAD,0xC4,0x14,0x4A,0xB0,0x05,0x4A,0xB0,0x0E,0x90,0x54,0xAD, // 0x00000A00 .M.h...J..J...T. + 0xC5,0x14,0x8D,0xAE,0x1D,0xAD,0xC6,0x14,0x8D,0xAF,0x1D,0xAD,0xAF,0x1D,0xC9,0x14, // 0x00000A10 ................ + 0xB0,0x41,0xAD,0xC7,0x14,0x8D,0xAB,0x1D,0xAD,0xC8,0x14,0x8D,0xAC,0x1D,0xAD,0x4A, // 0x00000A20 .A.............J + 0x14,0x8D,0x4A,0x00,0xEE,0xAB,0x1D,0xD0,0x03,0xEE,0xAC,0x1D,0xEE,0xAE,0x1D,0xD0, // 0x00000A30 ..J............. + 0x03,0xEE,0xAF,0x1D,0xAD,0xAF,0x1D,0xC9,0x14,0xF0,0x18,0xAD,0xAB,0x1D,0xCD,0x45, // 0x00000A40 ...............E + 0x14,0xD0,0xDB,0xAD,0xAC,0x1D,0xCD,0x46,0x14,0xD0,0xD3,0xA9,0x02,0x8D,0xC4,0x14, // 0x00000A50 .......F........ + 0x4C,0xA8,0x16,0xA9,0x00,0x8D,0xC4,0x14,0x48,0x4C,0xFD,0x18,0x4C,0x92,0x18,0xC9, // 0x00000A60 L.......HL..L... + 0x0A,0xD0,0x0F,0xAD,0x45,0x14,0x8D,0xC7,0x14,0xAD,0x46,0x14,0x8D,0xC8,0x14,0x4C, // 0x00000A70 ....E.....F....L + 0xA8,0x16,0xAD,0xC3,0x14,0x4C,0xAB,0x19,0x4C,0x33,0x1F,0xC9,0x59,0xF0,0x0E,0xC9, // 0x00000A80 .....L..L3..Y... + 0x5F,0xD0,0xD9,0xA2,0xFF,0x8E,0xC9,0x14,0x8E,0xCA,0x14,0xD0,0x09,0xA2,0x01,0x8E, // 0x00000A90 _............... + 0xC9,0x14,0xCA,0x8E,0xCA,0x14,0xAD,0xC4,0x14,0x4A,0xB0,0x06,0x4A,0x4A,0xB0,0x13, // 0x00000AA0 .........J..JJ.. + 0x90,0xB1,0xAD,0xC5,0x14,0x8D,0xFE,0x1F,0xAD,0xC6,0x14,0x8D,0xFF,0x1F,0xA9,0x04, // 0x00000AB0 ................ + 0x8D,0xC4,0x14,0xAD,0xFE,0x1F,0x8D,0x45,0x14,0xAD,0xFF,0x1F,0x8D,0x46,0x14,0xC9, // 0x00000AC0 .......E.....F.. + 0x01,0xF0,0x90,0xC9,0x02,0xF0,0x8C,0xC9,0x14,0xB0,0x88,0xAD,0x46,0x14,0xC9,0x14, // 0x00000AD0 ............F... + 0xD0,0x03,0x4C,0xA8,0x16,0xC9,0x01,0xF0,0xF9,0x20,0x4A,0x17,0xE0,0x00,0xF0,0x5F, // 0x00000AE0 ..L...... J...._ + 0xE0,0x58,0xF0,0xEE,0xE0,0x24,0x90,0x6B,0xE0,0x30,0xB0,0xDF,0x20,0x44,0x14,0x8D, // 0x00000AF0 .X...$.k.0.. D.. + 0xCC,0x14,0xAD,0x46,0x14,0xC9,0x14,0xF0,0xCC,0xC9,0x01,0xF0,0xC8,0x20,0x44,0x14, // 0x00000B00 ...F......... D. + 0x8D,0xCD,0x14,0xB0,0x04,0xC9,0x01,0xB0,0xC2,0xC9,0x14,0xB0,0xBE,0x38,0xAD,0xCC, // 0x00000B10 .............8.. + 0x14,0xED,0xC7,0x14,0xAD,0xCD,0x14,0xED,0xC8,0x14,0x90,0xAF,0xAD,0x45,0x14,0xE9, // 0x00000B20 .............E.. + 0x02,0x8D,0x45,0x14,0xB0,0x03,0xCE,0x46,0x14,0x18,0xAD,0xCC,0x14,0x6D,0xC9,0x14, // 0x00000B30 ..E....F.....m.. + 0x20,0xAF,0x14,0xAD,0xCD,0x14,0x6D,0xCA,0x14,0x20,0xAF,0x14,0x4C,0x57,0x1E,0x20, // 0x00000B40 .....m.. ..LW. + 0x9B,0x17,0xE0,0x00,0xF0,0x8C,0xAD,0xCC,0x14,0xC9,0x0A,0xB0,0x03,0x20,0x47,0x14, // 0x00000B50 ............. G. + 0x4C,0xE8,0x1F,0x20,0x44,0x14,0xA8,0xAD,0xC7,0x14,0x38,0xED,0x45,0x14,0x8D,0xCC, // 0x00000B60 L.. D.....8.E... + 0x14,0xAD,0xC8,0x14,0xED,0x46,0x14,0xB0,0x29,0xC9,0xFF,0xD0,0x22,0x98,0x10,0x1F, // 0x00000B70 .....F..)..."... + 0x38,0xED,0xCC,0x14,0xB0,0x19,0xC8,0xAD,0xC9,0x14,0x30,0x02,0x88,0x88,0xCE,0x45, // 0x00000B80 8.........0....E + 0x14,0xA2,0xFF,0xEC,0x45,0x14,0xD0,0x03,0xCE,0x46,0x14,0x98,0x20,0xAF,0x14,0x4C, // 0x00000B90 ....E....F.. ..L + 0x57,0x1E,0xC9,0x00,0xD0,0xF9,0x98,0x30,0xF6,0x38,0xED,0xCC,0x14,0x90,0xF0,0xC8, // 0x00000BA0 W......0.8...... + 0xAD,0xC9,0x14,0x30,0xD7,0x10,0xD7,0xAD,0xC8,0x14,0xC9,0x01,0xF0,0x08,0xC9,0x02, // 0x00000BB0 ...0............ + 0xF0,0x04,0xC9,0x14,0x90,0x03,0x4C,0xDF,0x1D,0xAE,0xC7,0x14,0xAD,0x13,0x02,0xC9, // 0x00000BC0 ......L......... + 0x49,0xF0,0x07,0xC9,0x4F,0xF0,0x37,0x4C,0x07,0x1E,0x8E,0x69,0x1F,0x8E,0x6C,0x1F, // 0x00000BD0 I...O.7L...i..l. + 0xAE,0xC8,0x14,0x8E,0x6A,0x1F,0x8E,0x6D,0x1F,0xA9,0xEA,0xAA,0xAD,0x00,0x01,0x8E, // 0x00000BE0 ....j..m........ + 0x00,0x01,0xEE,0x69,0x1F,0xEE,0x6C,0x1F,0xD0,0x06,0xEE,0x6A,0x1F,0xEE,0x6D,0x1F, // 0x00000BF0 ...i..l....j..m. + 0xAE,0x6D,0x1F,0xE0,0x01,0xF0,0x04,0xE0,0x14,0xD0,0xE0,0x4C,0x7A,0x19,0x8E,0xB2, // 0x00000C00 .m.........Lz... + 0x1F,0xE8,0x8E,0xA2,0x1F,0x08,0xAE,0xC8,0x14,0x8E,0xB3,0x1F,0x8E,0xA3,0x1F,0x28, // 0x00000C10 ...............( + 0xD0,0x03,0xEE,0xA3,0x1F,0xAD,0x01,0x01,0xAE,0xA3,0x1F,0xE0,0x01,0xF0,0x04,0xE0, // 0x00000C20 ................ + 0x14,0xD0,0x02,0xA9,0x00,0x8D,0x00,0x01,0xEE,0xA2,0x1F,0xD0,0x03,0xEE,0xA3,0x1F, // 0x00000C30 ................ + 0xEE,0xB2,0x1F,0xD0,0x03,0xEE,0xB3,0x1F,0xAE,0xB3,0x1F,0xE0,0x01,0xF0,0xBC,0xE0, // 0x00000C40 ................ + 0x14,0xF0,0xB8,0xD0,0xD0,0x20,0x00,0xFD,0x48,0xCD,0x15,0x02,0xD0,0x03,0x4C,0x0B, // 0x00000C50 ..... ..H.....L. + 0x19,0x4C,0x96,0x18,0xA0,0x00,0x8C,0xC4,0x14,0x4C,0xBC,0x18,0x20,0x47,0x14,0x4C, // 0x00000C60 .L.......L.. G.L + 0x57,0x1E,0x20,0x4A,0x20,0x50,0x41,0x52,0x53,0x4F,0x4E,0x53,0x20,0x34,0x2F,0x38, // 0x00000C70 W. J PARSONS 4/8 + 0x30,0x20,0x00,0x00] // 0x00000C80 0 .. +} \ No newline at end of file diff --git a/apps/c1p/6502/jeffpar/assembler/README.md b/apps/c1p/6502/jeffpar/assembler/README.md new file mode 100644 index 000000000..4840c1daf --- /dev/null +++ b/apps/c1p/6502/jeffpar/assembler/README.md @@ -0,0 +1,41 @@ +--- +layout: page +title: Challenger 1P 6502 Assembler/Disassembler +permalink: /apps/c1p/6502/jeffpar/assembler/ +redirect_from: + - /pubs/c1p/programming/ +--- + +6502 Assembler/Disassembler +--- +By Jeff Parsons + +The "source code" listing below from June 19, 1980 is for the first piece of software I sold, right around the +time I graduated from high school. I had had my Ohio Scientific Challenger 1P for maybe a year when I decided +to write something that would make it easier to write "machine language" programs than the incredibly tedious +HEX monitor that was built into the C1P. And so my [6502 Assembler/Disassembler](ASSEMBLER-4K.json) was born, +with full-screen editor, assembler, and disassembler. + +There were two versions, one for each of the standard Challenger 1P memory configurations: + +- [6502 Assembler/Disassembler for 4K C1P](ASSEMBLER-4K.json) +- [6502 Assembler/Disassembler for 8K C1P](ASSEMBLER-8K.json) + +One of the conditions of the sale, however, was that I provide a "source code" listing. I don't think the buyer +understood that I had essentially written the program in machine language -- because that's how I had to enter it +into the machine. Maybe *some* lucky C1P users had disk drives and editors and assemblers, but I had none of those +of things. I had never even used tools like that before, which is why the [6502 Assembler/Disassembler](ASSEMBLER-4K.json) +is a bit of an odd duck. I'll post some screenshots and a demo eventually, and you'll see what I mean. + +Anyway, to satisfy the buyer, I sat down at my old manual typewriter and banged out my version of a "source +code" listing. I produced it mostly by using the program to disassemble itself, combined with information from +hand-written notes (which I may still have somewhere). + +Here it is, many decades later, for your amusement. + +[](http://archive.pcjs.org/apps/c1p/6502/jeffpar/assembler/pdfs/OSI_Assembler-Disassembler_Listing.pdf) + +NOTE: Even though the "source code" listing was based on the 8K version, it more closely resembles the +[4K version](ASSEMBLER-4K.json), because the [8K version](ASSEMBLER-8K.json) I originally located appears to be +an older vintage (4/1980 instead of 6/1980, if the embedded dates are correct). However, even the 4K version +probably doesn't align perfectly with the listing, because it appears to be *newer* than the listing (9/1980). diff --git a/apps/c1p/6502/JP/BASICEXT.65V b/apps/c1p/6502/jeffpar/basicext/BASICEXT.65v similarity index 100% rename from apps/c1p/6502/JP/BASICEXT.65V rename to apps/c1p/6502/jeffpar/basicext/BASICEXT.65v diff --git a/apps/c1p/6502/jeffpar/basicext/BASICEXT.json b/apps/c1p/6502/jeffpar/basicext/BASICEXT.json new file mode 100644 index 000000000..f0d0f514d --- /dev/null +++ b/apps/c1p/6502/jeffpar/basicext/BASICEXT.json @@ -0,0 +1,237 @@ +{"bytes": [ + 0x2E,0x30,0x32,0x32,0x32,0x2F,0x32,0x30,0x0A,0x43,0x30,0x0A,0x30,0x32,0x0A,0x41, // 0x00000000 .0222/20.C0.02.A + 0x35,0x0A,0x38,0x36,0x0A,0x43,0x39,0x0A,0x31,0x43,0x0A,0x39,0x30,0x0A,0x30,0x36, // 0x00000010 5.86.C9.1C.90.06 + 0x0A,0x41,0x39,0x0A,0x31,0x43,0x0A,0x38,0x35,0x0A,0x38,0x36,0x0A,0x38,0x36,0x0A, // 0x00000020 .A9.1C.85.86.86. + 0x38,0x35,0x0A,0x38,0x45,0x0A,0x46,0x37,0x0A,0x30,0x32,0x0A,0x38,0x45,0x0A,0x46, // 0x00000030 85.8E.F7.02.8E.F + 0x38,0x0A,0x30,0x32,0x0A,0x38,0x45,0x0A,0x46,0x39,0x0A,0x30,0x32,0x0A,0x41,0x32, // 0x00000040 8.02.8E.F9.02.A2 + 0x0A,0x46,0x34,0x0A,0x39,0x41,0x0A,0x34,0x43,0x0A,0x37,0x34,0x0A,0x41,0x32,0x0A, // 0x00000050 .F4.9A.4C.74.A2. + 0x41,0x44,0x0A,0x30,0x30,0x0A,0x44,0x46,0x0A,0x34,0x41,0x0A,0x43,0x39,0x0A,0x36, // 0x00000060 AD.00.DF.4A.C9.6 + 0x46,0x0A,0x44,0x30,0x0A,0x30,0x35,0x0A,0x41,0x39,0x0A,0x30,0x33,0x0A,0x34,0x43, // 0x00000070 F.D0.05.A9.03.4C + 0x0A,0x33,0x36,0x0A,0x41,0x36,0x0A,0x36,0x30,0x0A,0x43,0x39,0x0A,0x30,0x37,0x0A, // 0x00000080 .36.A6.60.C9.07. + 0x46,0x30,0x0A,0x46,0x42,0x0A,0x34,0x38,0x0A,0x41,0x44,0x0A,0x30,0x30,0x0A,0x44, // 0x00000090 F0.FB.48.AD.00.D + 0x46,0x0A,0x30,0x41,0x0A,0x39,0x30,0x0A,0x46,0x41,0x0A,0x36,0x38,0x0A,0x34,0x38, // 0x000000A0 F.0A.90.FA.68.48 + 0x0A,0x32,0x39,0x0A,0x37,0x46,0x0A,0x32,0x30,0x0A,0x32,0x44,0x0A,0x42,0x46,0x0A, // 0x000000B0 .29.7F.20.2D.BF. + 0x38,0x41,0x0A,0x34,0x38,0x0A,0x41,0x45,0x0A,0x30,0x30,0x0A,0x30,0x32,0x0A,0x38, // 0x000000C0 8A.48.AE.00.02.8 + 0x41,0x0A,0x43,0x39,0x0A,0x37,0x42,0x0A,0x44,0x30,0x0A,0x30,0x46,0x0A,0x41,0x32, // 0x000000D0 A.C9.7B.D0.0F.A2 + 0x0A,0x36,0x35,0x0A,0x41,0x39,0x0A,0x30,0x44,0x0A,0x32,0x30,0x0A,0x32,0x44,0x0A, // 0x000000E0 .65.A9.0D.20.2D. + 0x42,0x46,0x0A,0x41,0x39,0x0A,0x30,0x41,0x0A,0x32,0x30,0x0A,0x32,0x44,0x0A,0x42, // 0x000000F0 BF.A9.0A.20.2D.B + 0x46,0x0A,0x34,0x43,0x0A,0x38,0x45,0x0A,0x30,0x32,0x0A,0x32,0x39,0x0A,0x31,0x46, // 0x00000100 F.4C.8E.02.29.1F + 0x0A,0x43,0x39,0x0A,0x31,0x42,0x0A,0x44,0x30,0x0A,0x31,0x36,0x0A,0x41,0x39,0x0A, // 0x00000110 .C9.1B.D0.16.A9. + 0x32,0x30,0x0A,0x39,0x44,0x0A,0x30,0x30,0x0A,0x44,0x33,0x0A,0x38,0x41,0x0A,0x31, // 0x00000120 20.9D.00.D3.8A.1 + 0x38,0x0A,0x36,0x39,0x0A,0x30,0x41,0x0A,0x41,0x41,0x0A,0x41,0x39,0x0A,0x35,0x46, // 0x00000130 8.69.0A.AA.A9.5F + 0x0A,0x39,0x44,0x0A,0x30,0x30,0x0A,0x44,0x33,0x0A,0x41,0x39,0x0A,0x30,0x30,0x0A, // 0x00000140 .9D.00.D3.A9.00. + 0x38,0x35,0x0A,0x30,0x45,0x0A,0x38,0x45,0x0A,0x30,0x30,0x0A,0x30,0x32,0x0A,0x36, // 0x00000150 85.0E.8E.00.02.6 + 0x38,0x0A,0x41,0x41,0x0A,0x36,0x38,0x0A,0x34,0x43,0x0A,0x36,0x43,0x0A,0x46,0x46, // 0x00000160 8.AA.68.4C.6C.FF + 0x0A,0x41,0x39,0x0A,0x44,0x32,0x0A,0x41,0x30,0x0A,0x30,0x32,0x0A,0x34,0x43,0x0A, // 0x00000170 .A9.D2.A0.02.4C. + 0x43,0x33,0x0A,0x41,0x38,0x0A,0x32,0x43,0x0A,0x30,0x33,0x0A,0x30,0x32,0x0A,0x31, // 0x00000180 C3.A8.2C.03.02.1 + 0x30,0x0A,0x31,0x36,0x0A,0x41,0x44,0x0A,0x30,0x30,0x0A,0x44,0x46,0x0A,0x32,0x39, // 0x00000190 0.16.AD.00.DF.29 + 0x0A,0x46,0x45,0x0A,0x43,0x39,0x0A,0x44,0x45,0x0A,0x46,0x30,0x0A,0x30,0x41,0x0A, // 0x000001A0 .FE.C9.DE.F0.0A. + 0x41,0x44,0x0A,0x30,0x30,0x0A,0x46,0x30,0x0A,0x34,0x41,0x0A,0x39,0x30,0x0A,0x46, // 0x000001B0 AD.00.F0.4A.90.F + 0x31,0x0A,0x41,0x44,0x0A,0x30,0x31,0x0A,0x46,0x30,0x0A,0x36,0x30,0x0A,0x45,0x45, // 0x000001C0 1.AD.01.F0.60.EE + 0x0A,0x30,0x33,0x0A,0x30,0x32,0x0A,0x34,0x43,0x0A,0x30,0x30,0x0A,0x31,0x43,0x0A, // 0x000001D0 .03.02.4C.00.1C. + 0x41,0x32,0x0A,0x30,0x35,0x0A,0x42,0x44,0x0A,0x46,0x41,0x0A,0x30,0x32,0x0A,0x39, // 0x000001E0 A2.05.BD.FA.02.9 + 0x44,0x0A,0x31,0x38,0x0A,0x30,0x32,0x0A,0x42,0x44,0x0A,0x45,0x43,0x0A,0x30,0x32, // 0x000001F0 D.18.02.BD.EC.02 + 0x0A,0x39,0x35,0x0A,0x30,0x30,0x0A,0x43,0x41,0x0A,0x31,0x30,0x0A,0x46,0x32,0x0A, // 0x00000200 .95.00.CA.10.F2. + 0x45,0x38,0x0A,0x36,0x30,0x0A,0x30,0x44,0x0A,0x30,0x41,0x0A,0x30,0x44,0x0A,0x30, // 0x00000210 E8.60.0D.0A.0D.0 + 0x41,0x0A,0x34,0x46,0x0A,0x35,0x33,0x0A,0x34,0x39,0x0A,0x32,0x30,0x0A,0x34,0x32, // 0x00000220 A.4F.53.49.20.42 + 0x0A,0x34,0x31,0x0A,0x35,0x33,0x0A,0x34,0x39,0x0A,0x34,0x33,0x0A,0x32,0x30,0x0A, // 0x00000230 .41.53.49.43.20. + 0x30,0x44,0x0A,0x30,0x41,0x0A,0x35,0x32,0x0A,0x36,0x35,0x0A,0x36,0x31,0x0A,0x36, // 0x00000240 0D.0A.52.65.61.6 + 0x34,0x0A,0x37,0x39,0x0A,0x30,0x44,0x0A,0x30,0x41,0x0A,0x30,0x44,0x0A,0x30,0x41, // 0x00000250 4.79.0D.0A.0D.0A + 0x0A,0x30,0x30,0x0A,0x34,0x43,0x0A,0x32,0x32,0x0A,0x30,0x32,0x0A,0x34,0x43,0x0A, // 0x00000260 .00.4C.22.02.4C. + 0x39,0x42,0x0A,0x30,0x32,0x0A,0x30,0x32,0x0A,0x32,0x41,0x0A,0x31,0x30,0x0A,0x37, // 0x00000270 9B.02.02.2A.10.7 + 0x30,0x0A,0x30,0x30,0x0A,0x30,0x30,0x0A,0x30,0x30,0x0A,0x46,0x46,0x0A,0x41,0x32, // 0x00000280 0.00.00.00.FF.A2 + 0x0A,0x30,0x32,0x0A,0x34,0x45,0x0A,0x30,0x32,0x0A,0x34,0x30,0x0A,0x30,0x32,0x0A, // 0x00000290 .02.4E.02.40.02. + 0x2E,0x31,0x43,0x30,0x30,0x2F,0x45,0x30,0x0A,0x30,0x30,0x0A,0x44,0x30,0x0A,0x32, // 0x000002A0 .1C00/E0.00.D0.2 + 0x38,0x0A,0x41,0x44,0x0A,0x46,0x39,0x0A,0x30,0x32,0x0A,0x44,0x30,0x0A,0x32,0x33, // 0x000002B0 8.AD.F9.02.D0.23 + 0x0A,0x41,0x39,0x0A,0x33,0x45,0x0A,0x32,0x30,0x0A,0x34,0x45,0x0A,0x30,0x32,0x0A, // 0x000002C0 .A9.3E.20.4E.02. + 0x32,0x30,0x0A,0x34,0x45,0x0A,0x30,0x32,0x0A,0x41,0x44,0x0A,0x46,0x38,0x0A,0x30, // 0x000002D0 20.4E.02.AD.F8.0 + 0x32,0x0A,0x46,0x30,0x0A,0x31,0x31,0x0A,0x41,0x44,0x0A,0x46,0x36,0x0A,0x30,0x32, // 0x000002E0 2.F0.11.AD.F6.02 + 0x0A,0x32,0x30,0x0A,0x31,0x32,0x0A,0x31,0x46,0x0A,0x41,0x44,0x0A,0x46,0x35,0x0A, // 0x000002F0 .20.12.1F.AD.F5. + 0x30,0x32,0x0A,0x32,0x30,0x0A,0x31,0x32,0x0A,0x31,0x46,0x0A,0x41,0x39,0x0A,0x32, // 0x00000300 02.20.12.1F.A9.2 + 0x30,0x0A,0x32,0x30,0x0A,0x32,0x37,0x0A,0x31,0x46,0x0A,0x41,0x39,0x0A,0x46,0x46, // 0x00000310 0.20.27.1F.A9.FF + 0x0A,0x38,0x44,0x0A,0x46,0x39,0x0A,0x30,0x32,0x0A,0x32,0x30,0x0A,0x42,0x31,0x0A, // 0x00000320 .8D.F9.02.20.B1. + 0x31,0x44,0x0A,0x43,0x39,0x0A,0x32,0x31,0x0A,0x39,0x30,0x0A,0x33,0x41,0x0A,0x34, // 0x00000330 1D.C9.21.90.3A.4 + 0x38,0x0A,0x41,0x44,0x0A,0x30,0x30,0x0A,0x44,0x46,0x0A,0x34,0x39,0x0A,0x46,0x46, // 0x00000340 8.AD.00.DF.49.FF + 0x0A,0x34,0x41,0x0A,0x39,0x30,0x0A,0x30,0x37,0x0A,0x32,0x39,0x0A,0x30,0x33,0x0A, // 0x00000350 .4A.90.07.29.03. + 0x44,0x30,0x0A,0x32,0x36,0x0A,0x36,0x38,0x0A,0x44,0x30,0x0A,0x32,0x41,0x0A,0x32, // 0x00000360 D0.26.68.D0.2A.2 + 0x39,0x0A,0x30,0x33,0x0A,0x44,0x30,0x0A,0x30,0x41,0x0A,0x36,0x38,0x0A,0x43,0x39, // 0x00000370 9.03.D0.0A.68.C9 + 0x0A,0x36,0x31,0x0A,0x42,0x30,0x0A,0x32,0x31,0x0A,0x33,0x38,0x0A,0x45,0x39,0x0A, // 0x00000380 .61.B0.21.38.E9. + 0x32,0x30,0x0A,0x44,0x30,0x0A,0x31,0x43,0x0A,0x34,0x41,0x0A,0x42,0x30,0x0A,0x31, // 0x00000390 20.D0.1C.4A.B0.1 + 0x32,0x0A,0x36,0x38,0x0A,0x43,0x39,0x0A,0x33,0x30,0x0A,0x42,0x30,0x0A,0x30,0x34, // 0x000003A0 2.68.C9.30.B0.04 + 0x0A,0x36,0x39,0x0A,0x31,0x30,0x0A,0x44,0x30,0x0A,0x31,0x30,0x0A,0x43,0x39,0x0A, // 0x000003B0 .69.10.D0.10.C9. + 0x33,0x43,0x0A,0x42,0x30,0x0A,0x30,0x43,0x0A,0x33,0x38,0x0A,0x45,0x39,0x0A,0x31, // 0x000003C0 3C.B0.0C.38.E9.1 + 0x30,0x0A,0x44,0x30,0x0A,0x30,0x37,0x0A,0x36,0x38,0x0A,0x43,0x39,0x0A,0x35,0x30, // 0x000003D0 0.D0.07.68.C9.50 + 0x0A,0x39,0x30,0x0A,0x30,0x32,0x0A,0x45,0x39,0x0A,0x31,0x30,0x0A,0x45,0x30,0x0A, // 0x000003E0 .90.02.E9.10.E0. + 0x34,0x37,0x0A,0x46,0x30,0x0A,0x30,0x43,0x0A,0x45,0x43,0x0A,0x46,0x37,0x0A,0x30, // 0x000003F0 47.F0.0C.EC.F7.0 + 0x32,0x0A,0x39,0x30,0x0A,0x30,0x37,0x0A,0x32,0x34,0x0A,0x36,0x34,0x0A,0x33,0x30, // 0x00000400 2.90.07.24.64.30 + 0x0A,0x30,0x33,0x0A,0x32,0x30,0x0A,0x31,0x44,0x0A,0x31,0x45,0x0A,0x43,0x39,0x0A, // 0x00000410 .03.20.1D.1E.C9. + 0x34,0x30,0x0A,0x44,0x30,0x0A,0x30,0x32,0x0A,0x41,0x39,0x0A,0x35,0x45,0x0A,0x43, // 0x00000420 40.D0.02.A9.5E.C + 0x39,0x0A,0x31,0x42,0x0A,0x44,0x30,0x0A,0x31,0x34,0x0A,0x41,0x39,0x0A,0x30,0x30, // 0x00000430 9.1B.D0.14.A9.00 + 0x0A,0x38,0x44,0x0A,0x30,0x33,0x0A,0x30,0x32,0x0A,0x38,0x44,0x0A,0x30,0x35,0x0A, // 0x00000440 .8D.03.02.8D.05. + 0x30,0x32,0x0A,0x38,0x35,0x0A,0x36,0x34,0x0A,0x43,0x44,0x0A,0x46,0x38,0x0A,0x30, // 0x00000450 02.85.64.CD.F8.0 + 0x32,0x0A,0x46,0x30,0x0A,0x39,0x36,0x0A,0x38,0x44,0x0A,0x46,0x38,0x0A,0x30,0x32, // 0x00000460 2.F0.96.8D.F8.02 + 0x0A,0x44,0x30,0x0A,0x30,0x34,0x0A,0x43,0x39,0x0A,0x30,0x34,0x0A,0x44,0x30,0x0A, // 0x00000470 .D0.04.C9.04.D0. + 0x30,0x39,0x0A,0x41,0x39,0x0A,0x34,0x30,0x0A,0x32,0x30,0x0A,0x34,0x45,0x0A,0x30, // 0x00000480 09.A9.40.20.4E.0 + 0x32,0x0A,0x41,0x32,0x0A,0x30,0x30,0x0A,0x41,0x39,0x0A,0x30,0x44,0x0A,0x43,0x39, // 0x00000490 2.A2.00.A9.0D.C9 + 0x0A,0x30,0x38,0x0A,0x44,0x30,0x0A,0x33,0x46,0x0A,0x45,0x30,0x0A,0x30,0x30,0x0A, // 0x000004A0 .08.D0.3F.E0.00. + 0x46,0x30,0x0A,0x31,0x34,0x0A,0x38,0x45,0x0A,0x46,0x33,0x0A,0x30,0x32,0x0A,0x41, // 0x000004B0 F0.14.8E.F3.02.A + 0x39,0x0A,0x32,0x30,0x0A,0x45,0x43,0x0A,0x46,0x37,0x0A,0x30,0x32,0x0A,0x46,0x30, // 0x000004C0 9.20.EC.F7.02.F0 + 0x0A,0x30,0x34,0x0A,0x42,0x30,0x0A,0x30,0x38,0x0A,0x42,0x35,0x0A,0x31,0x33,0x0A, // 0x000004D0 .04.B0.08.B5.13. + 0x32,0x30,0x0A,0x43,0x37,0x0A,0x31,0x43,0x0A,0x41,0x45,0x0A,0x46,0x33,0x0A,0x30, // 0x000004E0 20.C7.1C.AE.F3.0 + 0x32,0x0A,0x34,0x43,0x0A,0x32,0x43,0x0A,0x31,0x43,0x0A,0x41,0x45,0x0A,0x30,0x30, // 0x000004F0 2.4C.2C.1C.AE.00 + 0x0A,0x30,0x32,0x0A,0x39,0x44,0x0A,0x30,0x30,0x0A,0x44,0x33,0x0A,0x43,0x45,0x0A, // 0x00000500 .02.9D.00.D3.CE. + 0x46,0x33,0x0A,0x30,0x32,0x0A,0x43,0x41,0x0A,0x38,0x41,0x0A,0x43,0x36,0x0A,0x30, // 0x00000510 F3.02.CA.8A.C6.0 + 0x45,0x0A,0x32,0x39,0x0A,0x31,0x46,0x0A,0x43,0x39,0x0A,0x30,0x34,0x0A,0x44,0x30, // 0x00000520 E.29.1F.C9.04.D0 + 0x0A,0x30,0x38,0x0A,0x38,0x41,0x0A,0x45,0x39,0x0A,0x30,0x41,0x0A,0x41,0x41,0x0A, // 0x00000530 .08.8A.E9.0A.AA. + 0x41,0x39,0x0A,0x31,0x35,0x0A,0x38,0x35,0x0A,0x30,0x45,0x0A,0x41,0x39,0x0A,0x35, // 0x00000540 A9.15.85.0E.A9.5 + 0x46,0x0A,0x39,0x44,0x0A,0x30,0x30,0x0A,0x44,0x33,0x0A,0x38,0x45,0x0A,0x30,0x30, // 0x00000550 F.9D.00.D3.8E.00 + 0x0A,0x30,0x32,0x0A,0x36,0x30,0x0A,0x43,0x39,0x0A,0x30,0x33,0x0A,0x46,0x30,0x0A, // 0x00000560 .02.60.C9.03.F0. + 0x39,0x38,0x0A,0x43,0x39,0x0A,0x30,0x43,0x0A,0x44,0x30,0x0A,0x30,0x39,0x0A,0x45, // 0x00000570 98.C9.0C.D0.09.E + 0x43,0x0A,0x46,0x37,0x0A,0x30,0x32,0x0A,0x46,0x30,0x0A,0x43,0x43,0x0A,0x42,0x30, // 0x00000580 C.F7.02.F0.CC.B0 + 0x0A,0x43,0x41,0x0A,0x42,0x35,0x0A,0x31,0x33,0x0A,0x43,0x39,0x0A,0x30,0x41,0x0A, // 0x00000590 .CA.B5.13.C9.0A. + 0x44,0x30,0x0A,0x30,0x33,0x0A,0x32,0x30,0x0A,0x32,0x44,0x0A,0x42,0x46,0x0A,0x43, // 0x000005A0 D0.03.20.2D.BF.C + 0x39,0x0A,0x30,0x37,0x0A,0x44,0x30,0x0A,0x33,0x41,0x0A,0x32,0x30,0x0A,0x30,0x44, // 0x000005B0 9.07.D0.3A.20.0D + 0x0A,0x31,0x44,0x0A,0x34,0x43,0x0A,0x32,0x43,0x0A,0x31,0x43,0x0A,0x45,0x43,0x0A, // 0x000005C0 .1D.4C.2C.1C.EC. + 0x46,0x37,0x0A,0x30,0x32,0x0A,0x42,0x30,0x0A,0x32,0x45,0x0A,0x43,0x45,0x0A,0x46, // 0x000005D0 F7.02.B0.2E.CE.F + 0x37,0x0A,0x30,0x32,0x0A,0x38,0x45,0x0A,0x46,0x33,0x0A,0x30,0x32,0x0A,0x41,0x44, // 0x000005E0 7.02.8E.F3.02.AD + 0x0A,0x30,0x30,0x0A,0x30,0x32,0x0A,0x34,0x38,0x0A,0x45,0x43,0x0A,0x46,0x37,0x0A, // 0x000005F0 .00.02.48.EC.F7. + 0x30,0x32,0x0A,0x46,0x30,0x0A,0x30,0x41,0x0A,0x42,0x35,0x0A,0x31,0x34,0x0A,0x39, // 0x00000600 02.F0.0A.B5.14.9 + 0x35,0x0A,0x31,0x33,0x0A,0x32,0x30,0x0A,0x34,0x45,0x0A,0x30,0x32,0x0A,0x45,0x38, // 0x00000610 5.13.20.4E.02.E8 + 0x0A,0x44,0x30,0x0A,0x46,0x31,0x0A,0x41,0x45,0x0A,0x30,0x30,0x0A,0x30,0x32,0x0A, // 0x00000620 .D0.F1.AE.00.02. + 0x41,0x39,0x0A,0x32,0x30,0x0A,0x39,0x44,0x0A,0x30,0x30,0x0A,0x44,0x33,0x0A,0x36, // 0x00000630 A9.20.9D.00.D3.6 + 0x38,0x0A,0x41,0x41,0x0A,0x41,0x39,0x0A,0x35,0x46,0x0A,0x39,0x44,0x0A,0x30,0x30, // 0x00000640 8.AA.A9.5F.9D.00 + 0x0A,0x44,0x33,0x0A,0x38,0x45,0x0A,0x30,0x30,0x0A,0x30,0x32,0x0A,0x41,0x45,0x0A, // 0x00000650 .D3.8E.00.02.AE. + 0x46,0x33,0x0A,0x30,0x32,0x0A,0x36,0x30,0x0A,0x43,0x39,0x0A,0x30,0x39,0x0A,0x44, // 0x00000660 F3.02.60.C9.09.D + 0x30,0x0A,0x35,0x39,0x0A,0x45,0x43,0x0A,0x46,0x37,0x0A,0x30,0x32,0x0A,0x42,0x30, // 0x00000670 0.59.EC.F7.02.B0 + 0x0A,0x35,0x31,0x0A,0x41,0x44,0x0A,0x46,0x37,0x0A,0x30,0x32,0x0A,0x43,0x39,0x0A, // 0x00000680 .51.AD.F7.02.C9. + 0x34,0x37,0x0A,0x46,0x30,0x0A,0x34,0x41,0x0A,0x45,0x45,0x0A,0x46,0x37,0x0A,0x30, // 0x00000690 47.F0.4A.EE.F7.0 + 0x32,0x0A,0x38,0x45,0x0A,0x46,0x33,0x0A,0x30,0x32,0x0A,0x41,0x44,0x0A,0x30,0x30, // 0x000006A0 2.8E.F3.02.AD.00 + 0x0A,0x30,0x32,0x0A,0x38,0x44,0x0A,0x46,0x32,0x0A,0x30,0x32,0x0A,0x39,0x38,0x0A, // 0x000006B0 .02.8D.F2.02.98. + 0x34,0x38,0x0A,0x41,0x39,0x0A,0x32,0x30,0x0A,0x45,0x43,0x0A,0x46,0x37,0x0A,0x30, // 0x000006C0 48.A9.20.EC.F7.0 + 0x32,0x0A,0x46,0x30,0x0A,0x31,0x44,0x0A,0x42,0x34,0x0A,0x31,0x33,0x0A,0x39,0x35, // 0x000006D0 2.F0.1D.B4.13.95 + 0x0A,0x31,0x33,0x0A,0x41,0x44,0x0A,0x30,0x30,0x0A,0x30,0x32,0x0A,0x43,0x39,0x0A, // 0x000006E0 .13.AD.00.02.C9. + 0x37,0x41,0x0A,0x44,0x30,0x0A,0x30,0x39,0x0A,0x33,0x38,0x0A,0x41,0x44,0x0A,0x46, // 0x000006F0 7A.D0.09.38.AD.F + 0x32,0x0A,0x30,0x32,0x0A,0x45,0x39,0x0A,0x32,0x30,0x0A,0x38,0x44,0x0A,0x46,0x32, // 0x00000700 2.02.E9.20.8D.F2 + 0x0A,0x30,0x32,0x0A,0x42,0x35,0x0A,0x31,0x33,0x0A,0x32,0x30,0x0A,0x34,0x45,0x0A, // 0x00000710 .02.B5.13.20.4E. + 0x30,0x32,0x0A,0x39,0x38,0x0A,0x45,0x38,0x0A,0x44,0x30,0x0A,0x44,0x45,0x0A,0x41, // 0x00000720 02.98.E8.D0.DE.A + 0x45,0x0A,0x30,0x30,0x0A,0x30,0x32,0x0A,0x41,0x39,0x0A,0x32,0x30,0x0A,0x39,0x44, // 0x00000730 E.00.02.A9.20.9D + 0x0A,0x30,0x30,0x0A,0x44,0x33,0x0A,0x36,0x38,0x0A,0x41,0x38,0x0A,0x41,0x45,0x0A, // 0x00000740 .00.D3.68.A8.AE. + 0x46,0x32,0x0A,0x30,0x32,0x0A,0x41,0x39,0x0A,0x35,0x46,0x0A,0x39,0x44,0x0A,0x30, // 0x00000750 F2.02.A9.5F.9D.0 + 0x30,0x0A,0x44,0x33,0x0A,0x38,0x45,0x0A,0x30,0x30,0x0A,0x30,0x32,0x0A,0x41,0x45, // 0x00000760 0.D3.8E.00.02.AE + 0x0A,0x46,0x33,0x0A,0x30,0x32,0x0A,0x34,0x43,0x0A,0x32,0x43,0x0A,0x31,0x43,0x0A, // 0x00000770 .F3.02.4C.2C.1C. + 0x43,0x39,0x0A,0x30,0x35,0x0A,0x44,0x30,0x0A,0x32,0x45,0x0A,0x45,0x43,0x0A,0x46, // 0x00000780 C9.05.D0.2E.EC.F + 0x37,0x0A,0x30,0x32,0x0A,0x46,0x30,0x0A,0x46,0x34,0x0A,0x42,0x30,0x0A,0x46,0x32, // 0x00000790 7.02.F0.F4.B0.F2 + 0x0A,0x42,0x35,0x0A,0x31,0x33,0x0A,0x32,0x30,0x0A,0x34,0x45,0x0A,0x30,0x32,0x0A, // 0x000007A0 .B5.13.20.4E.02. + 0x45,0x38,0x0A,0x44,0x30,0x0A,0x46,0x31,0x0A,0x32,0x30,0x0A,0x30,0x30,0x0A,0x46, // 0x000007B0 E8.D0.F1.20.00.F + 0x44,0x0A,0x43,0x39,0x0A,0x30,0x46,0x0A,0x44,0x30,0x0A,0x30,0x37,0x0A,0x45,0x43, // 0x000007C0 D.C9.0F.D0.07.EC + 0x0A,0x46,0x37,0x0A,0x30,0x32,0x0A,0x39,0x30,0x0A,0x46,0x34,0x0A,0x42,0x30,0x0A, // 0x000007D0 .F7.02.90.F4.B0. + 0x31,0x30,0x0A,0x32,0x34,0x0A,0x36,0x34,0x0A,0x31,0x30,0x0A,0x30,0x43,0x0A,0x43, // 0x000007E0 10.24.64.10.0C.C + 0x39,0x0A,0x30,0x44,0x0A,0x46,0x30,0x0A,0x30,0x38,0x0A,0x43,0x39,0x0A,0x31,0x42, // 0x000007F0 9.0D.F0.08.C9.1B + 0x0A,0x39,0x30,0x0A,0x45,0x36,0x0A,0x43,0x39,0x0A,0x37,0x42,0x0A,0x42,0x30,0x0A, // 0x00000800 .90.E6.C9.7B.B0. + 0x45,0x32,0x0A,0x36,0x30,0x0A,0x43,0x39,0x0A,0x30,0x32,0x0A,0x44,0x30,0x0A,0x31, // 0x00000810 E2.60.C9.02.D0.1 + 0x44,0x0A,0x45,0x30,0x0A,0x30,0x30,0x0A,0x46,0x30,0x0A,0x31,0x36,0x0A,0x38,0x45, // 0x00000820 D.E0.00.F0.16.8E + 0x0A,0x46,0x33,0x0A,0x30,0x32,0x0A,0x41,0x39,0x0A,0x32,0x30,0x0A,0x45,0x43,0x0A, // 0x00000830 .F3.02.A9.20.EC. + 0x46,0x37,0x0A,0x30,0x32,0x0A,0x46,0x30,0x0A,0x30,0x34,0x0A,0x42,0x30,0x0A,0x30, // 0x00000840 F7.02.F0.04.B0.0 + 0x41,0x0A,0x42,0x35,0x0A,0x31,0x33,0x0A,0x32,0x30,0x0A,0x43,0x37,0x0A,0x31,0x43, // 0x00000850 A.B5.13.20.C7.1C + 0x0A,0x41,0x45,0x0A,0x46,0x33,0x0A,0x30,0x32,0x0A,0x44,0x30,0x0A,0x45,0x41,0x0A, // 0x00000860 .AE.F3.02.D0.EA. + 0x34,0x43,0x0A,0x32,0x43,0x0A,0x31,0x43,0x0A,0x43,0x39,0x0A,0x37,0x46,0x0A,0x46, // 0x00000870 4C.2C.1C.C9.7F.F + 0x30,0x0A,0x30,0x34,0x0A,0x43,0x39,0x0A,0x39,0x46,0x0A,0x44,0x30,0x0A,0x31,0x42, // 0x00000880 0.04.C9.9F.D0.1B + 0x0A,0x45,0x30,0x0A,0x30,0x30,0x0A,0x46,0x30,0x0A,0x46,0x31,0x0A,0x38,0x45,0x0A, // 0x00000890 .E0.00.F0.F1.8E. + 0x46,0x33,0x0A,0x30,0x32,0x0A,0x41,0x39,0x0A,0x32,0x30,0x0A,0x45,0x43,0x0A,0x46, // 0x000008A0 F3.02.A9.20.EC.F + 0x37,0x0A,0x30,0x32,0x0A,0x46,0x30,0x0A,0x30,0x34,0x0A,0x42,0x30,0x0A,0x45,0x35, // 0x000008B0 7.02.F0.04.B0.E5 + 0x0A,0x42,0x35,0x0A,0x31,0x33,0x0A,0x32,0x30,0x0A,0x43,0x37,0x0A,0x31,0x43,0x0A, // 0x000008C0 .B5.13.20.C7.1C. + 0x41,0x45,0x0A,0x46,0x33,0x0A,0x30,0x32,0x0A,0x34,0x43,0x0A,0x30,0x37,0x0A,0x31, // 0x000008D0 AE.F3.02.4C.07.1 + 0x44,0x0A,0x43,0x39,0x0A,0x35,0x46,0x0A,0x46,0x30,0x0A,0x44,0x36,0x0A,0x43,0x39, // 0x000008E0 D.C9.5F.F0.D6.C9 + 0x0A,0x30,0x44,0x0A,0x46,0x30,0x0A,0x31,0x31,0x0A,0x36,0x30,0x0A,0x43,0x39,0x0A, // 0x000008F0 .0D.F0.11.60.C9. + 0x37,0x46,0x0A,0x46,0x30,0x0A,0x30,0x42,0x0A,0x43,0x39,0x0A,0x39,0x46,0x0A,0x46, // 0x00000900 7F.F0.0B.C9.9F.F + 0x30,0x0A,0x30,0x37,0x0A,0x43,0x39,0x0A,0x32,0x30,0x0A,0x39,0x30,0x0A,0x30,0x33, // 0x00000910 0.07.C9.20.90.03 + 0x0A,0x45,0x45,0x0A,0x46,0x37,0x0A,0x30,0x32,0x0A,0x36,0x30,0x0A,0x41,0x39,0x0A, // 0x00000920 .EE.F7.02.60.A9. + 0x32,0x30,0x0A,0x38,0x44,0x0A,0x30,0x31,0x0A,0x30,0x32,0x0A,0x41,0x39,0x0A,0x30, // 0x00000930 20.8D.01.02.A9.0 + 0x44,0x0A,0x32,0x30,0x0A,0x34,0x45,0x0A,0x30,0x32,0x0A,0x41,0x39,0x0A,0x30,0x41, // 0x00000940 D.20.4E.02.A9.0A + 0x0A,0x32,0x30,0x0A,0x34,0x45,0x0A,0x30,0x32,0x0A,0x41,0x39,0x0A,0x30,0x30,0x0A, // 0x00000950 .20.4E.02.A9.00. + 0x38,0x44,0x0A,0x46,0x37,0x0A,0x30,0x32,0x0A,0x38,0x44,0x0A,0x46,0x39,0x0A,0x30, // 0x00000960 8D.F7.02.8D.F9.0 + 0x32,0x0A,0x38,0x45,0x0A,0x46,0x33,0x0A,0x30,0x32,0x0A,0x41,0x35,0x0A,0x30,0x30, // 0x00000970 2.8E.F3.02.A5.00 + 0x0A,0x46,0x30,0x0A,0x32,0x42,0x0A,0x41,0x32,0x0A,0x30,0x30,0x0A,0x38,0x45,0x0A, // 0x00000980 .F0.2B.A2.00.8E. + 0x46,0x32,0x0A,0x30,0x32,0x0A,0x45,0x43,0x0A,0x46,0x33,0x0A,0x30,0x32,0x0A,0x46, // 0x00000990 F2.02.EC.F3.02.F + 0x30,0x0A,0x32,0x31,0x0A,0x42,0x35,0x0A,0x31,0x33,0x0A,0x43,0x39,0x0A,0x32,0x32, // 0x000009A0 0.21.B5.13.C9.22 + 0x0A,0x44,0x30,0x0A,0x30,0x33,0x0A,0x45,0x45,0x0A,0x46,0x32,0x0A,0x30,0x32,0x0A, // 0x000009B0 .D0.03.EE.F2.02. + 0x41,0x44,0x0A,0x46,0x32,0x0A,0x30,0x32,0x0A,0x34,0x41,0x0A,0x42,0x30,0x0A,0x30, // 0x000009C0 AD.F2.02.4A.B0.0 + 0x46,0x0A,0x42,0x35,0x0A,0x31,0x33,0x0A,0x43,0x39,0x0A,0x36,0x31,0x0A,0x39,0x30, // 0x000009D0 F.B5.13.C9.61.90 + 0x0A,0x30,0x39,0x0A,0x43,0x39,0x0A,0x37,0x42,0x0A,0x42,0x30,0x0A,0x30,0x35,0x0A, // 0x000009E0 .09.C9.7B.B0.05. + 0x33,0x38,0x0A,0x45,0x39,0x0A,0x32,0x30,0x0A,0x39,0x35,0x0A,0x31,0x33,0x0A,0x45, // 0x000009F0 38.E9.20.95.13.E + 0x38,0x0A,0x44,0x30,0x0A,0x44,0x41,0x0A,0x39,0x38,0x0A,0x34,0x38,0x0A,0x38,0x41, // 0x00000A00 8.D0.DA.98.48.8A + 0x0A,0x44,0x30,0x0A,0x30,0x35,0x0A,0x36,0x38,0x0A,0x41,0x38,0x0A,0x41,0x39,0x0A, // 0x00000A10 .D0.05.68.A8.A9. + 0x30,0x44,0x0A,0x36,0x30,0x0A,0x41,0x30,0x0A,0x46,0x36,0x0A,0x41,0x32,0x0A,0x30, // 0x00000A20 0D.60.A0.F6.A2.0 + 0x30,0x0A,0x42,0x35,0x0A,0x31,0x33,0x0A,0x45,0x38,0x0A,0x43,0x39,0x0A,0x32,0x30, // 0x00000A30 0.B5.13.E8.C9.20 + 0x0A,0x46,0x30,0x0A,0x46,0x39,0x0A,0x42,0x39,0x0A,0x30,0x30,0x0A,0x31,0x46,0x0A, // 0x00000A40 .F0.F9.B9.00.1F. + 0x46,0x30,0x0A,0x31,0x37,0x0A,0x32,0x39,0x0A,0x37,0x46,0x0A,0x44,0x35,0x0A,0x31, // 0x00000A50 F0.17.29.7F.D5.1 + 0x32,0x0A,0x46,0x30,0x0A,0x30,0x39,0x0A,0x42,0x39,0x0A,0x30,0x30,0x0A,0x31,0x46, // 0x00000A60 2.F0.09.B9.00.1F + 0x0A,0x43,0x38,0x0A,0x30,0x41,0x0A,0x39,0x30,0x0A,0x46,0x39,0x0A,0x42,0x30,0x0A, // 0x00000A70 .C8.0A.90.F9.B0. + 0x45,0x33,0x0A,0x42,0x39,0x0A,0x30,0x30,0x0A,0x31,0x46,0x0A,0x43,0x38,0x0A,0x30, // 0x00000A80 E3.B9.00.1F.C8.0 + 0x41,0x0A,0x39,0x30,0x0A,0x44,0x45,0x0A,0x38,0x38,0x0A,0x43,0x30,0x0A,0x46,0x45, // 0x00000A90 A.90.DE.88.C0.FE + 0x0A,0x44,0x30,0x0A,0x34,0x32,0x0A,0x41,0x39,0x0A,0x30,0x30,0x0A,0x38,0x44,0x0A, // 0x00000AA0 .D0.42.A9.00.8D. + 0x46,0x34,0x0A,0x30,0x32,0x0A,0x38,0x44,0x0A,0x46,0x35,0x0A,0x30,0x32,0x0A,0x38, // 0x00000AB0 F4.02.8D.F5.02.8 + 0x44,0x0A,0x46,0x36,0x0A,0x30,0x32,0x0A,0x32,0x30,0x0A,0x46,0x30,0x0A,0x31,0x45, // 0x00000AC0 D.F6.02.20.F0.1E + 0x0A,0x42,0x30,0x0A,0x43,0x30,0x0A,0x44,0x30,0x0A,0x30,0x45,0x0A,0x41,0x30,0x0A, // 0x00000AD0 .B0.C0.D0.0E.A0. + 0x30,0x34,0x0A,0x32,0x41,0x0A,0x32,0x45,0x0A,0x46,0x35,0x0A,0x30,0x32,0x0A,0x32, // 0x00000AE0 04.2A.2E.F5.02.2 + 0x45,0x0A,0x46,0x36,0x0A,0x30,0x32,0x0A,0x38,0x38,0x0A,0x44,0x30,0x0A,0x46,0x36, // 0x00000AF0 E.F6.02.88.D0.F6 + 0x0A,0x46,0x30,0x0A,0x45,0x42,0x0A,0x43,0x39,0x0A,0x32,0x43,0x0A,0x44,0x30,0x0A, // 0x00000B00 .F0.EB.C9.2C.D0. + 0x41,0x43,0x0A,0x32,0x30,0x0A,0x46,0x30,0x0A,0x31,0x45,0x0A,0x39,0x30,0x0A,0x30, // 0x00000B10 AC.20.F0.1E.90.0 + 0x43,0x0A,0x43,0x45,0x0A,0x46,0x38,0x0A,0x30,0x32,0x0A,0x36,0x38,0x0A,0x41,0x38, // 0x00000B20 C.CE.F8.02.68.A8 + 0x0A,0x32,0x30,0x0A,0x39,0x42,0x0A,0x30,0x32,0x0A,0x41,0x39,0x0A,0x30,0x30,0x0A, // 0x00000B30 .20.9B.02.A9.00. + 0x41,0x41,0x0A,0x36,0x30,0x0A,0x44,0x30,0x0A,0x39,0x39,0x0A,0x41,0x30,0x0A,0x30, // 0x00000B40 AA.60.D0.99.A0.0 + 0x34,0x0A,0x32,0x41,0x0A,0x32,0x45,0x0A,0x46,0x34,0x0A,0x30,0x32,0x0A,0x38,0x38, // 0x00000B50 4.2A.2E.F4.02.88 + 0x0A,0x44,0x30,0x0A,0x46,0x39,0x0A,0x46,0x30,0x0A,0x45,0x32,0x0A,0x34,0x43,0x0A, // 0x00000B60 .D0.F9.F0.E2.4C. + 0x34,0x37,0x0A,0x31,0x46,0x0A,0x45,0x43,0x0A,0x46,0x33,0x0A,0x30,0x32,0x0A,0x42, // 0x00000B70 47.1F.EC.F3.02.B + 0x30,0x0A,0x31,0x43,0x0A,0x42,0x35,0x0A,0x31,0x33,0x0A,0x45,0x38,0x0A,0x43,0x39, // 0x00000B80 0.1C.B5.13.E8.C9 + 0x0A,0x32,0x30,0x0A,0x46,0x30,0x0A,0x46,0x34,0x0A,0x43,0x39,0x0A,0x33,0x30,0x0A, // 0x00000B90 .20.F0.F4.C9.30. + 0x39,0x30,0x0A,0x30,0x45,0x0A,0x43,0x39,0x0A,0x33,0x41,0x0A,0x42,0x30,0x0A,0x30, // 0x00000BA0 90.0E.C9.3A.B0.0 + 0x41,0x0A,0x32,0x39,0x0A,0x30,0x46,0x0A,0x30,0x41,0x0A,0x30,0x41,0x0A,0x30,0x41, // 0x00000BB0 A.29.0F.0A.0A.0A + 0x0A,0x30,0x41,0x0A,0x41,0x30,0x0A,0x30,0x30,0x0A,0x31,0x38,0x0A,0x36,0x30,0x0A, // 0x00000BC0 .0A.A0.00.18.60. + 0x41,0x30,0x0A,0x46,0x46,0x0A,0x31,0x38,0x0A,0x36,0x30,0x0A,0x34,0x38,0x0A,0x32, // 0x00000BD0 A0.FF.18.60.48.2 + 0x39,0x0A,0x46,0x30,0x0A,0x34,0x41,0x0A,0x34,0x41,0x0A,0x34,0x41,0x0A,0x34,0x41, // 0x00000BE0 9.F0.4A.4A.4A.4A + 0x0A,0x30,0x39,0x0A,0x33,0x30,0x0A,0x32,0x30,0x0A,0x33,0x44,0x0A,0x31,0x46,0x0A, // 0x00000BF0 .09.30.20.3D.1F. + 0x36,0x38,0x0A,0x32,0x39,0x0A,0x30,0x46,0x0A,0x30,0x39,0x0A,0x33,0x30,0x0A,0x32, // 0x00000C00 68.29.0F.09.30.2 + 0x30,0x0A,0x33,0x44,0x0A,0x31,0x46,0x0A,0x36,0x30,0x0A,0x34,0x38,0x0A,0x46,0x38, // 0x00000C10 0.3D.1F.60.48.F8 + 0x0A,0x31,0x38,0x0A,0x41,0x44,0x0A,0x46,0x35,0x0A,0x30,0x32,0x0A,0x36,0x44,0x0A, // 0x00000C20 .18.AD.F5.02.6D. + 0x46,0x34,0x0A,0x30,0x32,0x0A,0x38,0x44,0x0A,0x46,0x35,0x0A,0x30,0x32,0x0A,0x41, // 0x00000C30 F4.02.8D.F5.02.A + 0x44,0x0A,0x46,0x36,0x0A,0x30,0x32,0x0A,0x36,0x39,0x0A,0x30,0x30,0x0A,0x38,0x44, // 0x00000C40 D.F6.02.69.00.8D + 0x0A,0x46,0x36,0x0A,0x30,0x32,0x0A,0x44,0x38,0x0A,0x36,0x38,0x0A,0x39,0x35,0x0A, // 0x00000C50 .F6.02.D8.68.95. + 0x31,0x33,0x0A,0x45,0x38,0x0A,0x32,0x30,0x0A,0x34,0x45,0x0A,0x30,0x32,0x0A,0x45, // 0x00000C60 13.E8.20.4E.02.E + 0x45,0x0A,0x46,0x37,0x0A,0x30,0x32,0x0A,0x36,0x30,0x0A,0x43,0x30,0x0A,0x46,0x39, // 0x00000C70 E.F7.02.60.C0.F9 + 0x0A,0x44,0x30,0x0A,0x37,0x35,0x0A,0x41,0x30,0x0A,0x30,0x31,0x0A,0x38,0x43,0x0A, // 0x00000C80 .D0.75.A0.01.8C. + 0x46,0x32,0x0A,0x30,0x32,0x0A,0x32,0x30,0x0A,0x46,0x30,0x0A,0x31,0x45,0x0A,0x42, // 0x00000C90 F2.02.20.F0.1E.B + 0x30,0x0A,0x30,0x46,0x0A,0x44,0x30,0x0A,0x33,0x35,0x0A,0x42,0x35,0x0A,0x31,0x32, // 0x00000CA0 0.0F.D0.35.B5.12 + 0x0A,0x41,0x43,0x0A,0x46,0x32,0x0A,0x30,0x32,0x0A,0x45,0x45,0x0A,0x46,0x32,0x0A, // 0x00000CB0 .AC.F2.02.EE.F2. + 0x30,0x32,0x0A,0x39,0x39,0x0A,0x31,0x33,0x0A,0x30,0x30,0x0A,0x44,0x30,0x0A,0x45, // 0x00000CC0 02.99.13.00.D0.E + 0x43,0x0A,0x41,0x43,0x0A,0x46,0x32,0x0A,0x30,0x32,0x0A,0x38,0x38,0x0A,0x46,0x30, // 0x00000CD0 C.AC.F2.02.88.F0 + 0x0A,0x32,0x32,0x0A,0x41,0x39,0x0A,0x39,0x39,0x0A,0x38,0x35,0x0A,0x31,0x33,0x0A, // 0x00000CE0 .22.A9.99.85.13. + 0x41,0x39,0x0A,0x38,0x46,0x0A,0x38,0x44,0x0A,0x31,0x41,0x0A,0x30,0x32,0x0A,0x41, // 0x00000CF0 A9.8F.8D.1A.02.A + 0x39,0x0A,0x31,0x46,0x0A,0x38,0x44,0x0A,0x31,0x42,0x0A,0x30,0x32,0x0A,0x41,0x39, // 0x00000D00 9.1F.8D.1B.02.A9 + 0x0A,0x43,0x33,0x0A,0x38,0x44,0x0A,0x31,0x38,0x0A,0x30,0x32,0x0A,0x41,0x39,0x0A, // 0x00000D10 .C3.8D.18.02.A9. + 0x31,0x46,0x0A,0x38,0x44,0x0A,0x31,0x39,0x0A,0x30,0x32,0x0A,0x41,0x45,0x0A,0x46, // 0x00000D20 1F.8D.19.02.AE.F + 0x32,0x0A,0x30,0x32,0x0A,0x41,0x39,0x0A,0x30,0x30,0x0A,0x38,0x44,0x0A,0x46,0x32, // 0x00000D30 2.02.A9.00.8D.F2 + 0x0A,0x30,0x32,0x0A,0x38,0x35,0x0A,0x36,0x34,0x0A,0x34,0x43,0x0A,0x37,0x42,0x0A, // 0x00000D40 .02.85.64.4C.7B. + 0x31,0x45,0x0A,0x43,0x39,0x0A,0x32,0x30,0x0A,0x42,0x30,0x0A,0x30,0x39,0x0A,0x34, // 0x00000D50 1E.C9.20.B0.09.4 + 0x38,0x0A,0x41,0x44,0x0A,0x46,0x32,0x0A,0x30,0x32,0x0A,0x44,0x30,0x0A,0x33,0x44, // 0x00000D60 8.AD.F2.02.D0.3D + 0x0A,0x36,0x38,0x0A,0x44,0x30,0x0A,0x32,0x31,0x0A,0x38,0x45,0x0A,0x46,0x33,0x0A, // 0x00000D70 .68.D0.21.8E.F3. + 0x30,0x32,0x0A,0x41,0x45,0x0A,0x46,0x32,0x0A,0x30,0x32,0x0A,0x45,0x30,0x0A,0x34, // 0x00000D80 02.AE.F2.02.E0.4 + 0x37,0x0A,0x46,0x30,0x0A,0x32,0x43,0x0A,0x45,0x30,0x0A,0x30,0x30,0x0A,0x44,0x30, // 0x00000D90 7.F0.2C.E0.00.D0 + 0x0A,0x30,0x42,0x0A,0x43,0x39,0x0A,0x32,0x30,0x0A,0x46,0x30,0x0A,0x30,0x37,0x0A, // 0x00000DA0 .0B.C9.20.F0.07. + 0x34,0x38,0x0A,0x32,0x30,0x0A,0x43,0x30,0x0A,0x30,0x32,0x0A,0x36,0x38,0x0A,0x44, // 0x00000DB0 48.20.C0.02.68.D + 0x30,0x0A,0x30,0x35,0x0A,0x45,0x45,0x0A,0x46,0x32,0x0A,0x30,0x32,0x0A,0x39,0x35, // 0x00000DC0 0.05.EE.F2.02.95 + 0x0A,0x31,0x33,0x0A,0x41,0x45,0x0A,0x46,0x33,0x0A,0x30,0x32,0x0A,0x34,0x43,0x0A, // 0x00000DD0 .13.AE.F3.02.4C. + 0x34,0x45,0x0A,0x30,0x32,0x0A,0x34,0x43,0x0A,0x45,0x32,0x0A,0x31,0x46,0x0A,0x32, // 0x00000DE0 4E.02.4C.E2.1F.2 + 0x30,0x0A,0x43,0x30,0x0A,0x30,0x32,0x0A,0x41,0x45,0x0A,0x46,0x32,0x0A,0x30,0x32, // 0x00000DF0 0.C0.02.AE.F2.02 + 0x0A,0x38,0x45,0x0A,0x46,0x37,0x0A,0x30,0x32,0x0A,0x43,0x45,0x0A,0x46,0x39,0x0A, // 0x00000E00 .8E.F7.02.CE.F9. + 0x30,0x32,0x0A,0x34,0x43,0x0A,0x32,0x43,0x0A,0x31,0x43,0x0A,0x41,0x45,0x0A,0x46, // 0x00000E10 02.4C.2C.1C.AE.F + 0x33,0x0A,0x30,0x32,0x0A,0x34,0x38,0x0A,0x41,0x39,0x0A,0x34,0x44,0x0A,0x38,0x44, // 0x00000E20 3.02.48.A9.4D.8D + 0x0A,0x31,0x41,0x0A,0x30,0x32,0x0A,0x41,0x39,0x0A,0x30,0x32,0x0A,0x38,0x44,0x0A, // 0x00000E30 .1A.02.A9.02.8D. + 0x31,0x42,0x0A,0x30,0x32,0x0A,0x36,0x38,0x0A,0x36,0x30,0x0A,0x41,0x45,0x0A,0x46, // 0x00000E40 1B.02.68.60.AE.F + 0x33,0x0A,0x30,0x32,0x0A,0x34,0x43,0x0A,0x37,0x42,0x0A,0x31,0x45,0x0A,0x32,0x34, // 0x00000E50 3.02.4C.7B.1E.24 + 0x0A,0x32,0x34,0x0A,0x32,0x34,0x0A,0x32,0x34,0x0A,0x32,0x34,0x0A,0x32,0x34,0x0A, // 0x00000E60 .24.24.24.24.24. + 0x32,0x34,0x0A,0x32,0x34,0x0A,0x32,0x34,0x0A,0x32,0x34,0x0A,0x32,0x34,0x0A,0x32, // 0x00000E70 24.24.24.24.24.2 + 0x34,0x0A,0x32,0x34,0x0A,0x32,0x34,0x0A,0x34,0x35,0x0A,0x34,0x34,0x0A,0x34,0x39, // 0x00000E80 4.24.24.45.44.49 + 0x0A,0x44,0x34,0x0A,0x34,0x31,0x0A,0x35,0x35,0x0A,0x35,0x34,0x0A,0x34,0x46,0x0A, // 0x00000E90 .D4.41.55.54.4F. + 0x43,0x43,0x0A,0x30,0x30,0x0A,0x2E,0x30,0x32,0x32,0x32,0x47] // 0x00000EA0 CC.00..0222G +} \ No newline at end of file diff --git a/apps/c1p/6502/JP/LIFE.65V b/apps/c1p/6502/jeffpar/life/LIFE.65v similarity index 100% rename from apps/c1p/6502/JP/LIFE.65V rename to apps/c1p/6502/jeffpar/life/LIFE.65v diff --git a/apps/c1p/6502/jeffpar/life/LIFE.json b/apps/c1p/6502/jeffpar/life/LIFE.json new file mode 100644 index 000000000..7d795c942 --- /dev/null +++ b/apps/c1p/6502/jeffpar/life/LIFE.json @@ -0,0 +1,211 @@ +{"bytes": [ + 0x2E,0x30,0x30,0x30,0x30,0x2F,0x41,0x39,0x0D,0x30,0x37,0x0D,0x38,0x35,0x0D,0x46, // 0x00000000 .0000/A9.07.85.F + 0x46,0x0D,0x41,0x39,0x0D,0x30,0x30,0x0D,0x38,0x35,0x0D,0x46,0x45,0x0D,0x41,0x38, // 0x00000010 F.A9.00.85.FE.A8 + 0x0D,0x41,0x32,0x0D,0x31,0x39,0x0D,0x39,0x31,0x0D,0x46,0x45,0x0D,0x43,0x38,0x0D, // 0x00000020 .A2.19.91.FE.C8. + 0x44,0x30,0x0D,0x46,0x42,0x0D,0x45,0x36,0x0D,0x46,0x46,0x0D,0x43,0x41,0x0D,0x44, // 0x00000030 D0.FB.E6.FF.CA.D + 0x30,0x0D,0x46,0x36,0x0D,0x41,0x39,0x0D,0x32,0x30,0x0D,0x41,0x32,0x0D,0x30,0x30, // 0x00000040 0.F6.A9.20.A2.00 + 0x0D,0x39,0x44,0x0D,0x30,0x30,0x0D,0x44,0x30,0x0D,0x39,0x44,0x0D,0x30,0x30,0x0D, // 0x00000050 .9D.00.D0.9D.00. + 0x44,0x31,0x0D,0x39,0x44,0x0D,0x30,0x30,0x0D,0x44,0x32,0x0D,0x39,0x44,0x0D,0x30, // 0x00000060 D1.9D.00.D2.9D.0 + 0x30,0x0D,0x44,0x33,0x0D,0x45,0x38,0x0D,0x44,0x30,0x0D,0x46,0x31,0x0D,0x41,0x39, // 0x00000070 0.D3.E8.D0.F1.A9 + 0x0D,0x38,0x35,0x0D,0x38,0x35,0x0D,0x46,0x45,0x0D,0x41,0x39,0x0D,0x44,0x30,0x0D, // 0x00000080 .85.85.FE.A9.D0. + 0x38,0x35,0x0D,0x46,0x46,0x0D,0x41,0x39,0x0D,0x32,0x35,0x0D,0x38,0x35,0x0D,0x46, // 0x00000090 85.FF.A9.25.85.F + 0x43,0x0D,0x41,0x39,0x0D,0x44,0x33,0x0D,0x38,0x35,0x0D,0x46,0x44,0x0D,0x41,0x30, // 0x000000A0 C.A9.D3.85.FD.A0 + 0x0D,0x31,0x34,0x0D,0x41,0x39,0x0D,0x38,0x30,0x0D,0x39,0x31,0x0D,0x46,0x45,0x0D, // 0x000000B0 .14.A9.80.91.FE. + 0x41,0x39,0x0D,0x38,0x37,0x0D,0x39,0x31,0x0D,0x46,0x43,0x0D,0x38,0x38,0x0D,0x44, // 0x000000C0 A9.87.91.FC.88.D + 0x30,0x0D,0x46,0x35,0x0D,0x41,0x32,0x0D,0x31,0x34,0x0D,0x41,0x30,0x0D,0x30,0x30, // 0x000000D0 0.F5.A2.14.A0.00 + 0x0D,0x41,0x35,0x0D,0x46,0x45,0x0D,0x31,0x38,0x0D,0x36,0x39,0x0D,0x32,0x30,0x0D, // 0x000000E0 .A5.FE.18.69.20. + 0x38,0x35,0x0D,0x46,0x45,0x0D,0x39,0x30,0x0D,0x30,0x32,0x0D,0x45,0x36,0x0D,0x46, // 0x000000F0 85.FE.90.02.E6.F + 0x46,0x0D,0x41,0x39,0x0D,0x38,0x46,0x0D,0x39,0x31,0x0D,0x46,0x45,0x0D,0x41,0x30, // 0x00000100 F.A9.8F.91.FE.A0 + 0x0D,0x31,0x35,0x0D,0x41,0x39,0x0D,0x38,0x38,0x0D,0x39,0x31,0x0D,0x46,0x45,0x0D, // 0x00000110 .15.A9.88.91.FE. + 0x43,0x41,0x0D,0x44,0x30,0x0D,0x45,0x36,0x0D,0x41,0x39,0x0D,0x30,0x37,0x0D,0x38, // 0x00000120 CA.D0.E6.A9.07.8 + 0x35,0x0D,0x46,0x46,0x0D,0x34,0x43,0x0D,0x37,0x31,0x0D,0x30,0x35,0x0D,0x45,0x41, // 0x00000130 5.FF.4C.71.05.EA + 0x0D,0x38,0x35,0x0D,0x46,0x44,0x0D,0x38,0x35,0x0D,0x46,0x43,0x0D,0x38,0x35,0x0D, // 0x00000140 .85.FD.85.FC.85. + 0x46,0x39,0x0D,0x38,0x35,0x0D,0x46,0x38,0x0D,0x38,0x35,0x0D,0x46,0x37,0x0D,0x38, // 0x00000150 F9.85.F8.85.F7.8 + 0x35,0x0D,0x46,0x36,0x0D,0x38,0x35,0x0D,0x46,0x30,0x0D,0x41,0x39,0x0D,0x41,0x36, // 0x00000160 5.F6.85.F0.A9.A6 + 0x0D,0x38,0x35,0x0D,0x41,0x35,0x0D,0x41,0x39,0x0D,0x44,0x30,0x0D,0x38,0x35,0x0D, // 0x00000170 .85.A5.A9.D0.85. + 0x41,0x36,0x0D,0x41,0x35,0x0D,0x46,0x46,0x0D,0x38,0x35,0x0D,0x39,0x41,0x0D,0x41, // 0x00000180 A6.A5.FF.85.9A.A + 0x35,0x0D,0x46,0x45,0x0D,0x38,0x35,0x0D,0x39,0x39,0x0D,0x41,0x35,0x0D,0x46,0x44, // 0x00000190 5.FE.85.99.A5.FD + 0x0D,0x31,0x30,0x0D,0x30,0x33,0x0D,0x31,0x38,0x0D,0x36,0x39,0x0D,0x35,0x30,0x0D, // 0x000001A0 .10.03.18.69.50. + 0x38,0x35,0x0D,0x46,0x42,0x0D,0x41,0x39,0x0D,0x31,0x34,0x0D,0x38,0x35,0x0D,0x46, // 0x000001B0 85.FB.A9.14.85.F + 0x41,0x0D,0x41,0x32,0x0D,0x30,0x30,0x0D,0x41,0x34,0x0D,0x46,0x42,0x0D,0x42,0x39, // 0x000001C0 A.A2.00.A4.FB.B9 + 0x0D,0x34,0x30,0x0D,0x30,0x44,0x0D,0x34,0x41,0x0D,0x39,0x30,0x0D,0x30,0x34,0x0D, // 0x000001D0 .40.0D.4A.90.04. + 0x41,0x39,0x0D,0x46,0x30,0x0D,0x42,0x30,0x0D,0x30,0x32,0x0D,0x41,0x39,0x0D,0x32, // 0x000001E0 A9.F0.B0.02.A9.2 + 0x45,0x0D,0x39,0x44,0x0D,0x32,0x36,0x0D,0x44,0x33,0x0D,0x43,0x38,0x0D,0x43,0x30, // 0x000001F0 E.9D.26.D3.C8.C0 + 0x0D,0x35,0x30,0x0D,0x44,0x30,0x0D,0x30,0x32,0x0D,0x41,0x30,0x0D,0x30,0x30,0x0D, // 0x00000200 .50.D0.02.A0.00. + 0x45,0x38,0x0D,0x41,0x35,0x0D,0x46,0x30,0x0D,0x34,0x41,0x0D,0x39,0x30,0x0D,0x31, // 0x00000210 E8.A5.F0.4A.90.1 + 0x31,0x0D,0x45,0x30,0x0D,0x31,0x34,0x0D,0x46,0x30,0x0D,0x31,0x31,0x0D,0x38,0x34, // 0x00000220 1.E0.14.F0.11.84 + 0x0D,0x46,0x35,0x0D,0x38,0x41,0x0D,0x41,0x38,0x0D,0x41,0x39,0x0D,0x41,0x42,0x0D, // 0x00000230 .F5.8A.A8.A9.AB. + 0x39,0x31,0x0D,0x41,0x35,0x0D,0x41,0x34,0x0D,0x46,0x35,0x0D,0x32,0x30,0x0D,0x36, // 0x00000240 91.A5.A4.F5.20.6 + 0x39,0x0D,0x30,0x33,0x0D,0x45,0x30,0x0D,0x31,0x34,0x0D,0x44,0x30,0x0D,0x43,0x46, // 0x00000250 9.03.E0.14.D0.CF + 0x0D,0x41,0x35,0x0D,0x39,0x39,0x0D,0x31,0x38,0x0D,0x36,0x39,0x0D,0x35,0x30,0x0D, // 0x00000260 .A5.99.18.69.50. + 0x38,0x35,0x0D,0x39,0x39,0x0D,0x39,0x30,0x0D,0x30,0x32,0x0D,0x45,0x36,0x0D,0x39, // 0x00000270 85.99.90.02.E6.9 + 0x41,0x0D,0x41,0x39,0x0D,0x32,0x30,0x0D,0x43,0x35,0x0D,0x39,0x41,0x0D,0x44,0x30, // 0x00000280 A.A9.20.C5.9A.D0 + 0x0D,0x30,0x34,0x0D,0x41,0x39,0x0D,0x30,0x37,0x0D,0x38,0x35,0x0D,0x39,0x41,0x0D, // 0x00000290 .04.A9.07.85.9A. + 0x41,0x35,0x0D,0x41,0x35,0x0D,0x31,0x38,0x0D,0x36,0x39,0x0D,0x32,0x30,0x0D,0x38, // 0x000002A0 A5.A5.18.69.20.8 + 0x35,0x0D,0x41,0x35,0x0D,0x39,0x30,0x0D,0x30,0x32,0x0D,0x45,0x36,0x0D,0x41,0x36, // 0x000002B0 5.A5.90.02.E6.A6 + 0x0D,0x43,0x36,0x0D,0x46,0x41,0x0D,0x44,0x30,0x0D,0x41,0x37,0x0D,0x34,0x43,0x0D, // 0x000002C0 .C6.FA.D0.A7.4C. + 0x35,0x46,0x0D,0x30,0x32,0x0D,0x38,0x32,0x0D,0x2E,0x30,0x32,0x32,0x32,0x2F,0x30, // 0x000002D0 5F.02.82..0222/0 + 0x30,0x0D,0x30,0x31,0x0D,0x30,0x30,0x0D,0x30,0x41,0x0D,0x30,0x30,0x0D,0x36,0x34, // 0x000002E0 0.01.00.0A.00.64 + 0x0D,0x30,0x33,0x0D,0x45,0x38,0x0D,0x32,0x37,0x0D,0x31,0x30,0x0D,0x30,0x30,0x0D, // 0x000002F0 .03.E8.27.10.00. + 0x30,0x30,0x0D,0x30,0x30,0x0D,0x30,0x30,0x0D,0x41,0x34,0x0D,0x46,0x41,0x0D,0x39, // 0x00000300 00.00.00.A4.FA.9 + 0x31,0x0D,0x46,0x31,0x0D,0x45,0x36,0x0D,0x46,0x41,0x0D,0x36,0x30,0x0D,0x41,0x30, // 0x00000310 1.F1.E6.FA.60.A0 + 0x0D,0x30,0x30,0x0D,0x33,0x38,0x0D,0x41,0x35,0x0D,0x46,0x33,0x0D,0x46,0x44,0x0D, // 0x00000320 .00.38.A5.F3.FD. + 0x32,0x31,0x0D,0x30,0x32,0x0D,0x38,0x35,0x0D,0x46,0x35,0x0D,0x43,0x41,0x0D,0x41, // 0x00000330 21.02.85.F5.CA.A + 0x35,0x0D,0x46,0x34,0x0D,0x46,0x44,0x0D,0x32,0x31,0x0D,0x30,0x32,0x0D,0x39,0x30, // 0x00000340 5.F4.FD.21.02.90 + 0x0D,0x30,0x41,0x0D,0x45,0x38,0x0D,0x43,0x38,0x0D,0x38,0x35,0x0D,0x46,0x34,0x0D, // 0x00000350 .0A.E8.C8.85.F4. + 0x41,0x35,0x0D,0x46,0x35,0x0D,0x38,0x35,0x0D,0x46,0x33,0x0D,0x42,0x30,0x0D,0x45, // 0x00000360 A5.F5.85.F3.B0.E + 0x37,0x0D,0x45,0x38,0x0D,0x39,0x38,0x0D,0x30,0x39,0x0D,0x33,0x30,0x0D,0x32,0x30, // 0x00000370 7.E8.98.09.30.20 + 0x0D,0x33,0x30,0x0D,0x30,0x32,0x0D,0x43,0x41,0x0D,0x43,0x41,0x0D,0x44,0x30,0x0D, // 0x00000380 .30.02.CA.CA.D0. + 0x44,0x39,0x0D,0x36,0x30,0x0D,0x41,0x39,0x0D,0x34,0x36,0x0D,0x38,0x35,0x0D,0x46, // 0x00000390 D9.60.A9.46.85.F + 0x31,0x0D,0x41,0x39,0x0D,0x44,0x33,0x0D,0x38,0x35,0x0D,0x46,0x32,0x0D,0x41,0x32, // 0x000003A0 1.A9.D3.85.F2.A2 + 0x0D,0x30,0x38,0x0D,0x41,0x35,0x0D,0x46,0x38,0x0D,0x38,0x35,0x0D,0x46,0x33,0x0D, // 0x000003B0 .08.A5.F8.85.F3. + 0x41,0x35,0x0D,0x46,0x39,0x0D,0x38,0x35,0x0D,0x46,0x34,0x0D,0x41,0x39,0x0D,0x30, // 0x000003C0 A5.F9.85.F4.A9.0 + 0x30,0x0D,0x38,0x35,0x0D,0x46,0x41,0x0D,0x32,0x30,0x0D,0x33,0x37,0x0D,0x30,0x32, // 0x000003D0 0.85.FA.20.37.02 + 0x0D,0x41,0x39,0x0D,0x32,0x30,0x0D,0x32,0x30,0x0D,0x33,0x30,0x0D,0x30,0x32,0x0D, // 0x000003E0 .A9.20.20.30.02. + 0x41,0x39,0x0D,0x32,0x38,0x0D,0x32,0x30,0x0D,0x33,0x30,0x0D,0x30,0x32,0x0D,0x34, // 0x000003F0 A9.28.20.30.02.4 + 0x43,0x0D,0x41,0x31,0x0D,0x30,0x32,0x0D,0x34,0x38,0x0D,0x33,0x30,0x0D,0x30,0x34, // 0x00000400 C.A1.02.48.30.04 + 0x0D,0x41,0x39,0x0D,0x32,0x42,0x0D,0x31,0x30,0x0D,0x30,0x32,0x0D,0x41,0x39,0x0D, // 0x00000410 .A9.2B.10.02.A9. + 0x32,0x44,0x0D,0x32,0x30,0x0D,0x33,0x30,0x0D,0x30,0x32,0x0D,0x36,0x38,0x0D,0x31, // 0x00000420 2D.20.30.02.68.1 + 0x30,0x0D,0x30,0x35,0x0D,0x31,0x38,0x0D,0x34,0x39,0x0D,0x46,0x46,0x0D,0x36,0x39, // 0x00000430 0.05.18.49.FF.69 + 0x0D,0x30,0x31,0x0D,0x38,0x35,0x0D,0x46,0x33,0x0D,0x41,0x32,0x0D,0x30,0x34,0x0D, // 0x00000440 .01.85.F3.A2.04. + 0x32,0x30,0x0D,0x33,0x37,0x0D,0x30,0x32,0x0D,0x36,0x30,0x0D,0x41,0x39,0x0D,0x30, // 0x00000450 20.37.02.60.A9.0 + 0x30,0x0D,0x38,0x35,0x0D,0x46,0x34,0x0D,0x41,0x35,0x0D,0x46,0x44,0x0D,0x32,0x30, // 0x00000460 0.85.F4.A5.FD.20 + 0x0D,0x38,0x35,0x0D,0x30,0x32,0x0D,0x41,0x39,0x0D,0x32,0x43,0x0D,0x32,0x30,0x0D, // 0x00000470 .85.02.A9.2C.20. + 0x33,0x30,0x0D,0x30,0x32,0x0D,0x41,0x35,0x0D,0x46,0x43,0x0D,0x32,0x30,0x0D,0x38, // 0x00000480 30.02.A5.FC.20.8 + 0x35,0x0D,0x30,0x32,0x0D,0x45,0x41,0x0D,0x41,0x39,0x0D,0x32,0x39,0x0D,0x32,0x30, // 0x00000490 5.02.EA.A9.29.20 + 0x0D,0x33,0x30,0x0D,0x30,0x32,0x0D,0x41,0x39,0x0D,0x32,0x30,0x0D,0x32,0x30,0x0D, // 0x000004A0 .30.02.A9.20.20. + 0x33,0x30,0x0D,0x30,0x32,0x0D,0x41,0x35,0x0D,0x46,0x36,0x0D,0x38,0x35,0x0D,0x46, // 0x000004B0 30.02.A5.F6.85.F + 0x33,0x0D,0x41,0x35,0x0D,0x46,0x37,0x0D,0x38,0x35,0x0D,0x46,0x34,0x0D,0x41,0x32, // 0x000004C0 3.A5.F7.85.F4.A2 + 0x0D,0x30,0x41,0x0D,0x32,0x30,0x0D,0x33,0x37,0x0D,0x30,0x32,0x0D,0x34,0x43,0x0D, // 0x000004D0 .0A.20.37.02.4C. + 0x45,0x43,0x0D,0x30,0x32,0x0D,0x43,0x39,0x0D,0x35,0x30,0x0D,0x44,0x30,0x0D,0x30, // 0x000004E0 EC.02.C9.50.D0.0 + 0x35,0x0D,0x45,0x41,0x0D,0x41,0x39,0x0D,0x30,0x30,0x0D,0x46,0x30,0x0D,0x30,0x34, // 0x000004F0 5.EA.A9.00.F0.04 + 0x0D,0x43,0x39,0x0D,0x42,0x30,0x0D,0x46,0x30,0x0D,0x46,0x38,0x0D,0x41,0x30,0x0D, // 0x00000500 .C9.B0.F0.F8.A0. + 0x31,0x30,0x0D,0x43,0x41,0x0D,0x44,0x30,0x0D,0x46,0x44,0x0D,0x38,0x38,0x0D,0x44, // 0x00000510 10.CA.D0.FD.88.D + 0x30,0x0D,0x46,0x41,0x0D,0x36,0x30,0x0D,0x38,0x44,0x0D,0x30,0x30,0x0D,0x44,0x46, // 0x00000520 0.FA.60.8D.00.DF + 0x0D,0x41,0x44,0x0D,0x30,0x30,0x0D,0x44,0x46,0x0D,0x36,0x30,0x0D,0x41,0x39,0x0D, // 0x00000530 .AD.00.DF.60.A9. + 0x37,0x46,0x0D,0x34,0x43,0x0D,0x35,0x37,0x0D,0x30,0x35,0x0D,0x43,0x39,0x0D,0x37, // 0x00000540 7F.4C.57.05.C9.7 + 0x46,0x0D,0x44,0x30,0x0D,0x30,0x43,0x0D,0x45,0x36,0x0D,0x46,0x44,0x0D,0x41,0x35, // 0x00000550 F.D0.0C.E6.FD.A5 + 0x0D,0x46,0x44,0x0D,0x32,0x30,0x0D,0x43,0x46,0x0D,0x30,0x32,0x0D,0x38,0x35,0x0D, // 0x00000560 .FD.20.CF.02.85. + 0x46,0x44,0x0D,0x34,0x43,0x0D,0x36,0x30,0x0D,0x30,0x33,0x0D,0x41,0x39,0x0D,0x37, // 0x00000570 FD.4C.60.03.A9.7 + 0x46,0x0D,0x32,0x30,0x0D,0x45,0x35,0x0D,0x30,0x32,0x0D,0x43,0x39,0x0D,0x42,0x46, // 0x00000580 F.20.E5.02.C9.BF + 0x0D,0x44,0x30,0x0D,0x30,0x35,0x0D,0x43,0x36,0x0D,0x46,0x44,0x0D,0x34,0x43,0x0D, // 0x00000590 .D0.05.C6.FD.4C. + 0x46,0x37,0x0D,0x30,0x32,0x0D,0x41,0x39,0x0D,0x37,0x46,0x0D,0x32,0x30,0x0D,0x45, // 0x000005A0 F7.02.A9.7F.20.E + 0x35,0x0D,0x30,0x32,0x0D,0x43,0x39,0x0D,0x44,0x46,0x0D,0x44,0x30,0x0D,0x32,0x31, // 0x000005B0 5.02.C9.DF.D0.21 + 0x0D,0x45,0x36,0x0D,0x46,0x43,0x0D,0x41,0x35,0x0D,0x46,0x43,0x0D,0x32,0x30,0x0D, // 0x000005C0 .E6.FC.A5.FC.20. + 0x43,0x46,0x0D,0x30,0x32,0x0D,0x38,0x35,0x0D,0x46,0x43,0x0D,0x33,0x38,0x0D,0x41, // 0x000005D0 CF.02.85.FC.38.A + 0x35,0x0D,0x46,0x45,0x0D,0x45,0x39,0x0D,0x35,0x30,0x0D,0x38,0x35,0x0D,0x46,0x45, // 0x000005E0 5.FE.E9.50.85.FE + 0x0D,0x42,0x30,0x0D,0x30,0x32,0x0D,0x43,0x36,0x0D,0x46,0x46,0x0D,0x41,0x39,0x0D, // 0x000005F0 .B0.02.C6.FF.A9. + 0x30,0x36,0x0D,0x43,0x35,0x0D,0x46,0x46,0x0D,0x44,0x30,0x0D,0x30,0x34,0x0D,0x41, // 0x00000600 06.C5.FF.D0.04.A + 0x39,0x0D,0x31,0x46,0x0D,0x38,0x35,0x0D,0x46,0x46,0x0D,0x34,0x43,0x0D,0x36,0x30, // 0x00000610 9.1F.85.FF.4C.60 + 0x0D,0x30,0x33,0x0D,0x41,0x39,0x0D,0x37,0x46,0x0D,0x32,0x30,0x0D,0x45,0x35,0x0D, // 0x00000620 .03.A9.7F.20.E5. + 0x30,0x32,0x0D,0x43,0x39,0x0D,0x45,0x46,0x0D,0x44,0x30,0x0D,0x33,0x33,0x0D,0x43, // 0x00000630 02.C9.EF.D0.33.C + 0x36,0x0D,0x46,0x43,0x0D,0x41,0x35,0x0D,0x46,0x43,0x0D,0x32,0x30,0x0D,0x43,0x46, // 0x00000640 6.FC.A5.FC.20.CF + 0x0D,0x30,0x32,0x0D,0x38,0x35,0x0D,0x46,0x43,0x0D,0x31,0x38,0x0D,0x41,0x35,0x0D, // 0x00000650 .02.85.FC.18.A5. + 0x46,0x45,0x0D,0x36,0x39,0x0D,0x35,0x30,0x0D,0x38,0x35,0x0D,0x46,0x45,0x0D,0x39, // 0x00000660 FE.69.50.85.FE.9 + 0x30,0x0D,0x30,0x32,0x0D,0x45,0x36,0x0D,0x46,0x46,0x0D,0x41,0x39,0x0D,0x32,0x30, // 0x00000670 0.02.E6.FF.A9.20 + 0x0D,0x43,0x35,0x0D,0x46,0x46,0x0D,0x44,0x30,0x0D,0x30,0x34,0x0D,0x41,0x39,0x0D, // 0x00000680 .C5.FF.D0.04.A9. + 0x30,0x37,0x0D,0x38,0x35,0x0D,0x46,0x46,0x0D,0x41,0x39,0x0D,0x37,0x45,0x0D,0x32, // 0x00000690 07.85.FF.A9.7E.2 + 0x35,0x0D,0x46,0x30,0x0D,0x38,0x35,0x0D,0x46,0x30,0x0D,0x34,0x43,0x0D,0x37,0x37, // 0x000006A0 5.F0.85.F0.4C.77 + 0x0D,0x30,0x30,0x0D,0x41,0x39,0x0D,0x31,0x35,0x0D,0x43,0x36,0x0D,0x46,0x31,0x0D, // 0x000006B0 .00.A9.15.C6.F1. + 0x44,0x30,0x0D,0x46,0x43,0x0D,0x31,0x38,0x0D,0x36,0x39,0x0D,0x46,0x46,0x0D,0x44, // 0x000006C0 D0.FC.18.69.FF.D + 0x30,0x0D,0x46,0x37,0x0D,0x36,0x30,0x0D,0x41,0x35,0x0D,0x46,0x30,0x0D,0x30,0x41, // 0x000006D0 0.F7.60.A5.F0.0A + 0x0D,0x39,0x30,0x0D,0x30,0x33,0x0D,0x34,0x43,0x0D,0x38,0x46,0x0D,0x30,0x33,0x0D, // 0x000006E0 .90.03.4C.8F.03. + 0x45,0x30,0x0D,0x43,0x30,0x0D,0x46,0x30,0x0D,0x30,0x34,0x0D,0x41,0x32,0x0D,0x43, // 0x000006F0 E0.C0.F0.04.A2.C + 0x30,0x0D,0x38,0x36,0x0D,0x46,0x32,0x0D,0x32,0x30,0x0D,0x36,0x39,0x0D,0x30,0x33, // 0x00000700 0.86.F2.20.69.03 + 0x0D,0x45,0x36,0x0D,0x46,0x32,0x0D,0x46,0x30,0x0D,0x45,0x45,0x0D,0x34,0x43,0x0D, // 0x00000710 .E6.F2.F0.EE.4C. + 0x45,0x43,0x0D,0x30,0x32,0x0D,0x41,0x35,0x0D,0x46,0x30,0x0D,0x34,0x41,0x0D,0x34, // 0x00000720 EC.02.A5.F0.4A.4 + 0x41,0x0D,0x42,0x30,0x0D,0x30,0x39,0x0D,0x41,0x35,0x0D,0x46,0x30,0x0D,0x30,0x39, // 0x00000730 A.B0.09.A5.F0.09 + 0x0D,0x30,0x32,0x0D,0x38,0x35,0x0D,0x46,0x30,0x0D,0x34,0x43,0x0D,0x41,0x46,0x0D, // 0x00000740 .02.85.F0.4C.AF. + 0x30,0x33,0x0D,0x41,0x39,0x0D,0x46,0x45,0x0D,0x32,0x30,0x0D,0x45,0x35,0x0D,0x30, // 0x00000750 03.A9.FE.20.E5.0 + 0x32,0x0D,0x43,0x39,0x0D,0x44,0x45,0x0D,0x46,0x30,0x0D,0x30,0x38,0x0D,0x34,0x43, // 0x00000760 2.C9.DE.F0.08.4C + 0x0D,0x39,0x42,0x0D,0x30,0x34,0x0D,0x41,0x35,0x0D,0x46,0x42,0x0D,0x39,0x31,0x0D, // 0x00000770 .9B.04.A5.FB.91. + 0x46,0x31,0x0D,0x36,0x30,0x0D,0x41,0x39,0x0D,0x30,0x30,0x0D,0x38,0x35,0x0D,0x46, // 0x00000780 F1.60.A9.00.85.F + 0x41,0x0D,0x41,0x39,0x0D,0x41,0x36,0x0D,0x38,0x35,0x0D,0x46,0x31,0x0D,0x41,0x39, // 0x00000790 A.A9.A6.85.F1.A9 + 0x0D,0x44,0x30,0x0D,0x38,0x35,0x0D,0x46,0x32,0x0D,0x41,0x30,0x0D,0x30,0x30,0x0D, // 0x000007A0 .D0.85.F2.A0.00. + 0x42,0x31,0x0D,0x46,0x31,0x0D,0x38,0x35,0x0D,0x46,0x42,0x0D,0x41,0x39,0x0D,0x41, // 0x000007B0 B1.F1.85.FB.A9.A + 0x42,0x0D,0x39,0x31,0x0D,0x46,0x31,0x0D,0x32,0x30,0x0D,0x30,0x30,0x0D,0x46,0x44, // 0x000007C0 B.91.F1.20.00.FD + 0x0D,0x43,0x39,0x0D,0x30,0x41,0x0D,0x44,0x30,0x0D,0x30,0x43,0x0D,0x41,0x35,0x0D, // 0x000007D0 .C9.0A.D0.0C.A5. + 0x46,0x30,0x0D,0x34,0x39,0x0D,0x30,0x31,0x0D,0x38,0x35,0x0D,0x46,0x30,0x0D,0x32, // 0x000007E0 F0.49.01.85.F0.2 + 0x30,0x0D,0x41,0x41,0x0D,0x30,0x33,0x0D,0x34,0x43,0x0D,0x41,0x37,0x0D,0x30,0x33, // 0x000007F0 0.AA.03.4C.A7.03 + 0x0D,0x43,0x39,0x0D,0x33,0x32,0x0D,0x44,0x30,0x0D,0x30,0x41,0x0D,0x43,0x30,0x0D, // 0x00000800 .C9.32.D0.0A.C0. + 0x31,0x33,0x0D,0x46,0x30,0x0D,0x45,0x35,0x0D,0x32,0x30,0x0D,0x41,0x41,0x0D,0x30, // 0x00000810 13.F0.E5.20.AA.0 + 0x33,0x0D,0x43,0x38,0x0D,0x44,0x30,0x0D,0x44,0x37,0x0D,0x43,0x39,0x0D,0x33,0x31, // 0x00000820 3.C8.D0.D7.C9.31 + 0x0D,0x44,0x30,0x0D,0x30,0x41,0x0D,0x43,0x30,0x0D,0x30,0x30,0x0D,0x46,0x30,0x0D, // 0x00000830 .D0.0A.C0.00.F0. + 0x46,0x30,0x0D,0x32,0x30,0x0D,0x41,0x41,0x0D,0x30,0x33,0x0D,0x38,0x38,0x0D,0x31, // 0x00000840 F0.20.AA.03.88.1 + 0x30,0x0D,0x43,0x39,0x0D,0x43,0x39,0x0D,0x33,0x33,0x0D,0x44,0x30,0x0D,0x31,0x38, // 0x00000850 0.C9.C9.33.D0.18 + 0x0D,0x41,0x39,0x0D,0x31,0x33,0x0D,0x43,0x35,0x0D,0x46,0x41,0x0D,0x46,0x30,0x0D, // 0x00000860 .A9.13.C5.FA.F0. + 0x45,0x45,0x0D,0x45,0x36,0x0D,0x46,0x41,0x0D,0x32,0x30,0x0D,0x41,0x41,0x0D,0x30, // 0x00000870 EE.E6.FA.20.AA.0 + 0x33,0x0D,0x31,0x38,0x0D,0x41,0x39,0x0D,0x32,0x30,0x0D,0x36,0x35,0x0D,0x46,0x31, // 0x00000880 3.18.A9.20.65.F1 + 0x0D,0x38,0x35,0x0D,0x46,0x31,0x0D,0x39,0x30,0x0D,0x30,0x32,0x0D,0x45,0x36,0x0D, // 0x00000890 .85.F1.90.02.E6. + 0x46,0x32,0x0D,0x44,0x30,0x0D,0x44,0x34,0x0D,0x43,0x39,0x0D,0x33,0x34,0x0D,0x44, // 0x000008A0 F2.D0.D4.C9.34.D + 0x30,0x0D,0x31,0x39,0x0D,0x41,0x39,0x0D,0x30,0x30,0x0D,0x43,0x35,0x0D,0x46,0x41, // 0x000008B0 0.19.A9.00.C5.FA + 0x0D,0x46,0x30,0x0D,0x45,0x32,0x0D,0x43,0x36,0x0D,0x46,0x41,0x0D,0x32,0x30,0x0D, // 0x000008C0 .F0.E2.C6.FA.20. + 0x41,0x41,0x0D,0x30,0x33,0x0D,0x33,0x38,0x0D,0x41,0x35,0x0D,0x46,0x31,0x0D,0x45, // 0x000008D0 AA.03.38.A5.F1.E + 0x39,0x0D,0x32,0x30,0x0D,0x38,0x35,0x0D,0x46,0x31,0x0D,0x42,0x30,0x0D,0x30,0x32, // 0x000008E0 9.20.85.F1.B0.02 + 0x0D,0x43,0x36,0x0D,0x46,0x32,0x0D,0x34,0x43,0x0D,0x42,0x44,0x0D,0x30,0x33,0x0D, // 0x000008F0 .C6.F2.4C.BD.03. + 0x43,0x39,0x0D,0x30,0x44,0x0D,0x44,0x30,0x0D,0x30,0x33,0x0D,0x34,0x43,0x0D,0x44, // 0x00000900 C9.0D.D0.03.4C.D + 0x32,0x0D,0x30,0x33,0x0D,0x43,0x39,0x0D,0x35,0x30,0x0D,0x44,0x30,0x0D,0x35,0x43, // 0x00000910 2.03.C9.50.D0.5C + 0x0D,0x41,0x35,0x0D,0x46,0x45,0x0D,0x38,0x35,0x0D,0x46,0x33,0x0D,0x41,0x35,0x0D, // 0x00000920 .A5.FE.85.F3.A5. + 0x46,0x46,0x0D,0x38,0x35,0x0D,0x46,0x34,0x0D,0x41,0x35,0x0D,0x46,0x41,0x0D,0x38, // 0x00000930 FF.85.F4.A5.FA.8 + 0x35,0x0D,0x46,0x35,0x0D,0x41,0x39,0x0D,0x30,0x30,0x0D,0x43,0x35,0x0D,0x46,0x35, // 0x00000940 5.F5.A9.00.C5.F5 + 0x0D,0x46,0x30,0x0D,0x31,0x39,0x0D,0x31,0x38,0x0D,0x41,0x35,0x0D,0x46,0x33,0x0D, // 0x00000950 .F0.19.18.A5.F3. + 0x36,0x39,0x0D,0x35,0x30,0x0D,0x38,0x35,0x0D,0x46,0x33,0x0D,0x39,0x30,0x0D,0x30, // 0x00000960 69.50.85.F3.90.0 + 0x32,0x0D,0x45,0x36,0x0D,0x46,0x34,0x0D,0x41,0x39,0x0D,0x32,0x30,0x0D,0x43,0x35, // 0x00000970 2.E6.F4.A9.20.C5 + 0x0D,0x46,0x34,0x0D,0x44,0x30,0x0D,0x30,0x34,0x0D,0x41,0x39,0x0D,0x30,0x37,0x0D, // 0x00000980 .F4.D0.04.A9.07. + 0x38,0x35,0x0D,0x46,0x34,0x0D,0x43,0x36,0x0D,0x46,0x35,0x0D,0x44,0x30,0x0D,0x45, // 0x00000990 85.F4.C6.F5.D0.E + 0x37,0x0D,0x41,0x35,0x0D,0x46,0x44,0x0D,0x31,0x30,0x0D,0x30,0x33,0x0D,0x31,0x38, // 0x000009A0 7.A5.FD.10.03.18 + 0x0D,0x36,0x39,0x0D,0x35,0x30,0x0D,0x38,0x34,0x0D,0x46,0x42,0x0D,0x31,0x38,0x0D, // 0x000009B0 .69.50.84.FB.18. + 0x36,0x35,0x0D,0x46,0x42,0x0D,0x43,0x39,0x0D,0x35,0x30,0x0D,0x39,0x30,0x0D,0x30, // 0x000009C0 65.FB.C9.50.90.0 + 0x32,0x0D,0x45,0x39,0x0D,0x35,0x30,0x0D,0x38,0x43,0x0D,0x31,0x31,0x0D,0x30,0x32, // 0x000009D0 2.E9.50.8C.11.02 + 0x0D,0x41,0x38,0x0D,0x41,0x44,0x0D,0x31,0x33,0x0D,0x30,0x32,0x0D,0x43,0x39,0x0D, // 0x000009E0 .A8.AD.13.02.C9. + 0x35,0x30,0x0D,0x44,0x30,0x0D,0x30,0x36,0x0D,0x41,0x39,0x0D,0x30,0x33,0x0D,0x41, // 0x000009F0 50.D0.06.A9.03.A + 0x32,0x0D,0x46,0x30,0x0D,0x44,0x30,0x0D,0x30,0x34,0x0D,0x41,0x39,0x0D,0x30,0x30, // 0x00000A00 2.F0.D0.04.A9.00 + 0x0D,0x41,0x32,0x0D,0x32,0x45,0x0D,0x39,0x31,0x0D,0x46,0x33,0x0D,0x38,0x36,0x0D, // 0x00000A10 .A2.2E.91.F3.86. + 0x46,0x42,0x0D,0x41,0x43,0x0D,0x31,0x31,0x0D,0x30,0x32,0x0D,0x34,0x43,0x0D,0x43, // 0x00000A20 FB.AC.11.02.4C.C + 0x35,0x0D,0x30,0x33,0x0D,0x43,0x39,0x0D,0x34,0x46,0x0D,0x46,0x30,0x0D,0x41,0x30, // 0x00000A30 5.03.C9.4F.F0.A0 + 0x0D,0x34,0x43,0x0D,0x43,0x35,0x0D,0x30,0x33,0x0D,0x41,0x39,0x0D,0x30,0x37,0x0D, // 0x00000A40 .4C.C5.03.A9.07. + 0x38,0x35,0x0D,0x46,0x32,0x0D,0x41,0x39,0x0D,0x30,0x30,0x0D,0x38,0x35,0x0D,0x46, // 0x00000A50 85.F2.A9.00.85.F + 0x31,0x0D,0x38,0x35,0x0D,0x46,0x41,0x0D,0x41,0x39,0x0D,0x34,0x45,0x0D,0x38,0x35, // 0x00000A60 1.85.FA.A9.4E.85 + 0x0D,0x46,0x33,0x0D,0x41,0x39,0x0D,0x34,0x45,0x0D,0x38,0x35,0x0D,0x46,0x34,0x0D, // 0x00000A70 .F3.A9.4E.85.F4. + 0x41,0x39,0x0D,0x30,0x30,0x0D,0x38,0x35,0x0D,0x46,0x35,0x0D,0x41,0x32,0x0D,0x30, // 0x00000A80 A9.00.85.F5.A2.0 + 0x38,0x0D,0x42,0x43,0x0D,0x36,0x38,0x0D,0x30,0x35,0x0D,0x42,0x31,0x0D,0x46,0x31, // 0x00000A90 8.BC.68.05.B1.F1 + 0x0D,0x34,0x41,0x0D,0x39,0x30,0x0D,0x30,0x32,0x0D,0x45,0x36,0x0D,0x46,0x35,0x0D, // 0x00000AA0 .4A.90.02.E6.F5. + 0x43,0x41,0x0D,0x44,0x30,0x0D,0x46,0x33,0x0D,0x41,0x39,0x0D,0x30,0x33,0x0D,0x41, // 0x00000AB0 CA.D0.F3.A9.03.A + 0x30,0x0D,0x35,0x31,0x0D,0x44,0x31,0x0D,0x46,0x31,0x0D,0x44,0x30,0x0D,0x32,0x43, // 0x00000AC0 0.51.D1.F1.D0.2C + 0x0D,0x41,0x32,0x0D,0x30,0x32,0x0D,0x45,0x34,0x0D,0x46,0x35,0x0D,0x46,0x30,0x0D, // 0x00000AD0 .A2.02.E4.F5.F0. + 0x30,0x42,0x0D,0x45,0x38,0x0D,0x45,0x34,0x0D,0x46,0x35,0x0D,0x46,0x30,0x0D,0x30, // 0x00000AE0 0B.E8.E4.F5.F0.0 + 0x36,0x0D,0x41,0x39,0x0D,0x30,0x31,0x0D,0x39,0x31,0x0D,0x46,0x31,0x0D,0x38,0x35, // 0x00000AF0 6.A9.01.91.F1.85 + 0x0D,0x46,0x41,0x0D,0x45,0x36,0x0D,0x46,0x31,0x0D,0x44,0x30,0x0D,0x30,0x32,0x0D, // 0x00000B00 .FA.E6.F1.D0.02. + 0x45,0x36,0x0D,0x46,0x32,0x0D,0x43,0x36,0x0D,0x46,0x34,0x0D,0x44,0x30,0x0D,0x43, // 0x00000B10 E6.F2.C6.F4.D0.C + 0x41,0x0D,0x31,0x38,0x0D,0x41,0x35,0x0D,0x46,0x31,0x0D,0x36,0x39,0x0D,0x30,0x32, // 0x00000B20 A.18.A5.F1.69.02 + 0x0D,0x38,0x35,0x0D,0x46,0x31,0x0D,0x39,0x30,0x0D,0x30,0x32,0x0D,0x45,0x36,0x0D, // 0x00000B30 .85.F1.90.02.E6. + 0x46,0x32,0x0D,0x43,0x36,0x0D,0x46,0x33,0x0D,0x44,0x30,0x0D,0x42,0x37,0x0D,0x46, // 0x00000B40 F2.C6.F3.D0.B7.F + 0x30,0x0D,0x30,0x41,0x0D,0x41,0x32,0x0D,0x30,0x33,0x0D,0x45,0x34,0x0D,0x46,0x35, // 0x00000B50 0.0A.A2.03.E4.F5 + 0x0D,0x44,0x30,0x0D,0x44,0x46,0x0D,0x41,0x39,0x0D,0x30,0x32,0x0D,0x44,0x30,0x0D, // 0x00000B60 .D0.DF.A9.02.D0. + 0x44,0x37,0x0D,0x41,0x39,0x0D,0x30,0x30,0x0D,0x38,0x35,0x0D,0x46,0x39,0x0D,0x38, // 0x00000B70 D7.A9.00.85.F9.8 + 0x35,0x0D,0x46,0x38,0x0D,0x41,0x39,0x0D,0x30,0x36,0x0D,0x38,0x35,0x0D,0x46,0x32, // 0x00000B80 5.F8.A9.06.85.F2 + 0x0D,0x41,0x39,0x0D,0x46,0x46,0x0D,0x38,0x35,0x0D,0x46,0x31,0x0D,0x41,0x32,0x0D, // 0x00000B90 .A9.FF.85.F1.A2. + 0x35,0x30,0x0D,0x41,0x30,0x0D,0x35,0x30,0x0D,0x42,0x31,0x0D,0x46,0x31,0x0D,0x43, // 0x00000BA0 50.A0.50.B1.F1.C + 0x39,0x0D,0x30,0x32,0x0D,0x44,0x30,0x0D,0x30,0x36,0x0D,0x41,0x39,0x0D,0x30,0x33, // 0x00000BB0 9.02.D0.06.A9.03 + 0x0D,0x39,0x31,0x0D,0x46,0x31,0x0D,0x44,0x30,0x0D,0x30,0x38,0x0D,0x43,0x39,0x0D, // 0x00000BC0 .91.F1.D0.08.C9. + 0x30,0x31,0x0D,0x44,0x30,0x0D,0x30,0x34,0x0D,0x41,0x39,0x0D,0x30,0x30,0x0D,0x39, // 0x00000BD0 01.D0.04.A9.00.9 + 0x31,0x0D,0x46,0x31,0x0D,0x43,0x39,0x0D,0x30,0x33,0x0D,0x44,0x30,0x0D,0x30,0x36, // 0x00000BE0 1.F1.C9.03.D0.06 + 0x0D,0x45,0x36,0x0D,0x46,0x38,0x0D,0x44,0x30,0x0D,0x30,0x32,0x0D,0x45,0x36,0x0D, // 0x00000BF0 .E6.F8.D0.02.E6. + 0x46,0x39,0x0D,0x38,0x38,0x0D,0x44,0x30,0x0D,0x44,0x46,0x0D,0x31,0x38,0x0D,0x41, // 0x00000C00 F9.88.D0.DF.18.A + 0x35,0x0D,0x46,0x31,0x0D,0x36,0x39,0x0D,0x35,0x30,0x0D,0x38,0x35,0x0D,0x46,0x31, // 0x00000C10 5.F1.69.50.85.F1 + 0x0D,0x39,0x30,0x0D,0x30,0x32,0x0D,0x45,0x36,0x0D,0x46,0x32,0x0D,0x43,0x41,0x0D, // 0x00000C20 .90.02.E6.F2.CA. + 0x44,0x30,0x0D,0x43,0x46,0x0D,0x41,0x35,0x0D,0x46,0x41,0x0D,0x43,0x39,0x0D,0x30, // 0x00000C30 D0.CF.A5.FA.C9.0 + 0x30,0x0D,0x44,0x30,0x0D,0x30,0x33,0x0D,0x34,0x43,0x0D,0x41,0x46,0x0D,0x30,0x33, // 0x00000C40 0.D0.03.4C.AF.03 + 0x0D,0x45,0x36,0x0D,0x46,0x36,0x0D,0x44,0x30,0x0D,0x30,0x32,0x0D,0x45,0x36,0x0D, // 0x00000C50 .E6.F6.D0.02.E6. + 0x46,0x37,0x0D,0x41,0x35,0x0D,0x46,0x30,0x0D,0x30,0x39,0x0D,0x38,0x30,0x0D,0x38, // 0x00000C60 F7.A5.F0.09.80.8 + 0x35,0x0D,0x46,0x30,0x0D,0x34,0x43,0x0D,0x37,0x37,0x0D,0x30,0x30,0x0D,0x41,0x30, // 0x00000C70 5.F0.4C.77.00.A0 + 0x0D,0x46,0x44,0x0D,0x38,0x43,0x0D,0x30,0x30,0x0D,0x44,0x46,0x0D,0x41,0x43,0x0D, // 0x00000C80 .FD.8C.00.DF.AC. + 0x30,0x30,0x0D,0x44,0x46,0x0D,0x43,0x30,0x0D,0x45,0x46,0x0D,0x46,0x30,0x0D,0x46, // 0x00000C90 00.DF.C0.EF.F0.F + 0x34,0x0D,0x32,0x30,0x0D,0x45,0x35,0x0D,0x30,0x32,0x0D,0x34,0x43,0x0D,0x46,0x31, // 0x00000CA0 4.20.E5.02.4C.F1 + 0x0D,0x30,0x32,0x0D,0x30,0x30,0x0D,0x30,0x31,0x0D,0x30,0x32,0x0D,0x35,0x30,0x0D, // 0x00000CB0 .02.00.01.02.50. + 0x35,0x32,0x0D,0x41,0x30,0x0D,0x41,0x31,0x0D,0x41,0x32,0x0D,0x41,0x39,0x0D,0x34, // 0x00000CC0 52.A0.A1.A2.A9.4 + 0x43,0x0D,0x38,0x35,0x0D,0x46,0x45,0x0D,0x41,0x39,0x0D,0x30,0x30,0x0D,0x34,0x43, // 0x00000CD0 C.85.FE.A9.00.4C + 0x0D,0x36,0x39,0x0D,0x30,0x30,0x0D,0x45,0x41,0x0D,0x30,0x30,0x0D,0x30,0x30,0x0D, // 0x00000CE0 .69.00.EA.00.00. + 0x30,0x30,0x0D,0x30,0x30,0x0D,0x30,0x30,0x0D,0x30,0x30,0x0D,0x30,0x30,0x0D,0x2E, // 0x00000CF0 00.00.00.00.00.. + 0x30,0x30,0x30,0x30,0x47] // 0x00000D00 0000G +} \ No newline at end of file diff --git a/apps/c1p/6502/tests/README.md b/apps/c1p/6502/tests/README.md new file mode 100644 index 000000000..f70a4e101 --- /dev/null +++ b/apps/c1p/6502/tests/README.md @@ -0,0 +1,13 @@ +--- +layout: page +title: Challenger 1P Machine-Language (6502) Tests +permalink: /apps/c1p/6502/tests/ +--- + +Challenger 1P Machine-Language (6502) Tests +--- + +The project contains the following 6502 machine-language tests: + +- [BCD](bcd/bcd.asm): Verify decimal mode behavior +- [VFLAG](vflag/vflag.asm): Demonstrate that the V flag works as described diff --git a/apps/c1p/6502/tests/bcd/bcd.json b/apps/c1p/6502/tests/bcd/bcd.json new file mode 100644 index 000000000..4c4a45d30 --- /dev/null +++ b/apps/c1p/6502/tests/bcd/bcd.json @@ -0,0 +1,92 @@ +{"bytes": [ + 0x2E,0x30,0x32,0x30,0x30,0x2F,0x41,0x30,0x0A,0x30,0x31,0x0A,0x38,0x43,0x0A,0x43, // 0x00000000 .0200/A0.01.8C.C + 0x45,0x0A,0x30,0x33,0x0A,0x41,0x39,0x0A,0x30,0x30,0x0A,0x38,0x44,0x0A,0x44,0x31, // 0x00000010 E.03.A9.00.8D.D1 + 0x0A,0x30,0x33,0x0A,0x38,0x44,0x0A,0x44,0x34,0x0A,0x30,0x33,0x0A,0x41,0x44,0x0A, // 0x00000020 .03.8D.D4.03.AD. + 0x44,0x34,0x0A,0x30,0x33,0x0A,0x30,0x32,0x0A,0x30,0x31,0x0A,0x35,0x34,0x0A,0x36, // 0x00000030 D4.03.02.01.54.6 + 0x35,0x0A,0x37,0x33,0x0A,0x37,0x34,0x0A,0x36,0x39,0x0A,0x36,0x45,0x0A,0x36,0x37, // 0x00000040 5.73.74.69.6E.67 + 0x0A,0x32,0x30,0x0A,0x32,0x35,0x0A,0x34,0x31,0x0A,0x30,0x30,0x0A,0x32,0x39,0x0A, // 0x00000050 .20.25.41.00.29. + 0x30,0x46,0x0A,0x38,0x44,0x0A,0x44,0x35,0x0A,0x30,0x33,0x0A,0x41,0x44,0x0A,0x44, // 0x00000060 0F.8D.D5.03.AD.D + 0x34,0x0A,0x30,0x33,0x0A,0x32,0x39,0x0A,0x46,0x30,0x0A,0x38,0x44,0x0A,0x44,0x39, // 0x00000070 4.03.29.F0.8D.D9 + 0x0A,0x30,0x33,0x0A,0x30,0x39,0x0A,0x30,0x46,0x0A,0x38,0x44,0x0A,0x44,0x41,0x0A, // 0x00000080 .03.09.0F.8D.DA. + 0x30,0x33,0x0A,0x41,0x44,0x0A,0x44,0x31,0x0A,0x30,0x33,0x0A,0x32,0x39,0x0A,0x30, // 0x00000090 03.AD.D1.03.29.0 + 0x46,0x0A,0x38,0x44,0x0A,0x44,0x33,0x0A,0x30,0x33,0x0A,0x41,0x44,0x0A,0x44,0x31, // 0x000000A0 F.8D.D3.03.AD.D1 + 0x0A,0x30,0x33,0x0A,0x32,0x39,0x0A,0x46,0x30,0x0A,0x38,0x44,0x0A,0x44,0x32,0x0A, // 0x000000B0 .03.29.F0.8D.D2. + 0x30,0x33,0x0A,0x32,0x30,0x0A,0x37,0x39,0x0A,0x30,0x32,0x0A,0x32,0x30,0x0A,0x36, // 0x000000C0 03.20.79.02.20.6 + 0x32,0x0A,0x30,0x33,0x0A,0x32,0x30,0x0A,0x33,0x33,0x0A,0x30,0x33,0x0A,0x44,0x30, // 0x000000D0 2.03.20.33.03.D0 + 0x0A,0x32,0x36,0x0A,0x32,0x30,0x0A,0x43,0x43,0x0A,0x30,0x32,0x0A,0x32,0x30,0x0A, // 0x000000E0 .26.20.CC.02.20. + 0x36,0x46,0x0A,0x30,0x33,0x0A,0x32,0x30,0x0A,0x33,0x33,0x0A,0x30,0x33,0x0A,0x44, // 0x000000F0 6F.03.20.33.03.D + 0x30,0x0A,0x31,0x42,0x0A,0x45,0x45,0x0A,0x44,0x31,0x0A,0x30,0x33,0x0A,0x44,0x30, // 0x00000100 0.1B.EE.D1.03.D0 + 0x0A,0x44,0x35,0x0A,0x45,0x45,0x0A,0x44,0x34,0x0A,0x30,0x33,0x0A,0x44,0x30,0x0A, // 0x00000110 .D5.EE.D4.03.D0. + 0x41,0x45,0x0A,0x38,0x38,0x0A,0x31,0x30,0x0A,0x41,0x42,0x0A,0x41,0x39,0x0A,0x30, // 0x00000120 AE.88.10.AB.A9.0 + 0x30,0x0A,0x38,0x44,0x0A,0x43,0x45,0x0A,0x30,0x33,0x0A,0x30,0x32,0x0A,0x30,0x31, // 0x00000130 0.8D.CE.03.02.01 + 0x0A,0x35,0x30,0x0A,0x34,0x31,0x0A,0x35,0x33,0x0A,0x35,0x33,0x0A,0x30,0x30,0x0A, // 0x00000140 .50.41.53.53.00. + 0x46,0x30,0x0A,0x30,0x37,0x0A,0x30,0x32,0x0A,0x30,0x31,0x0A,0x34,0x36,0x0A,0x34, // 0x00000150 F0.07.02.01.46.4 + 0x31,0x0A,0x34,0x39,0x0A,0x34,0x43,0x0A,0x30,0x30,0x0A,0x30,0x32,0x0A,0x30,0x30, // 0x00000160 1.49.4C.00.02.00 + 0x0A,0x46,0x38,0x0A,0x43,0x30,0x0A,0x30,0x31,0x0A,0x41,0x44,0x0A,0x44,0x31,0x0A, // 0x00000170 .F8.C0.01.AD.D1. + 0x30,0x33,0x0A,0x36,0x44,0x0A,0x44,0x34,0x0A,0x30,0x33,0x0A,0x38,0x44,0x0A,0x43, // 0x00000180 03.6D.D4.03.8D.C + 0x43,0x0A,0x30,0x33,0x0A,0x30,0x38,0x0A,0x36,0x38,0x0A,0x38,0x44,0x0A,0x43,0x44, // 0x00000190 C.03.08.68.8D.CD + 0x0A,0x30,0x33,0x0A,0x44,0x38,0x0A,0x43,0x30,0x0A,0x30,0x31,0x0A,0x41,0x44,0x0A, // 0x000001A0 .03.D8.C0.01.AD. + 0x44,0x31,0x0A,0x30,0x33,0x0A,0x36,0x44,0x0A,0x44,0x34,0x0A,0x30,0x33,0x0A,0x38, // 0x000001B0 D1.03.6D.D4.03.8 + 0x44,0x0A,0x43,0x46,0x0A,0x30,0x33,0x0A,0x30,0x38,0x0A,0x36,0x38,0x0A,0x38,0x44, // 0x000001C0 D.CF.03.08.68.8D + 0x0A,0x44,0x30,0x0A,0x30,0x33,0x0A,0x43,0x30,0x0A,0x30,0x31,0x0A,0x41,0x44,0x0A, // 0x000001D0 .D0.03.C0.01.AD. + 0x44,0x33,0x0A,0x30,0x33,0x0A,0x36,0x44,0x0A,0x44,0x35,0x0A,0x30,0x33,0x0A,0x43, // 0x000001E0 D3.03.6D.D5.03.C + 0x39,0x0A,0x30,0x41,0x0A,0x41,0x32,0x0A,0x30,0x30,0x0A,0x39,0x30,0x0A,0x30,0x36, // 0x000001F0 9.0A.A2.00.90.06 + 0x0A,0x45,0x38,0x0A,0x36,0x39,0x0A,0x30,0x35,0x0A,0x32,0x39,0x0A,0x30,0x46,0x0A, // 0x00000200 .E8.69.05.29.0F. + 0x33,0x38,0x0A,0x30,0x44,0x0A,0x44,0x32,0x0A,0x30,0x33,0x0A,0x37,0x44,0x0A,0x44, // 0x00000210 38.0D.D2.03.7D.D + 0x39,0x0A,0x30,0x33,0x0A,0x30,0x38,0x0A,0x42,0x30,0x0A,0x30,0x34,0x0A,0x43,0x39, // 0x00000220 9.03.08.B0.04.C9 + 0x0A,0x41,0x30,0x0A,0x39,0x30,0x0A,0x30,0x33,0x0A,0x36,0x39,0x0A,0x35,0x46,0x0A, // 0x00000230 .A0.90.03.69.5F. + 0x33,0x38,0x0A,0x38,0x44,0x0A,0x43,0x41,0x0A,0x30,0x33,0x0A,0x30,0x38,0x0A,0x36, // 0x00000240 38.8D.CA.03.08.6 + 0x38,0x0A,0x38,0x44,0x0A,0x43,0x42,0x0A,0x30,0x33,0x0A,0x36,0x38,0x0A,0x38,0x44, // 0x00000250 8.8D.CB.03.68.8D + 0x0A,0x44,0x37,0x0A,0x30,0x33,0x0A,0x36,0x30,0x0A,0x46,0x38,0x0A,0x43,0x30,0x0A, // 0x00000260 .D7.03.60.F8.C0. + 0x30,0x31,0x0A,0x41,0x44,0x0A,0x44,0x31,0x0A,0x30,0x33,0x0A,0x45,0x44,0x0A,0x44, // 0x00000270 01.AD.D1.03.ED.D + 0x34,0x0A,0x30,0x33,0x0A,0x38,0x44,0x0A,0x43,0x43,0x0A,0x30,0x33,0x0A,0x30,0x38, // 0x00000280 4.03.8D.CC.03.08 + 0x0A,0x36,0x38,0x0A,0x38,0x44,0x0A,0x43,0x44,0x0A,0x30,0x33,0x0A,0x44,0x38,0x0A, // 0x00000290 .68.8D.CD.03.D8. + 0x43,0x30,0x0A,0x30,0x31,0x0A,0x41,0x44,0x0A,0x44,0x31,0x0A,0x30,0x33,0x0A,0x45, // 0x000002A0 C0.01.AD.D1.03.E + 0x44,0x0A,0x44,0x34,0x0A,0x30,0x33,0x0A,0x38,0x44,0x0A,0x43,0x46,0x0A,0x30,0x33, // 0x000002B0 D.D4.03.8D.CF.03 + 0x0A,0x30,0x38,0x0A,0x36,0x38,0x0A,0x38,0x44,0x0A,0x44,0x30,0x0A,0x30,0x33,0x0A, // 0x000002C0 .08.68.8D.D0.03. + 0x36,0x30,0x0A,0x43,0x30,0x0A,0x30,0x31,0x0A,0x41,0x44,0x0A,0x44,0x33,0x0A,0x30, // 0x000002D0 60.C0.01.AD.D3.0 + 0x33,0x0A,0x45,0x44,0x0A,0x44,0x35,0x0A,0x30,0x33,0x0A,0x41,0x32,0x0A,0x30,0x30, // 0x000002E0 3.ED.D5.03.A2.00 + 0x0A,0x42,0x30,0x0A,0x30,0x36,0x0A,0x45,0x38,0x0A,0x45,0x39,0x0A,0x30,0x35,0x0A, // 0x000002F0 .B0.06.E8.E9.05. + 0x32,0x39,0x0A,0x30,0x46,0x0A,0x31,0x38,0x0A,0x30,0x44,0x0A,0x44,0x32,0x0A,0x30, // 0x00000300 29.0F.18.0D.D2.0 + 0x33,0x0A,0x46,0x44,0x0A,0x44,0x39,0x0A,0x30,0x33,0x0A,0x42,0x30,0x0A,0x30,0x32, // 0x00000310 3.FD.D9.03.B0.02 + 0x0A,0x45,0x39,0x0A,0x35,0x46,0x0A,0x38,0x44,0x0A,0x43,0x41,0x0A,0x30,0x33,0x0A, // 0x00000320 .E9.5F.8D.CA.03. + 0x36,0x30,0x0A,0x43,0x30,0x0A,0x30,0x31,0x0A,0x41,0x44,0x0A,0x44,0x33,0x0A,0x30, // 0x00000330 60.C0.01.AD.D3.0 + 0x33,0x0A,0x45,0x44,0x0A,0x44,0x35,0x0A,0x30,0x33,0x0A,0x41,0x32,0x0A,0x30,0x30, // 0x00000340 3.ED.D5.03.A2.00 + 0x0A,0x42,0x30,0x0A,0x30,0x34,0x0A,0x45,0x38,0x0A,0x32,0x39,0x0A,0x30,0x46,0x0A, // 0x00000350 .B0.04.E8.29.0F. + 0x31,0x38,0x0A,0x30,0x44,0x0A,0x44,0x32,0x0A,0x30,0x33,0x0A,0x46,0x44,0x0A,0x44, // 0x00000360 18.0D.D2.03.FD.D + 0x39,0x0A,0x30,0x33,0x0A,0x42,0x30,0x0A,0x30,0x32,0x0A,0x45,0x39,0x0A,0x35,0x46, // 0x00000370 9.03.B0.02.E9.5F + 0x0A,0x45,0x30,0x0A,0x30,0x30,0x0A,0x46,0x30,0x0A,0x30,0x32,0x0A,0x45,0x39,0x0A, // 0x00000380 .E0.00.F0.02.E9. + 0x30,0x36,0x0A,0x38,0x44,0x0A,0x43,0x41,0x0A,0x30,0x33,0x0A,0x36,0x30,0x0A,0x41, // 0x00000390 06.8D.CA.03.60.A + 0x44,0x0A,0x43,0x43,0x0A,0x30,0x33,0x0A,0x43,0x44,0x0A,0x43,0x41,0x0A,0x30,0x33, // 0x000003A0 D.CC.03.CD.CA.03 + 0x0A,0x44,0x30,0x0A,0x32,0x36,0x0A,0x41,0x44,0x0A,0x43,0x44,0x0A,0x30,0x33,0x0A, // 0x000003B0 .D0.26.AD.CD.03. + 0x34,0x44,0x0A,0x44,0x36,0x0A,0x30,0x33,0x0A,0x32,0x39,0x0A,0x38,0x30,0x0A,0x44, // 0x000003C0 4D.D6.03.29.80.D + 0x30,0x0A,0x31,0x43,0x0A,0x41,0x44,0x0A,0x43,0x44,0x0A,0x30,0x33,0x0A,0x34,0x44, // 0x000003D0 0.1C.AD.CD.03.4D + 0x0A,0x44,0x37,0x0A,0x30,0x33,0x0A,0x32,0x39,0x0A,0x34,0x30,0x0A,0x44,0x30,0x0A, // 0x000003E0 .D7.03.29.40.D0. + 0x31,0x32,0x0A,0x41,0x44,0x0A,0x43,0x44,0x0A,0x30,0x33,0x0A,0x34,0x44,0x0A,0x44, // 0x000003F0 12.AD.CD.03.4D.D + 0x38,0x0A,0x30,0x33,0x0A,0x32,0x39,0x0A,0x30,0x32,0x0A,0x44,0x30,0x0A,0x30,0x38, // 0x00000400 8.03.29.02.D0.08 + 0x0A,0x41,0x44,0x0A,0x43,0x44,0x0A,0x30,0x33,0x0A,0x34,0x44,0x0A,0x43,0x42,0x0A, // 0x00000410 .AD.CD.03.4D.CB. + 0x30,0x33,0x0A,0x32,0x39,0x0A,0x30,0x31,0x0A,0x36,0x30,0x0A,0x41,0x44,0x0A,0x44, // 0x00000420 03.29.01.60.AD.D + 0x37,0x0A,0x30,0x33,0x0A,0x38,0x44,0x0A,0x44,0x36,0x0A,0x30,0x33,0x0A,0x41,0x44, // 0x00000430 7.03.8D.D6.03.AD + 0x0A,0x44,0x30,0x0A,0x30,0x33,0x0A,0x38,0x44,0x0A,0x44,0x38,0x0A,0x30,0x33,0x0A, // 0x00000440 .D0.03.8D.D8.03. + 0x36,0x30,0x0A,0x32,0x30,0x0A,0x45,0x46,0x0A,0x30,0x32,0x0A,0x41,0x44,0x0A,0x44, // 0x00000450 60.20.EF.02.AD.D + 0x30,0x0A,0x30,0x33,0x0A,0x38,0x44,0x0A,0x44,0x36,0x0A,0x30,0x33,0x0A,0x38,0x44, // 0x00000460 0.03.8D.D6.03.8D + 0x0A,0x44,0x37,0x0A,0x30,0x33,0x0A,0x38,0x44,0x0A,0x44,0x38,0x0A,0x30,0x33,0x0A, // 0x00000470 .D7.03.8D.D8.03. + 0x38,0x44,0x0A,0x43,0x42,0x0A,0x30,0x33,0x0A,0x36,0x30,0x0A,0x41,0x44,0x0A,0x43, // 0x00000480 8D.CB.03.60.AD.C + 0x41,0x0A,0x30,0x33,0x0A,0x30,0x38,0x0A,0x36,0x38,0x0A,0x38,0x44,0x0A,0x44,0x36, // 0x00000490 A.03.08.68.8D.D6 + 0x0A,0x30,0x33,0x0A,0x38,0x44,0x0A,0x44,0x38,0x0A,0x30,0x33,0x0A,0x36,0x30,0x0A, // 0x000004A0 .03.8D.D8.03.60. + 0x32,0x30,0x0A,0x30,0x46,0x0A,0x30,0x33,0x0A,0x41,0x44,0x0A,0x43,0x41,0x0A,0x30, // 0x000004B0 20.0F.03.AD.CA.0 + 0x33,0x0A,0x30,0x38,0x0A,0x36,0x38,0x0A,0x38,0x44,0x0A,0x44,0x36,0x0A,0x30,0x33, // 0x000004C0 3.08.68.8D.D6.03 + 0x0A,0x38,0x44,0x0A,0x44,0x38,0x0A,0x30,0x33,0x0A,0x41,0x44,0x0A,0x44,0x30,0x0A, // 0x000004D0 .8D.D8.03.AD.D0. + 0x30,0x33,0x0A,0x38,0x44,0x0A,0x44,0x37,0x0A,0x30,0x33,0x0A,0x38,0x44,0x0A,0x43, // 0x000004E0 03.8D.D7.03.8D.C + 0x42,0x0A,0x30,0x33,0x0A,0x36,0x30,0x0A,0x41,0x44,0x0A,0x43,0x41,0x0A,0x30,0x33, // 0x000004F0 B.03.60.AD.CA.03 + 0x0A,0x30,0x38,0x0A,0x36,0x38,0x0A,0x38,0x44,0x0A,0x44,0x36,0x0A,0x30,0x33,0x0A, // 0x00000500 .08.68.8D.D6.03. + 0x38,0x44,0x0A,0x44,0x38,0x0A,0x30,0x33,0x0A,0x36,0x30,0x0A,0x32,0x30,0x0A,0x45, // 0x00000510 8D.D8.03.60.20.E + 0x46,0x0A,0x30,0x32,0x0A,0x41,0x44,0x0A,0x43,0x41,0x0A,0x30,0x33,0x0A,0x30,0x38, // 0x00000520 F.02.AD.CA.03.08 + 0x0A,0x36,0x38,0x0A,0x38,0x44,0x0A,0x44,0x36,0x0A,0x30,0x33,0x0A,0x38,0x44,0x0A, // 0x00000530 .68.8D.D6.03.8D. + 0x44,0x38,0x0A,0x30,0x33,0x0A,0x41,0x44,0x0A,0x44,0x30,0x0A,0x30,0x33,0x0A,0x38, // 0x00000540 D8.03.AD.D0.03.8 + 0x44,0x0A,0x44,0x37,0x0A,0x30,0x33,0x0A,0x38,0x44,0x0A,0x43,0x42,0x0A,0x30,0x33, // 0x00000550 D.D7.03.8D.CB.03 + 0x0A,0x36,0x30,0x0A,0x30,0x30,0x0A,0x30,0x30,0x0A,0x30,0x30,0x0A,0x30,0x30,0x0A, // 0x00000560 .60.00.00.00.00. + 0x30,0x30,0x0A,0x30,0x30,0x0A,0x30,0x30,0x0A,0x30,0x30,0x0A,0x30,0x30,0x0A,0x30, // 0x00000570 00.00.00.00.00.0 + 0x30,0x0A,0x30,0x30,0x0A,0x30,0x30,0x0A,0x30,0x30,0x0A,0x30,0x30,0x0A,0x30,0x30, // 0x00000580 0.00.00.00.00.00 + 0x0A,0x30,0x30,0x0A,0x30,0x30,0x0A,0x2E,0x30,0x32,0x30,0x30,0x47] // 0x00000590 .00.00..0200G +} \ No newline at end of file diff --git a/apps/c1p/6502/tests/bcd/makefile b/apps/c1p/6502/tests/bcd/makefile index 508e7d055..92441dd68 100644 --- a/apps/c1p/6502/tests/bcd/makefile +++ b/apps/c1p/6502/tests/bcd/makefile @@ -1,14 +1,15 @@ -CA65 = ca65 -LD65 = ld65 +CA65 = ../../../../../projects/cc65/bin/ca65 +LD65 = ../../../../../projects/cc65/bin/ld65 ECHO = @/bin/echo +FILEDUMP = node ../../../../../modules/filedump/bin/filedump CA65_OPTS = LD65_OPTS = --target none -all: bcd.65v +all: bcd.65v bcd.json bcd.obj: bcd.asm - $(CA65) bcd.asm -I ../.. -l -o bcd.obj + $(CA65) bcd.asm -I ../.. -l bcd.lst -o bcd.obj bcd.bin: bcd.obj $(LD65) $(LD65_OPTS) $+ -o $@ @@ -17,3 +18,6 @@ bcd.65v: bcd.bin $(ECHO) -n ".0200/" > bcd.65v hexdump -e '1/1 "%02X\n"' -v bcd.bin >> bcd.65v $(ECHO) -n ".0200G" >> bcd.65v + +bcd.json: bcd.65v + $(FILEDUMP) --file=bcd.65v --format=bytes --output=bcd.json --overwrite --comments diff --git a/apps/c1p/6502/tests/vflag/makefile b/apps/c1p/6502/tests/vflag/makefile index 8d09616c2..904d44e05 100644 --- a/apps/c1p/6502/tests/vflag/makefile +++ b/apps/c1p/6502/tests/vflag/makefile @@ -1,14 +1,15 @@ -CA65 = ca65 -LD65 = ld65 +CA65 = ../../../../../projects/cc65/bin/ca65 +LD65 = ../../../../../projects/cc65/bin/ld65 ECHO = @/bin/echo +FILEDUMP = node ../../../../../modules/filedump/bin/filedump CA65_OPTS = LD65_OPTS = --target none -all: vflag.65v +all: vflag.65v vflag.json vflag.obj: vflag.asm - $(CA65) vflag.asm -I ../.. -l -o vflag.obj + $(CA65) vflag.asm -I ../.. -l vflag.lst -o vflag.obj vflag.bin: vflag.obj $(LD65) $(LD65_OPTS) $+ -o $@ @@ -17,3 +18,6 @@ vflag.65v: vflag.bin $(ECHO) -n ".0200/" > vflag.65v hexdump -e '1/1 "%02X\n"' -v vflag.bin >> vflag.65v $(ECHO) -n ".0200G" >> vflag.65v + +vflag.json: vflag.65v + $(FILEDUMP) --file=vflag.65v --format=bytes --output=vflag.json --overwrite --comments diff --git a/apps/c1p/6502/tests/vflag/vflag.json b/apps/c1p/6502/tests/vflag/vflag.json new file mode 100644 index 000000000..4bf857ab2 --- /dev/null +++ b/apps/c1p/6502/tests/vflag/vflag.json @@ -0,0 +1,33 @@ +{"bytes": [ + 0x2E,0x30,0x32,0x30,0x30,0x2F,0x44,0x38,0x0A,0x41,0x39,0x0A,0x30,0x31,0x0A,0x38, // 0x00000000 .0200/D8.A9.01.8 + 0x44,0x0A,0x39,0x39,0x0A,0x30,0x32,0x0A,0x41,0x39,0x0A,0x38,0x30,0x0A,0x38,0x44, // 0x00000010 D.99.02.A9.80.8D + 0x0A,0x39,0x41,0x0A,0x30,0x32,0x0A,0x38,0x44,0x0A,0x39,0x42,0x0A,0x30,0x32,0x0A, // 0x00000020 .9A.02.8D.9B.02. + 0x41,0x39,0x0A,0x30,0x30,0x0A,0x38,0x44,0x0A,0x39,0x43,0x0A,0x30,0x32,0x0A,0x38, // 0x00000030 A9.00.8D.9C.02.8 + 0x44,0x0A,0x39,0x44,0x0A,0x30,0x32,0x0A,0x41,0x30,0x0A,0x30,0x31,0x0A,0x32,0x30, // 0x00000040 D.9D.02.A0.01.20 + 0x0A,0x35,0x30,0x0A,0x30,0x32,0x0A,0x45,0x30,0x0A,0x30,0x31,0x0A,0x46,0x30,0x0A, // 0x00000050 .50.02.E0.01.F0. + 0x32,0x38,0x0A,0x32,0x30,0x0A,0x36,0x46,0x0A,0x30,0x32,0x0A,0x45,0x30,0x0A,0x30, // 0x00000060 28.20.6F.02.E0.0 + 0x31,0x0A,0x46,0x30,0x0A,0x32,0x31,0x0A,0x45,0x45,0x0A,0x39,0x41,0x0A,0x30,0x32, // 0x00000070 1.F0.21.EE.9A.02 + 0x0A,0x45,0x45,0x0A,0x39,0x43,0x0A,0x30,0x32,0x0A,0x44,0x30,0x0A,0x45,0x41,0x0A, // 0x00000080 .EE.9C.02.D0.EA. + 0x45,0x45,0x0A,0x39,0x42,0x0A,0x30,0x32,0x0A,0x45,0x45,0x0A,0x39,0x44,0x0A,0x30, // 0x00000090 EE.9B.02.EE.9D.0 + 0x32,0x0A,0x44,0x30,0x0A,0x45,0x32,0x0A,0x38,0x38,0x0A,0x31,0x30,0x0A,0x44,0x46, // 0x000000A0 2.D0.E2.88.10.DF + 0x0A,0x41,0x39,0x0A,0x30,0x30,0x0A,0x38,0x44,0x0A,0x39,0x39,0x0A,0x30,0x32,0x0A, // 0x000000B0 .A9.00.8D.99.02. + 0x30,0x32,0x0A,0x30,0x31,0x0A,0x35,0x30,0x0A,0x34,0x31,0x0A,0x35,0x33,0x0A,0x35, // 0x000000C0 02.01.50.41.53.5 + 0x33,0x0A,0x30,0x30,0x0A,0x46,0x30,0x0A,0x30,0x37,0x0A,0x30,0x32,0x0A,0x30,0x31, // 0x000000D0 3.00.F0.07.02.01 + 0x0A,0x34,0x36,0x0A,0x34,0x31,0x0A,0x34,0x39,0x0A,0x34,0x43,0x0A,0x30,0x30,0x0A, // 0x000000E0 .46.41.49.4C.00. + 0x30,0x32,0x0A,0x30,0x30,0x0A,0x43,0x30,0x0A,0x30,0x31,0x0A,0x41,0x44,0x0A,0x39, // 0x000000F0 02.00.C0.01.AD.9 + 0x41,0x0A,0x30,0x32,0x0A,0x36,0x44,0x0A,0x39,0x42,0x0A,0x30,0x32,0x0A,0x41,0x32, // 0x00000100 A.02.6D.9B.02.A2 + 0x0A,0x30,0x30,0x0A,0x35,0x30,0x0A,0x30,0x31,0x0A,0x45,0x38,0x0A,0x43,0x30,0x0A, // 0x00000110 .00.50.01.E8.C0. + 0x30,0x31,0x0A,0x41,0x44,0x0A,0x39,0x43,0x0A,0x30,0x32,0x0A,0x36,0x44,0x0A,0x39, // 0x00000120 01.AD.9C.02.6D.9 + 0x44,0x0A,0x30,0x32,0x0A,0x42,0x30,0x0A,0x30,0x34,0x0A,0x33,0x30,0x0A,0x30,0x31, // 0x00000130 D.02.B0.04.30.01 + 0x0A,0x45,0x38,0x0A,0x36,0x30,0x0A,0x31,0x30,0x0A,0x30,0x31,0x0A,0x45,0x38,0x0A, // 0x00000140 .E8.60.10.01.E8. + 0x36,0x30,0x0A,0x43,0x30,0x0A,0x30,0x31,0x0A,0x41,0x44,0x0A,0x39,0x41,0x0A,0x30, // 0x00000150 60.C0.01.AD.9A.0 + 0x32,0x0A,0x45,0x44,0x0A,0x39,0x42,0x0A,0x30,0x32,0x0A,0x41,0x32,0x0A,0x30,0x30, // 0x00000160 2.ED.9B.02.A2.00 + 0x0A,0x35,0x30,0x0A,0x30,0x31,0x0A,0x45,0x38,0x0A,0x43,0x30,0x0A,0x30,0x31,0x0A, // 0x00000170 .50.01.E8.C0.01. + 0x41,0x44,0x0A,0x39,0x43,0x0A,0x30,0x32,0x0A,0x45,0x44,0x0A,0x39,0x44,0x0A,0x30, // 0x00000180 AD.9C.02.ED.9D.0 + 0x32,0x0A,0x34,0x38,0x0A,0x41,0x39,0x0A,0x46,0x46,0x0A,0x45,0x39,0x0A,0x30,0x30, // 0x00000190 2.48.A9.FF.E9.00 + 0x0A,0x43,0x39,0x0A,0x46,0x45,0x0A,0x44,0x30,0x0A,0x30,0x35,0x0A,0x36,0x38,0x0A, // 0x000001A0 .C9.FE.D0.05.68. + 0x33,0x30,0x0A,0x30,0x31,0x0A,0x45,0x38,0x0A,0x36,0x30,0x0A,0x36,0x38,0x0A,0x39, // 0x000001B0 30.01.E8.60.68.9 + 0x30,0x0A,0x46,0x42,0x0A,0x31,0x30,0x0A,0x30,0x31,0x0A,0x45,0x38,0x0A,0x36,0x30, // 0x000001C0 0.FB.10.01.E8.60 + 0x0A,0x30,0x30,0x0A,0x30,0x30,0x0A,0x30,0x30,0x0A,0x30,0x30,0x0A,0x30,0x30,0x0A, // 0x000001D0 .00.00.00.00.00. + 0x2E,0x30,0x32,0x30,0x30,0x47] // 0x000001E0 .0200G +} \ No newline at end of file diff --git a/apps/c1p/BASIC/OSI/SAMPLE2.BAS b/apps/c1p/BASIC/OSI/CHECKING.BAS similarity index 100% rename from apps/c1p/BASIC/OSI/SAMPLE2.BAS rename to apps/c1p/BASIC/OSI/CHECKING.BAS diff --git a/apps/c1p/BASIC/OSI/SAMPLE5.BAS b/apps/c1p/BASIC/OSI/COUNTER.BAS similarity index 100% rename from apps/c1p/BASIC/OSI/SAMPLE5.BAS rename to apps/c1p/BASIC/OSI/COUNTER.BAS diff --git a/apps/c1p/BASIC/OSI/SAMPLE1.BAS b/apps/c1p/BASIC/OSI/MATH.BAS similarity index 100% rename from apps/c1p/BASIC/OSI/SAMPLE1.BAS rename to apps/c1p/BASIC/OSI/MATH.BAS diff --git a/apps/c1p/BASIC/OSI/SAMPLE6.BAS b/apps/c1p/BASIC/OSI/PRESIDENTS.BAS similarity index 100% rename from apps/c1p/BASIC/OSI/SAMPLE6.BAS rename to apps/c1p/BASIC/OSI/PRESIDENTS.BAS diff --git a/apps/c1p/BASIC/Samples/SEAWOLFE.BAS b/apps/c1p/BASIC/OSI/SEAWOLFE.BAS similarity index 100% rename from apps/c1p/BASIC/Samples/SEAWOLFE.BAS rename to apps/c1p/BASIC/OSI/SEAWOLFE.BAS diff --git a/apps/c1p/BASIC/OSI/SAMPLE4.BAS b/apps/c1p/BASIC/OSI/STARWARS.BAS similarity index 100% rename from apps/c1p/BASIC/OSI/SAMPLE4.BAS rename to apps/c1p/BASIC/OSI/STARWARS.BAS diff --git a/apps/c1p/BASIC/Samples/TANKFORTWO.BAS b/apps/c1p/BASIC/OSI/TANKFORTWO.BAS similarity index 100% rename from apps/c1p/BASIC/Samples/TANKFORTWO.BAS rename to apps/c1p/BASIC/OSI/TANKFORTWO.BAS diff --git a/apps/c1p/BASIC/OSI/SAMPLE3.BAS b/apps/c1p/BASIC/OSI/TRIGTUTOR.BAS similarity index 100% rename from apps/c1p/BASIC/OSI/SAMPLE3.BAS rename to apps/c1p/BASIC/OSI/TRIGTUTOR.BAS diff --git a/apps/c1p/BASIC/README.md b/apps/c1p/BASIC/README.md new file mode 100644 index 000000000..4c5f9a234 --- /dev/null +++ b/apps/c1p/BASIC/README.md @@ -0,0 +1,27 @@ +--- +layout: page +title: Challenger 1P BASIC Applications +permalink: /apps/c1p/BASIC/ +--- + +Challenger 1P BASIC Applications +--- + +The following BASIC applications were supplied by Ohio Scientific: + +- [BASIC MATH](OSI/MATH.BAS) +- [CHECKING](OSI/CHECKING.bas) +- [COUNTER](OSI/COUNTER.BAS) +- [POKER](OSI/POKER.BAS) +- [PRESIDENTS](OSI/PRESIDENTS.BAS) +- [STAR WARS](OSI/STARWARS.BAS) +- [TRIG TUTOR](OSI/TRIGTUTOR.BAS) + +The project also includes some eclectic BASIC programs written by [Jeff Parsons](https://twitter.com/jeffpar) from 1979 to 1980: + +- [CHECKERS](jeffpar/CHECKERS.BAS) +- [HANG WOMAN](jeffpar/HANGWOMAN.BAS) +- [LIFE](jeffpar/LIFE.BAS) +- [OTHELLO](jeffpar/OTHELLO.BAS) +- [SOFORECAST](jeffpar/SOFORECAST.BAS) +- [TUBELIST](jeffpar/TUBELIST.BAS) diff --git a/apps/c1p/BASIC/JP/CHECKERS.BAS b/apps/c1p/BASIC/jeffpar/CHECKERS.BAS similarity index 100% rename from apps/c1p/BASIC/JP/CHECKERS.BAS rename to apps/c1p/BASIC/jeffpar/CHECKERS.BAS diff --git a/apps/c1p/BASIC/JP/HANGWOMAN.BAS b/apps/c1p/BASIC/jeffpar/HANGWOMAN.BAS similarity index 100% rename from apps/c1p/BASIC/JP/HANGWOMAN.BAS rename to apps/c1p/BASIC/jeffpar/HANGWOMAN.BAS diff --git a/apps/c1p/BASIC/JP/LIFE.BAS b/apps/c1p/BASIC/jeffpar/LIFE.BAS similarity index 100% rename from apps/c1p/BASIC/JP/LIFE.BAS rename to apps/c1p/BASIC/jeffpar/LIFE.BAS diff --git a/apps/c1p/BASIC/JP/OTHELLO.BAS b/apps/c1p/BASIC/jeffpar/OTHELLO.BAS similarity index 100% rename from apps/c1p/BASIC/JP/OTHELLO.BAS rename to apps/c1p/BASIC/jeffpar/OTHELLO.BAS diff --git a/apps/c1p/BASIC/JP/SOFORECAST.BAS b/apps/c1p/BASIC/jeffpar/SOFORECAST.BAS similarity index 100% rename from apps/c1p/BASIC/JP/SOFORECAST.BAS rename to apps/c1p/BASIC/jeffpar/SOFORECAST.BAS diff --git a/apps/c1p/BASIC/JP/TUBELIST.BAS b/apps/c1p/BASIC/jeffpar/TUBELIST.BAS similarity index 100% rename from apps/c1p/BASIC/JP/TUBELIST.BAS rename to apps/c1p/BASIC/jeffpar/TUBELIST.BAS diff --git a/apps/c1p/README.md b/apps/c1p/README.md index 95b1f88c4..57f83f566 100644 --- a/apps/c1p/README.md +++ b/apps/c1p/README.md @@ -7,10 +7,15 @@ permalink: /apps/c1p/ Challenger 1P Applications --- -See [GitHub](https://github.com/jeffpar/pcjs/tree/master/apps/c1p) for program listings and configuration files. +[C1Pjs](/docs/c1pjs/) runs Challenger 1P (C1P) applications written in: -The C1P serial port has no configurable hardware features. However, there is a "demo" property that can -be set, causing the machine to load some built-in demonstration code via the serial port when it starts up. +- [BASIC](BASIC/) +- [6502 Machine-Language](6502/) -The purpose of the configuration files is to create UI controls that allow you to choose from a set of programs -(eg, BASIC programs, 6502 machine code files) and send them to the C1P through the serial port. +To make it easy for our machines to load our applications, we provide the following **Serial** configuration files: + +- [all.xml](all.xml) +- [samples.xml](samples.xml) + +These configuration files create UI controls that allow you to choose from a set of BASIC and/or 6502 machine-language +programs that are automatically sent to the C1P's serial port. diff --git a/apps/c1p/all.xml b/apps/c1p/all.xml index af1a8c9f6..12a806717 100644 --- a/apps/c1p/all.xml +++ b/apps/c1p/all.xml @@ -1,23 +1,25 @@ - TUBELIST (JP) - HANGWOMAN (JP) - CHECKERS (JP) - LIFE (JP) - OTHELLO (JP) - SOFORECAST (JP) - 6502 BASIC MODS (JP) - 6502 LIFE (JP) - 6502 BCD TESTS - 6502 VFLAG TESTS + 6502 4K Assembler (JP) + 6502 8K Assembler (JP) + 6502 BASIC Extensions (JP) + 6502 Game of Life (JP) + 6502 BCD Tests + 6502 VFLAG Tests + CHECKERS (JP) + HANGWOMAN (JP) + LIFE (JP) + OTHELLO (JP) + SOFORECAST (JP) + TUBELIST (JP) + BASIC MATH + CHECKING + COUNTER POKER - BASIC MATH - CHECKING - TRIG TUTOR - STAR WARS - COUNTER - PRESIDENTS + PRESIDENTS + STAR WARS + TRIG TUTOR SPACEWAR Load diff --git a/apps/c1p/samples.xml b/apps/c1p/samples.xml index b86f1f20e..70d76a9df 100644 --- a/apps/c1p/samples.xml +++ b/apps/c1p/samples.xml @@ -1,13 +1,13 @@ + BASIC MATH + CHECKING + COUNTER POKER - BASIC MATH - CHECKING - TRIG TUTOR - STAR WARS - COUNTER - PRESIDENTS + PRESIDENTS + STAR WARS + TRIG TUTOR Load diff --git a/apps/pc/1981/visicalc/manifest.xml b/apps/pc/1981/visicalc/manifest.xml index 07c705ebb..813593b73 100644 --- a/apps/pc/1981/visicalc/manifest.xml +++ b/apps/pc/1981/visicalc/manifest.xml @@ -1,5 +1,5 @@ - + VisiCalc diff --git a/apps/pc/1982/esuite/manifest.xml b/apps/pc/1982/esuite/manifest.xml index 258be8afa..4bb94117e 100644 --- a/apps/pc/1982/esuite/manifest.xml +++ b/apps/pc/1982/esuite/manifest.xml @@ -1,5 +1,5 @@ - + Executive Suite diff --git a/apps/pc/1985/rogue/manifest.xml b/apps/pc/1985/rogue/manifest.xml index c6bf59daa..d5c9b4217 100644 --- a/apps/pc/1985/rogue/manifest.xml +++ b/apps/pc/1985/rogue/manifest.xml @@ -1,5 +1,5 @@ - + Rogue diff --git a/apps/pc/1987/thinktank/manifest.xml b/apps/pc/1987/thinktank/manifest.xml index 8eb8664e4..2706d73b8 100644 --- a/apps/pc/1987/thinktank/manifest.xml +++ b/apps/pc/1987/thinktank/manifest.xml @@ -1,5 +1,5 @@ - + ThinkTank 2.41NP diff --git a/apps/pc/1988/moria/manifest.xml b/apps/pc/1988/moria/manifest.xml index 28f8a2925..b798e5f60 100644 --- a/apps/pc/1988/moria/manifest.xml +++ b/apps/pc/1988/moria/manifest.xml @@ -1,5 +1,5 @@ - + The Dungeons of Moria 4.872 diff --git a/apps/pc/1992/moria/manifest.xml b/apps/pc/1992/moria/manifest.xml index f499722e0..f5fbb6077 100644 --- a/apps/pc/1992/moria/manifest.xml +++ b/apps/pc/1992/moria/manifest.xml @@ -1,5 +1,5 @@ - + The Dungeons of Moria 5.5 diff --git a/devices/c1p/machine/32kb/machine.xml b/devices/c1p/machine/32kb/machine.xml index bb8f0636e..3adb0a69f 100644 --- a/devices/c1p/machine/32kb/machine.xml +++ b/devices/c1p/machine/32kb/machine.xml @@ -1,5 +1,5 @@ - + OSI Challenger 1P (32Kb) with Disk Support @@ -19,7 +19,7 @@ - + Video Display diff --git a/devices/c1p/machine/8kb/all/debugger/machine.xml b/devices/c1p/machine/8kb/all/debugger/machine.xml index ad45635ae..9b25fc965 100644 --- a/devices/c1p/machine/8kb/all/debugger/machine.xml +++ b/devices/c1p/machine/8kb/all/debugger/machine.xml @@ -1,5 +1,5 @@ - + OSI Challenger 1P (8Kb, Additional Software) @@ -18,7 +18,7 @@ - + Video Display diff --git a/devices/c1p/machine/8kb/all/machine.xml b/devices/c1p/machine/8kb/all/machine.xml index 01dbaabe9..504400dba 100644 --- a/devices/c1p/machine/8kb/all/machine.xml +++ b/devices/c1p/machine/8kb/all/machine.xml @@ -1,5 +1,5 @@ - + OSI Challenger 1P (8Kb, Additional Software) @@ -17,7 +17,7 @@ - + Video Display diff --git a/devices/c1p/machine/8kb/array/machine.xml b/devices/c1p/machine/8kb/array/machine.xml index dadccba83..1d4364421 100644 --- a/devices/c1p/machine/8kb/array/machine.xml +++ b/devices/c1p/machine/8kb/array/machine.xml @@ -1,5 +1,5 @@ - + Challenger 1P (8Kb) "Server Array" diff --git a/devices/c1p/machine/8kb/embed/machine.xml b/devices/c1p/machine/8kb/embed/machine.xml index d67867186..d8cabb67b 100644 --- a/devices/c1p/machine/8kb/embed/machine.xml +++ b/devices/c1p/machine/8kb/embed/machine.xml @@ -15,7 +15,7 @@ - + CTRL-C CTRL-O diff --git a/devices/c1p/machine/8kb/large/debugger/local.xml b/devices/c1p/machine/8kb/large/debugger/local.xml index 3235f4b2c..92373cc29 100644 --- a/devices/c1p/machine/8kb/large/debugger/local.xml +++ b/devices/c1p/machine/8kb/large/debugger/local.xml @@ -18,7 +18,7 @@ - + Video Display diff --git a/devices/c1p/machine/8kb/large/debugger/machine.xml b/devices/c1p/machine/8kb/large/debugger/machine.xml index bce252969..c2c6baa2b 100644 --- a/devices/c1p/machine/8kb/large/debugger/machine.xml +++ b/devices/c1p/machine/8kb/large/debugger/machine.xml @@ -1,5 +1,5 @@ - + OSI Challenger 1P (8Kb) with Debugger @@ -18,7 +18,7 @@ - + Video Display @@ -26,6 +26,6 @@ CTRL-O BREAK - + diff --git a/devices/c1p/machine/8kb/large/machine.xml b/devices/c1p/machine/8kb/large/machine.xml index f0b32aeb7..c27848e4c 100644 --- a/devices/c1p/machine/8kb/large/machine.xml +++ b/devices/c1p/machine/8kb/large/machine.xml @@ -1,5 +1,5 @@ - + OSI Challenger 1P (circa 1978) @@ -16,7 +16,7 @@ - + Run diff --git a/devices/c1p/machine/8kb/small/machine.xml b/devices/c1p/machine/8kb/small/machine.xml index c234edd8f..60cf233c7 100644 --- a/devices/c1p/machine/8kb/small/machine.xml +++ b/devices/c1p/machine/8kb/small/machine.xml @@ -1,5 +1,5 @@ - + @@ -16,7 +16,7 @@ - + CTRL-C CTRL-O diff --git a/devices/c1p/machine/README.md b/devices/c1p/machine/README.md index a1eddf256..657d89002 100644 --- a/devices/c1p/machine/README.md +++ b/devices/c1p/machine/README.md @@ -15,4 +15,9 @@ Here are some sample C1P Machine Configurations: * [8kb "Server Array" Demo](8kb/array/) * [32kb with Diskette Support](32kb/) -See the [C1Pjs Documentation](/docs/c1pjs/) for operational details of our Challenger 1P emulator. +See the [C1Pjs Documentation](/docs/c1pjs/) for operational details of the emulator. + +Browse our collection of [Challenger 1P Applications](/apps/c1p/), which come in two flavors: + +- [BASIC](/apps/c1p/BASIC/) +- [6502 Machine-Language](/apps/c1p/6502/) diff --git a/devices/c1p/video/chargen4x.png b/devices/c1p/video/chargen4x.png new file mode 100644 index 000000000..ddf7f3f0c Binary files /dev/null and b/devices/c1p/video/chargen4x.png differ diff --git a/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml b/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml index f03a01a9c..b6372a3fd 100644 --- a/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml +++ b/devices/pc/machine/5150/cga/384kb/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150), CGA, 384K diff --git a/devices/pc/machine/5150/cga/64kb/donkey/debugger/machine.xml b/devices/pc/machine/5150/cga/64kb/donkey/debugger/machine.xml index 510eb9234..843088baf 100644 --- a/devices/pc/machine/5150/cga/64kb/donkey/debugger/machine.xml +++ b/devices/pc/machine/5150/cga/64kb/donkey/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150), CGA, 64K diff --git a/devices/pc/machine/5150/cga/64kb/donkey/machine.xml b/devices/pc/machine/5150/cga/64kb/donkey/machine.xml index 2b1f478a0..29dfdb50c 100644 --- a/devices/pc/machine/5150/cga/64kb/donkey/machine.xml +++ b/devices/pc/machine/5150/cga/64kb/donkey/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150), CGA, 64K diff --git a/devices/pc/machine/5150/cga/64kb/softkbd/machine.xml b/devices/pc/machine/5150/cga/64kb/softkbd/machine.xml index dfe4dc5e1..56646c3d3 100644 --- a/devices/pc/machine/5150/cga/64kb/softkbd/machine.xml +++ b/devices/pc/machine/5150/cga/64kb/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150), CGA, 64K diff --git a/devices/pc/machine/5150/dual/64kb/machine.xml b/devices/pc/machine/5150/dual/64kb/machine.xml index a7e4e5211..47d847ca2 100644 --- a/devices/pc/machine/5150/dual/64kb/machine.xml +++ b/devices/pc/machine/5150/dual/64kb/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150) with Dual Displays diff --git a/devices/pc/machine/5150/mda/64kb/debugger/machine.xml b/devices/pc/machine/5150/mda/64kb/debugger/machine.xml index 77f4e7655..685f49475 100644 --- a/devices/pc/machine/5150/mda/64kb/debugger/machine.xml +++ b/devices/pc/machine/5150/mda/64kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150) with Monochrome Display diff --git a/devices/pc/machine/5150/mda/64kb/machine.xml b/devices/pc/machine/5150/mda/64kb/machine.xml index 4429cf75a..f684b6ab3 100644 --- a/devices/pc/machine/5150/mda/64kb/machine.xml +++ b/devices/pc/machine/5150/mda/64kb/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150) with Monochrome Display diff --git a/devices/pc/machine/5150/mda/64kb/softkbd/machine.xml b/devices/pc/machine/5150/mda/64kb/softkbd/machine.xml index 763911a99..342dedee3 100644 --- a/devices/pc/machine/5150/mda/64kb/softkbd/machine.xml +++ b/devices/pc/machine/5150/mda/64kb/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150), MDA, 64K diff --git a/devices/pc/machine/5160/cga/256kb/array/machine.xml b/devices/pc/machine/5160/cga/256kb/array/machine.xml index 2b0c805c6..5dae5b1af 100644 --- a/devices/pc/machine/5160/cga/256kb/array/machine.xml +++ b/devices/pc/machine/5160/cga/256kb/array/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive diff --git a/devices/pc/machine/5160/cga/256kb/demo/debugger/machine.xml b/devices/pc/machine/5160/cga/256kb/demo/debugger/machine.xml index 6a39e081a..6e5b021f9 100644 --- a/devices/pc/machine/5160/cga/256kb/demo/debugger/machine.xml +++ b/devices/pc/machine/5160/cga/256kb/demo/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive diff --git a/devices/pc/machine/5160/cga/256kb/demo/machine.xml b/devices/pc/machine/5160/cga/256kb/demo/machine.xml index 0f57d9320..9031030fc 100644 --- a/devices/pc/machine/5160/cga/256kb/demo/machine.xml +++ b/devices/pc/machine/5160/cga/256kb/demo/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 256Kb, 10Mb Drive diff --git a/devices/pc/machine/5160/cga/256kb/softkbd/machine.xml b/devices/pc/machine/5160/cga/256kb/softkbd/machine.xml index 6c4deebf6..5a89bd704 100644 --- a/devices/pc/machine/5160/cga/256kb/softkbd/machine.xml +++ b/devices/pc/machine/5160/cga/256kb/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 256K, 10Mb Drive diff --git a/devices/pc/machine/5160/cga/256kb/win101/debugger/machine.xml b/devices/pc/machine/5160/cga/256kb/win101/debugger/machine.xml index 8bd426a82..9a957b7fe 100644 --- a/devices/pc/machine/5160/cga/256kb/win101/debugger/machine.xml +++ b/devices/pc/machine/5160/cga/256kb/win101/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160) running Windows 1.01 diff --git a/devices/pc/machine/5160/cga/256kb/win101/machine.xml b/devices/pc/machine/5160/cga/256kb/win101/machine.xml index 5d44127c7..04715ddb6 100644 --- a/devices/pc/machine/5160/cga/256kb/win101/machine.xml +++ b/devices/pc/machine/5160/cga/256kb/win101/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160) running Windows 1.01 diff --git a/devices/pc/machine/5160/cga/256kb/win101/softkbd/machine.xml b/devices/pc/machine/5160/cga/256kb/win101/softkbd/machine.xml index 2cbe9bc4a..ec0065c29 100644 --- a/devices/pc/machine/5160/cga/256kb/win101/softkbd/machine.xml +++ b/devices/pc/machine/5160/cga/256kb/win101/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 256K, Windows 1.01 diff --git a/devices/pc/machine/5160/cga/512kb/win101/softkbd/machine.xml b/devices/pc/machine/5160/cga/512kb/win101/softkbd/machine.xml index 49a14614a..a9960f18e 100644 --- a/devices/pc/machine/5160/cga/512kb/win101/softkbd/machine.xml +++ b/devices/pc/machine/5160/cga/512kb/win101/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 512K, WIN101 diff --git a/devices/pc/machine/5160/cga/640kb/debugger/machine.xml b/devices/pc/machine/5160/cga/640kb/debugger/machine.xml index 21a0e7002..c2371b871 100644 --- a/devices/pc/machine/5160/cga/640kb/debugger/machine.xml +++ b/devices/pc/machine/5160/cga/640kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive diff --git a/devices/pc/machine/5160/cga/640kb/machine.xml b/devices/pc/machine/5160/cga/640kb/machine.xml index f52598a96..2542dbad5 100644 --- a/devices/pc/machine/5160/cga/640kb/machine.xml +++ b/devices/pc/machine/5160/cga/640kb/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive diff --git a/devices/pc/machine/5160/cga/640kb/softkbd/machine.xml b/devices/pc/machine/5160/cga/640kb/softkbd/machine.xml index c5d2c0d5b..3b88c7b09 100644 --- a/devices/pc/machine/5160/cga/640kb/softkbd/machine.xml +++ b/devices/pc/machine/5160/cga/640kb/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), CGA, 640K, 10Mb Drive diff --git a/devices/pc/machine/5160/ega/256kb/debugger/machine.xml b/devices/pc/machine/5160/ega/256kb/debugger/machine.xml index ebdcd2a05..900571801 100644 --- a/devices/pc/machine/5160/ega/256kb/debugger/machine.xml +++ b/devices/pc/machine/5160/ega/256kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), 64K EGA, 256K RAM, 10Mb Hard Disk diff --git a/devices/pc/machine/5160/ega/256kb/machine.xml b/devices/pc/machine/5160/ega/256kb/machine.xml index 3a058e590..62611b997 100644 --- a/devices/pc/machine/5160/ega/256kb/machine.xml +++ b/devices/pc/machine/5160/ega/256kb/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), 64K EGA, 256K RAM, 10Mb Hard Disk diff --git a/devices/pc/machine/5160/ega/640kb/array/machine.xml b/devices/pc/machine/5160/ega/640kb/array/machine.xml index 5a828db29..58be026ba 100644 --- a/devices/pc/machine/5160/ega/640kb/array/machine.xml +++ b/devices/pc/machine/5160/ega/640kb/array/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Disk diff --git a/devices/pc/machine/5160/ega/640kb/debugger/machine.xml b/devices/pc/machine/5160/ega/640kb/debugger/machine.xml index 91922de55..4e358534d 100644 --- a/devices/pc/machine/5160/ega/640kb/debugger/machine.xml +++ b/devices/pc/machine/5160/ega/640kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Disk diff --git a/devices/pc/machine/5160/ega/640kb/machine.xml b/devices/pc/machine/5160/ega/640kb/machine.xml index b698187a2..26650d643 100644 --- a/devices/pc/machine/5160/ega/640kb/machine.xml +++ b/devices/pc/machine/5160/ega/640kb/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT, 128K EGA, 640K RAM, 10Mb Hard Disk diff --git a/devices/pc/machine/5160/mda/256kb/debugger/machine.xml b/devices/pc/machine/5160/mda/256kb/debugger/machine.xml index 5b43d97b7..edab241c7 100644 --- a/devices/pc/machine/5160/mda/256kb/debugger/machine.xml +++ b/devices/pc/machine/5160/mda/256kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive diff --git a/devices/pc/machine/5160/mda/256kb/fake188/debugger/machine.xml b/devices/pc/machine/5160/mda/256kb/fake188/debugger/machine.xml index 57f3c9268..4ab00e416 100644 --- a/devices/pc/machine/5160/mda/256kb/fake188/debugger/machine.xml +++ b/devices/pc/machine/5160/mda/256kb/fake188/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive diff --git a/devices/pc/machine/5160/mda/256kb/fake188/machine.xml b/devices/pc/machine/5160/mda/256kb/fake188/machine.xml index 37cf9ffff..7d6f77f74 100644 --- a/devices/pc/machine/5160/mda/256kb/fake188/machine.xml +++ b/devices/pc/machine/5160/mda/256kb/fake188/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive diff --git a/devices/pc/machine/5160/mda/256kb/machine.xml b/devices/pc/machine/5160/mda/256kb/machine.xml index eb3306917..c83431773 100644 --- a/devices/pc/machine/5160/mda/256kb/machine.xml +++ b/devices/pc/machine/5160/mda/256kb/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), MDA, 256Kb, 10Mb Drive diff --git a/devices/pc/machine/5160/mda/64kb/softkbd/machine.xml b/devices/pc/machine/5160/mda/64kb/softkbd/machine.xml index 6a4319404..73f694bfd 100644 --- a/devices/pc/machine/5160/mda/64kb/softkbd/machine.xml +++ b/devices/pc/machine/5160/mda/64kb/softkbd/machine.xml @@ -1,5 +1,5 @@ - + IBM PC XT (Model 5160), MDA, 64K, 10Mb Drive diff --git a/devices/pc/machine/5170/cga/640kb/rev3/debugger/machine.xml b/devices/pc/machine/5170/cga/640kb/rev3/debugger/machine.xml index 5f5122c00..b0d42378c 100644 --- a/devices/pc/machine/5170/cga/640kb/rev3/debugger/machine.xml +++ b/devices/pc/machine/5170/cga/640kb/rev3/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Color Display diff --git a/devices/pc/machine/5170/cga/640kb/rev3/machine.xml b/devices/pc/machine/5170/cga/640kb/rev3/machine.xml index e5aa32811..3da84e6b4 100644 --- a/devices/pc/machine/5170/cga/640kb/rev3/machine.xml +++ b/devices/pc/machine/5170/cga/640kb/rev3/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Color Display diff --git a/devices/pc/machine/5170/ega/1152kb/rev1/debugger/machine.xml b/devices/pc/machine/5170/ega/1152kb/rev1/debugger/machine.xml index 1e4527757..dc2bd2091 100644 --- a/devices/pc/machine/5170/ega/1152kb/rev1/debugger/machine.xml +++ b/devices/pc/machine/5170/ega/1152kb/rev1/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (6Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk diff --git a/devices/pc/machine/5170/ega/1152kb/rev1/machine.xml b/devices/pc/machine/5170/ega/1152kb/rev1/machine.xml index e2f36b4a5..1e3c71f1c 100644 --- a/devices/pc/machine/5170/ega/1152kb/rev1/machine.xml +++ b/devices/pc/machine/5170/ega/1152kb/rev1/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (6Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk diff --git a/devices/pc/machine/5170/ega/1152kb/rev3/debugger/backtrack/machine.xml b/devices/pc/machine/5170/ega/1152kb/rev3/debugger/backtrack/machine.xml index a42135c41..bac5b02fc 100644 --- a/devices/pc/machine/5170/ega/1152kb/rev3/debugger/backtrack/machine.xml +++ b/devices/pc/machine/5170/ega/1152kb/rev3/debugger/backtrack/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk diff --git a/devices/pc/machine/5170/ega/1152kb/rev3/debugger/machine.xml b/devices/pc/machine/5170/ega/1152kb/rev3/debugger/machine.xml index 672a3dcb9..848946b58 100644 --- a/devices/pc/machine/5170/ega/1152kb/rev3/debugger/machine.xml +++ b/devices/pc/machine/5170/ega/1152kb/rev3/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk diff --git a/devices/pc/machine/5170/ega/1152kb/rev3/machine.xml b/devices/pc/machine/5170/ega/1152kb/rev3/machine.xml index 854408c66..77a0139c3 100644 --- a/devices/pc/machine/5170/ega/1152kb/rev3/machine.xml +++ b/devices/pc/machine/5170/ega/1152kb/rev3/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (8Mhz), 128Kb EGA, 1152Kb RAM, 20Mb Hard Disk diff --git a/devices/pc/machine/5170/ega/2048kb/rev3/debugger/backtrack/machine.xml b/devices/pc/machine/5170/ega/2048kb/rev3/debugger/backtrack/machine.xml index d14d89eca..1fd1c7db3 100644 --- a/devices/pc/machine/5170/ega/2048kb/rev3/debugger/backtrack/machine.xml +++ b/devices/pc/machine/5170/ega/2048kb/rev3/debugger/backtrack/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (8Mhz), 128Kb EGA, 2Mb RAM, 20Mb Hard Disk diff --git a/devices/pc/machine/5170/ega/2048kb/rev3/debugger/machine.xml b/devices/pc/machine/5170/ega/2048kb/rev3/debugger/machine.xml index ecea26ed8..728bfc3ed 100644 --- a/devices/pc/machine/5170/ega/2048kb/rev3/debugger/machine.xml +++ b/devices/pc/machine/5170/ega/2048kb/rev3/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (8Mhz), 128Kb EGA, 2Mb RAM, 20Mb Hard Disk diff --git a/devices/pc/machine/5170/ega/2048kb/rev3/machine.xml b/devices/pc/machine/5170/ega/2048kb/rev3/machine.xml index 3041629b2..0bd6325b5 100644 --- a/devices/pc/machine/5170/ega/2048kb/rev3/machine.xml +++ b/devices/pc/machine/5170/ega/2048kb/rev3/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (8Mhz), 128Kb EGA, 2Mb RAM, 20Mb Hard Disk diff --git a/devices/pc/machine/5170/ega/640kb/rev1/debugger/machine.xml b/devices/pc/machine/5170/ega/640kb/rev1/debugger/machine.xml index beb0a15ef..3e46db3d8 100644 --- a/devices/pc/machine/5170/ega/640kb/rev1/debugger/machine.xml +++ b/devices/pc/machine/5170/ega/640kb/rev1/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT, 128K EGA, 640Kb RAM diff --git a/devices/pc/machine/5170/ega/640kb/rev1/machine.xml b/devices/pc/machine/5170/ega/640kb/rev1/machine.xml index 1e1ce146b..b2a169632 100644 --- a/devices/pc/machine/5170/ega/640kb/rev1/machine.xml +++ b/devices/pc/machine/5170/ega/640kb/rev1/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT, 128K EGA, 640Kb RAM diff --git a/devices/pc/machine/5170/mda/640kb/rev3/debugger/machine.xml b/devices/pc/machine/5170/mda/640kb/rev3/debugger/machine.xml index 5a3bbe9aa..c9889470a 100644 --- a/devices/pc/machine/5170/mda/640kb/rev3/debugger/machine.xml +++ b/devices/pc/machine/5170/mda/640kb/rev3/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Monochrome Display diff --git a/devices/pc/machine/5170/mda/640kb/rev3/machine.xml b/devices/pc/machine/5170/mda/640kb/rev3/machine.xml index 900cb11d6..3c1394c33 100644 --- a/devices/pc/machine/5170/mda/640kb/rev3/machine.xml +++ b/devices/pc/machine/5170/mda/640kb/rev3/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (8Mhz, 640Kb, Dual Floppy) with Monochrome Display diff --git a/devices/pc/machine/5170/vga/2048kb/debugger/machine.xml b/devices/pc/machine/5170/vga/2048kb/debugger/machine.xml index 55cac9255..002210ac7 100644 --- a/devices/pc/machine/5170/vga/2048kb/debugger/machine.xml +++ b/devices/pc/machine/5170/vga/2048kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (8Mhz, 2Mb, 20Mb Hard Disk) with VGA Display diff --git a/devices/pc/machine/5170/vga/2048kb/machine.xml b/devices/pc/machine/5170/vga/2048kb/machine.xml index 011cfd11b..769be076e 100644 --- a/devices/pc/machine/5170/vga/2048kb/machine.xml +++ b/devices/pc/machine/5170/vga/2048kb/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (8Mhz, 2Mb, 20Mb Hard Disk) with VGA Display diff --git a/devices/pc/machine/5170/vga/4096kb/debugger/machine.xml b/devices/pc/machine/5170/vga/4096kb/debugger/machine.xml index ca2fb00e6..2846b295a 100644 --- a/devices/pc/machine/5170/vga/4096kb/debugger/machine.xml +++ b/devices/pc/machine/5170/vga/4096kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (8Mhz, 4Mb, 20Mb Hard Disk) with VGA Display diff --git a/devices/pc/machine/5170/vga/4096kb/machine.xml b/devices/pc/machine/5170/vga/4096kb/machine.xml index a9bb7a057..3f606b584 100644 --- a/devices/pc/machine/5170/vga/4096kb/machine.xml +++ b/devices/pc/machine/5170/vga/4096kb/machine.xml @@ -1,5 +1,5 @@ - + IBM PC AT (8Mhz), VGA, 4Mb RAM, 20Mb Hard Disk diff --git a/devices/pc/machine/att/6300/cga/640kb/debugger/machine.xml b/devices/pc/machine/att/6300/cga/640kb/debugger/machine.xml index 5c7eac880..047696e2a 100644 --- a/devices/pc/machine/att/6300/cga/640kb/debugger/machine.xml +++ b/devices/pc/machine/att/6300/cga/640kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + AT&T Personal Computer 6300 with Color Display diff --git a/devices/pc/machine/att/6300/cga/640kb/machine.xml b/devices/pc/machine/att/6300/cga/640kb/machine.xml index 84ed445ba..239dbac10 100644 --- a/devices/pc/machine/att/6300/cga/640kb/machine.xml +++ b/devices/pc/machine/att/6300/cga/640kb/machine.xml @@ -1,5 +1,5 @@ - + AT&T Personal Computer 6300 with Color Display diff --git a/devices/pc/machine/cdp/mpc1600/cga/640kb/debugger/machine.xml b/devices/pc/machine/cdp/mpc1600/cga/640kb/debugger/machine.xml index 494d3757d..a915b4ab4 100644 --- a/devices/pc/machine/cdp/mpc1600/cga/640kb/debugger/machine.xml +++ b/devices/pc/machine/cdp/mpc1600/cga/640kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + Columbia Data Products MPC 1600 with Color Display diff --git a/devices/pc/machine/cdp/mpc1600/cga/640kb/machine.xml b/devices/pc/machine/cdp/mpc1600/cga/640kb/machine.xml index 1fb0a7e3a..c33e6b586 100644 --- a/devices/pc/machine/cdp/mpc1600/cga/640kb/machine.xml +++ b/devices/pc/machine/cdp/mpc1600/cga/640kb/machine.xml @@ -1,5 +1,5 @@ - + Columbia Data Products MPC 1600 with Color Display diff --git a/devices/pc/machine/compaq/deskpro386/ega/2048kb/debugger/machine.xml b/devices/pc/machine/compaq/deskpro386/ega/2048kb/debugger/machine.xml index 414fe4f72..6ff61c07c 100644 --- a/devices/pc/machine/compaq/deskpro386/ega/2048kb/debugger/machine.xml +++ b/devices/pc/machine/compaq/deskpro386/ega/2048kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + COMPAQ DeskPro 386, 2Mb RAM, 128Kb EGA diff --git a/devices/pc/machine/compaq/deskpro386/ega/2048kb/machine.xml b/devices/pc/machine/compaq/deskpro386/ega/2048kb/machine.xml index 04e9a89e1..fdcf7f330 100644 --- a/devices/pc/machine/compaq/deskpro386/ega/2048kb/machine.xml +++ b/devices/pc/machine/compaq/deskpro386/ega/2048kb/machine.xml @@ -1,5 +1,5 @@ - + COMPAQ DeskPro 386, 2Mb RAM, 128Kb EGA diff --git a/devices/pc/machine/compaq/deskpro386/ega/4096kb/debugger/machine.xml b/devices/pc/machine/compaq/deskpro386/ega/4096kb/debugger/machine.xml index 91be37b89..41e388bc9 100644 --- a/devices/pc/machine/compaq/deskpro386/ega/4096kb/debugger/machine.xml +++ b/devices/pc/machine/compaq/deskpro386/ega/4096kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + COMPAQ DeskPro 386, 4Mb RAM, 128Kb EGA diff --git a/devices/pc/machine/compaq/deskpro386/ega/4096kb/machine.xml b/devices/pc/machine/compaq/deskpro386/ega/4096kb/machine.xml index 784706424..f31ed916d 100644 --- a/devices/pc/machine/compaq/deskpro386/ega/4096kb/machine.xml +++ b/devices/pc/machine/compaq/deskpro386/ega/4096kb/machine.xml @@ -1,5 +1,5 @@ - + COMPAQ DeskPro 386, 4Mb RAM, 128Kb EGA diff --git a/devices/pc/machine/compaq/deskpro386/other/2048kb/debugger/backtrack/machine.xml b/devices/pc/machine/compaq/deskpro386/other/2048kb/debugger/backtrack/machine.xml index 5a7a3a986..3654a0514 100644 --- a/devices/pc/machine/compaq/deskpro386/other/2048kb/debugger/backtrack/machine.xml +++ b/devices/pc/machine/compaq/deskpro386/other/2048kb/debugger/backtrack/machine.xml @@ -1,5 +1,5 @@ - + COMPAQ DeskPro 386, 2Mb RAM, COMPAQ VGA, 20Mb Hard Disk diff --git a/devices/pc/machine/compaq/deskpro386/other/2048kb/debugger/machine.xml b/devices/pc/machine/compaq/deskpro386/other/2048kb/debugger/machine.xml index b6aa6858e..d693c3737 100644 --- a/devices/pc/machine/compaq/deskpro386/other/2048kb/debugger/machine.xml +++ b/devices/pc/machine/compaq/deskpro386/other/2048kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + COMPAQ DeskPro 386, 2Mb RAM, COMPAQ VGA, 20Mb Hard Disk diff --git a/devices/pc/machine/compaq/deskpro386/vga/2048kb/debugger/machine.xml b/devices/pc/machine/compaq/deskpro386/vga/2048kb/debugger/machine.xml index d7c446607..b80c1e0f8 100644 --- a/devices/pc/machine/compaq/deskpro386/vga/2048kb/debugger/machine.xml +++ b/devices/pc/machine/compaq/deskpro386/vga/2048kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + COMPAQ DeskPro 386, 2Mb RAM, IBM VGA, 20Mb Hard Disk diff --git a/devices/pc/machine/compaq/deskpro386/vga/2048kb/machine.xml b/devices/pc/machine/compaq/deskpro386/vga/2048kb/machine.xml index 15ff962a1..c536f1df4 100644 --- a/devices/pc/machine/compaq/deskpro386/vga/2048kb/machine.xml +++ b/devices/pc/machine/compaq/deskpro386/vga/2048kb/machine.xml @@ -1,5 +1,5 @@ - + COMPAQ DeskPro 386, 2Mb RAM, IBM VGA, 20Mb Hard Disk diff --git a/devices/pc/machine/compaq/deskpro386/vga/4096kb/debugger/machine.xml b/devices/pc/machine/compaq/deskpro386/vga/4096kb/debugger/machine.xml index 8748944db..f33e8822c 100644 --- a/devices/pc/machine/compaq/deskpro386/vga/4096kb/debugger/machine.xml +++ b/devices/pc/machine/compaq/deskpro386/vga/4096kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + COMPAQ DeskPro 386, 4Mb RAM, IBM VGA, 20Mb Hard Disk diff --git a/devices/pc/machine/compaq/deskpro386/vga/4096kb/machine.xml b/devices/pc/machine/compaq/deskpro386/vga/4096kb/machine.xml index 89b407f6a..cd3d882c7 100644 --- a/devices/pc/machine/compaq/deskpro386/vga/4096kb/machine.xml +++ b/devices/pc/machine/compaq/deskpro386/vga/4096kb/machine.xml @@ -1,5 +1,5 @@ - + COMPAQ DeskPro 386, 4Mb RAM, IBM VGA, 20Mb Hard Disk diff --git a/devices/pc/machine/custom/machine.xml b/devices/pc/machine/custom/machine.xml index 1b17981b0..8b5c47b48 100644 --- a/devices/pc/machine/custom/machine.xml +++ b/devices/pc/machine/custom/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150) with Monochrome Display diff --git a/devices/pc/machine/zenith/z150/cga/640kb/debugger/machine.xml b/devices/pc/machine/zenith/z150/cga/640kb/debugger/machine.xml index 2d1a34ce6..0c4dd37dd 100644 --- a/devices/pc/machine/zenith/z150/cga/640kb/debugger/machine.xml +++ b/devices/pc/machine/zenith/z150/cga/640kb/debugger/machine.xml @@ -1,5 +1,5 @@ - + Zenith Z-150 with Color Display diff --git a/devices/pc/machine/zenith/z150/cga/640kb/machine.xml b/devices/pc/machine/zenith/z150/cga/640kb/machine.xml index 9687d8eb4..0140edfba 100644 --- a/devices/pc/machine/zenith/z150/cga/640kb/machine.xml +++ b/devices/pc/machine/zenith/z150/cga/640kb/machine.xml @@ -1,5 +1,5 @@ - + Zenith Z-150 with Color Display diff --git a/devices/pc/panel/default.xml b/devices/pc/panel/default.xml index c784fff5d..b62c643a7 100644 --- a/devices/pc/panel/default.xml +++ b/devices/pc/panel/default.xml @@ -42,7 +42,7 @@ Run Step Reset - Fast + Speed Save diff --git a/devices/pc/panel/wide.xml b/devices/pc/panel/wide.xml index 8e3d41f4b..eb794d2ab 100644 --- a/devices/pc/panel/wide.xml +++ b/devices/pc/panel/wide.xml @@ -42,7 +42,7 @@ Run Step Reset - Fast + Speed Save diff --git a/devices/pc/panel/wide386.xml b/devices/pc/panel/wide386.xml index d3c2d39ac..15db7d384 100644 --- a/devices/pc/panel/wide386.xml +++ b/devices/pc/panel/wide386.xml @@ -11,7 +11,7 @@ Step Reset Save - Fast + Speed Stopped diff --git a/devices/pc/video/ibm/mda/ibm-mda-dual.xml b/devices/pc/video/ibm/mda/ibm-mda-dual.xml index e5940a22b..c9b9474a8 100644 --- a/devices/pc/video/ibm/mda/ibm-mda-dual.xml +++ b/devices/pc/video/ibm/mda/ibm-mda-dual.xml @@ -1,5 +1,5 @@ - + Monochrome Display diff --git a/devices/pc/video/ibm/mda/ibm-mda.xml b/devices/pc/video/ibm/mda/ibm-mda.xml index c730ac951..05b613ff3 100644 --- a/devices/pc/video/ibm/mda/ibm-mda.xml +++ b/devices/pc/video/ibm/mda/ibm-mda.xml @@ -1,5 +1,5 @@ - + Monochrome Display diff --git a/devices/pc8080/machine/exerciser/README.md b/devices/pc8080/machine/exerciser/README.md index db45c619d..9d84100e0 100644 --- a/devices/pc8080/machine/exerciser/README.md +++ b/devices/pc8080/machine/exerciser/README.md @@ -13,7 +13,7 @@ machines: 8080 Exerciser Test Machine --- -This is a test of [PC8080](/modules/pc8080/), a new 8080-based machine emulator being added to the +This is a test of [PC8080](/modules/pc8080/), a new 8080-based machine emulator recently added to the PCjs Project. The test machine below loads a copy of the diff --git a/devices/pc8080/machine/exerciser/machine-8080ex1.xml b/devices/pc8080/machine/exerciser/machine-8080ex1.xml index c0cd9d02c..e91074ea4 100644 --- a/devices/pc8080/machine/exerciser/machine-8080ex1.xml +++ b/devices/pc8080/machine/exerciser/machine-8080ex1.xml @@ -1,5 +1,5 @@ - + 8080 Exerciser Test Machine diff --git a/devices/pc8080/machine/exerciser/machine-8080pre.xml b/devices/pc8080/machine/exerciser/machine-8080pre.xml index 4ce07c8bb..7c1a6b18c 100644 --- a/devices/pc8080/machine/exerciser/machine-8080pre.xml +++ b/devices/pc8080/machine/exerciser/machine-8080pre.xml @@ -1,5 +1,5 @@ - + 8080 Exerciser Preliminary Test Machine diff --git a/devices/pc8080/machine/exerciser/machine-cputest.xml b/devices/pc8080/machine/exerciser/machine-cputest.xml index a71e30cae..a72d0e431 100644 --- a/devices/pc8080/machine/exerciser/machine-cputest.xml +++ b/devices/pc8080/machine/exerciser/machine-cputest.xml @@ -1,5 +1,5 @@ - + 8080 CPUTEST Machine diff --git a/devices/pc8080/machine/exerciser/machine-test.xml b/devices/pc8080/machine/exerciser/machine-test.xml index 3d4e2d2a0..5f7174044 100644 --- a/devices/pc8080/machine/exerciser/machine-test.xml +++ b/devices/pc8080/machine/exerciser/machine-test.xml @@ -1,5 +1,5 @@ - + 8080 "Kelly Smith" Test Machine diff --git a/devices/pc8080/machine/exerciser/machine.xml b/devices/pc8080/machine/exerciser/machine.xml index c0cd9d02c..e91074ea4 100644 --- a/devices/pc8080/machine/exerciser/machine.xml +++ b/devices/pc8080/machine/exerciser/machine.xml @@ -1,5 +1,5 @@ - + 8080 Exerciser Test Machine diff --git a/devices/pc8080/machine/invaders/README.md b/devices/pc8080/machine/invaders/README.md index b37822cfd..72cff888b 100644 --- a/devices/pc8080/machine/invaders/README.md +++ b/devices/pc8080/machine/invaders/README.md @@ -12,10 +12,14 @@ Space Invaders (1978) --- This is a test of [PC8080](/modules/pc8080/), a new 8080-based machine emulator recently added to the -PCjs Project. It's a work-in-progress, so it's not playable yet. And the goal is not to build -yet-another Space Invaders/Arcade Machine emulator -- that's been done many times over -- but to start with -a well-understood 8080-based machine architecture that doesn't need a lot of peripherals, and use it as an -early test case for another classic CPU that we can add to the PCjs toolbox. +PCjs Project. It is currently playable only in desktop browsers and uses the following hard-coded key mappings: + +- 1: One Player +- 2: Two Player +- 3: Insert Coin +- A: Move Left +- D: Move Right +- L: Fire Missile Assorted [Space Invaders Hardware Notes](#space-invaders-hardware-notes) are collected below. diff --git a/devices/pc8080/machine/invaders/machine.xml b/devices/pc8080/machine/invaders/machine.xml index 01e6a1681..1cdd8a49b 100644 --- a/devices/pc8080/machine/invaders/machine.xml +++ b/devices/pc8080/machine/invaders/machine.xml @@ -1,5 +1,5 @@ - + Space Invaders @@ -18,6 +18,7 @@ + diff --git a/disks/pc/README.md b/disks/pc/README.md index fd66b3fe8..1bb093200 100644 --- a/disks/pc/README.md +++ b/disks/pc/README.md @@ -22,7 +22,7 @@ machines that automatically run the software. Ideally, everything in the librar and linked to a page that describes the software in more detail, along with a live demonstration of the software, but that's not yet a reality. -For application demos, see the [IBM PC Application Archive](/apps/pc/), which focuses excusively on applications. +For application demos, see the [Application Archive](/apps/), which focuses excusively on applications. The [Disk Library](/disks/pc/library.xml) is a superset, including operating systems, application software, computer diagnostics, programming tools, and more. diff --git a/disks/pc/apps/ibm/topview/1.01/manifest.xml b/disks/pc/apps/ibm/topview/1.01/manifest.xml index 9a27d7293..fdd77d2c0 100644 --- a/disks/pc/apps/ibm/topview/1.01/manifest.xml +++ b/disks/pc/apps/ibm/topview/1.01/manifest.xml @@ -1,5 +1,5 @@ - + TopView 1.01 diff --git a/disks/pc/apps/lotus/123/1.0a/manifest.xml b/disks/pc/apps/lotus/123/1.0a/manifest.xml index 96bb95a68..8e5b7a60e 100644 --- a/disks/pc/apps/lotus/123/1.0a/manifest.xml +++ b/disks/pc/apps/lotus/123/1.0a/manifest.xml @@ -1,5 +1,5 @@ - + 1-2-3 1.0a diff --git a/disks/pc/apps/micropro/wordstar/3.30/manifest.xml b/disks/pc/apps/micropro/wordstar/3.30/manifest.xml index f67f809ce..cad7a6404 100644 --- a/disks/pc/apps/micropro/wordstar/3.30/manifest.xml +++ b/disks/pc/apps/micropro/wordstar/3.30/manifest.xml @@ -1,5 +1,5 @@ - + WordStar 3.30 diff --git a/disks/pc/apps/micropro/wordstar/4.00/manifest.xml b/disks/pc/apps/micropro/wordstar/4.00/manifest.xml index bd2bd6a0b..ef45b27c8 100644 --- a/disks/pc/apps/micropro/wordstar/4.00/manifest.xml +++ b/disks/pc/apps/micropro/wordstar/4.00/manifest.xml @@ -1,5 +1,5 @@ - + WordStar 4.00 diff --git a/disks/pc/apps/microsoft/chart/2.02/manifest.xml b/disks/pc/apps/microsoft/chart/2.02/manifest.xml index f8b335e49..d32bfc41d 100644 --- a/disks/pc/apps/microsoft/chart/2.02/manifest.xml +++ b/disks/pc/apps/microsoft/chart/2.02/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Chart 2.02 diff --git a/disks/pc/apps/microsoft/winword/2.0c/manifest.xml b/disks/pc/apps/microsoft/winword/2.0c/manifest.xml index e06cabe0a..1fcc6db03 100644 --- a/disks/pc/apps/microsoft/winword/2.0c/manifest.xml +++ b/disks/pc/apps/microsoft/winword/2.0c/manifest.xml @@ -1,5 +1,5 @@ - + Word for Windows 2.0c diff --git a/disks/pc/apps/microsoft/word/3.0/manifest.xml b/disks/pc/apps/microsoft/word/3.0/manifest.xml index e5ca4c652..57249be22 100644 --- a/disks/pc/apps/microsoft/word/3.0/manifest.xml +++ b/disks/pc/apps/microsoft/word/3.0/manifest.xml @@ -1,5 +1,5 @@ - + MS Word 3.0 diff --git a/disks/pc/apps/microsoft/word/3.1/manifest.xml b/disks/pc/apps/microsoft/word/3.1/manifest.xml index 1cc51f220..dd15d34b1 100644 --- a/disks/pc/apps/microsoft/word/3.1/manifest.xml +++ b/disks/pc/apps/microsoft/word/3.1/manifest.xml @@ -1,5 +1,5 @@ - + MS Word 3.1 diff --git a/disks/pc/apps/microsoft/word/5.0/manifest.xml b/disks/pc/apps/microsoft/word/5.0/manifest.xml index 5c37d2b8f..647967429 100644 --- a/disks/pc/apps/microsoft/word/5.0/manifest.xml +++ b/disks/pc/apps/microsoft/word/5.0/manifest.xml @@ -1,5 +1,5 @@ - + MS Word 5.0 diff --git a/disks/pc/apps/sunnyhill/omniview/4.30/manifest.xml b/disks/pc/apps/sunnyhill/omniview/4.30/manifest.xml index 68d2e8a12..f20a07245 100644 --- a/disks/pc/apps/sunnyhill/omniview/4.30/manifest.xml +++ b/disks/pc/apps/sunnyhill/omniview/4.30/manifest.xml @@ -1,5 +1,5 @@ - + Omniview 386 4.30 diff --git a/disks/pc/cpm/1.1b/machine.xml b/disks/pc/cpm/1.1b/machine.xml index e94f8fd4d..22fca6805 100644 --- a/disks/pc/cpm/1.1b/machine.xml +++ b/disks/pc/cpm/1.1b/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150) running CP/M-86 diff --git a/disks/pc/cpm/1.1b/manifest.xml b/disks/pc/cpm/1.1b/manifest.xml index 3c6fd6c10..e567ee001 100644 --- a/disks/pc/cpm/1.1b/manifest.xml +++ b/disks/pc/cpm/1.1b/manifest.xml @@ -1,5 +1,5 @@ - + CP/M-86 1.1B diff --git a/disks/pc/diags/ibm/manifest.xml b/disks/pc/diags/ibm/manifest.xml index d9ab72891..bd07b6055 100644 --- a/disks/pc/diags/ibm/manifest.xml +++ b/disks/pc/diags/ibm/manifest.xml @@ -1,5 +1,5 @@ - + IBM PC Diagnostics Diagnostics diff --git a/disks/pc/dos/compaq/1.11/manifest.xml b/disks/pc/dos/compaq/1.11/manifest.xml index b125cbbbd..44b2fbd6d 100644 --- a/disks/pc/dos/compaq/1.11/manifest.xml +++ b/disks/pc/dos/compaq/1.11/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 1.11 diff --git a/disks/pc/dos/compaq/1.12/manifest.xml b/disks/pc/dos/compaq/1.12/manifest.xml index 8a9269e63..b53975e1d 100644 --- a/disks/pc/dos/compaq/1.12/manifest.xml +++ b/disks/pc/dos/compaq/1.12/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 1.12 diff --git a/disks/pc/dos/compaq/2.12/manifest.xml b/disks/pc/dos/compaq/2.12/manifest.xml index 355c0ec96..266acea72 100644 --- a/disks/pc/dos/compaq/2.12/manifest.xml +++ b/disks/pc/dos/compaq/2.12/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 2.12 diff --git a/disks/pc/dos/compaq/3.00/manifest.xml b/disks/pc/dos/compaq/3.00/manifest.xml index 1213bcb5e..8a77b3d51 100644 --- a/disks/pc/dos/compaq/3.00/manifest.xml +++ b/disks/pc/dos/compaq/3.00/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 3.00 diff --git a/disks/pc/dos/compaq/3.10/manifest.xml b/disks/pc/dos/compaq/3.10/manifest.xml index 0340a4a76..4cb92d91b 100644 --- a/disks/pc/dos/compaq/3.10/manifest.xml +++ b/disks/pc/dos/compaq/3.10/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 3.10 diff --git a/disks/pc/dos/compaq/3.31/manifest.xml b/disks/pc/dos/compaq/3.31/manifest.xml index 839605155..bd0f2ac17 100644 --- a/disks/pc/dos/compaq/3.31/manifest.xml +++ b/disks/pc/dos/compaq/3.31/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 3.31 diff --git a/disks/pc/dos/ibm/1.00/manifest.xml b/disks/pc/dos/ibm/1.00/manifest.xml index e1b6f902a..823e23624 100644 --- a/disks/pc/dos/ibm/1.00/manifest.xml +++ b/disks/pc/dos/ibm/1.00/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 1.00 diff --git a/disks/pc/dos/ibm/1.10/manifest.xml b/disks/pc/dos/ibm/1.10/manifest.xml index 8f668776e..5945e1ba2 100644 --- a/disks/pc/dos/ibm/1.10/manifest.xml +++ b/disks/pc/dos/ibm/1.10/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 1.10 diff --git a/disks/pc/dos/ibm/2.00/manifest.xml b/disks/pc/dos/ibm/2.00/manifest.xml index 22d3386e1..7ebdaa08d 100644 --- a/disks/pc/dos/ibm/2.00/manifest.xml +++ b/disks/pc/dos/ibm/2.00/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 2.00 diff --git a/disks/pc/dos/ibm/2.10/manifest.xml b/disks/pc/dos/ibm/2.10/manifest.xml index b2a5191a4..fa223405a 100644 --- a/disks/pc/dos/ibm/2.10/manifest.xml +++ b/disks/pc/dos/ibm/2.10/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 2.10 diff --git a/disks/pc/dos/ibm/3.00/manifest.xml b/disks/pc/dos/ibm/3.00/manifest.xml index 899780062..532168468 100644 --- a/disks/pc/dos/ibm/3.00/manifest.xml +++ b/disks/pc/dos/ibm/3.00/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 3.00 diff --git a/disks/pc/dos/ibm/3.10/manifest.xml b/disks/pc/dos/ibm/3.10/manifest.xml index e527641db..b399c195f 100644 --- a/disks/pc/dos/ibm/3.10/manifest.xml +++ b/disks/pc/dos/ibm/3.10/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 3.10 diff --git a/disks/pc/dos/ibm/3.20/manifest.xml b/disks/pc/dos/ibm/3.20/manifest.xml index 201aebd5f..87f693e85 100644 --- a/disks/pc/dos/ibm/3.20/manifest.xml +++ b/disks/pc/dos/ibm/3.20/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 3.20 diff --git a/disks/pc/dos/ibm/3.30/manifest.xml b/disks/pc/dos/ibm/3.30/manifest.xml index fc1b72326..0f877b589 100644 --- a/disks/pc/dos/ibm/3.30/manifest.xml +++ b/disks/pc/dos/ibm/3.30/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 3.30 diff --git a/disks/pc/dos/ibm/4.00/manifest.xml b/disks/pc/dos/ibm/4.00/manifest.xml index 5f9960d46..0b2f367e2 100644 --- a/disks/pc/dos/ibm/4.00/manifest.xml +++ b/disks/pc/dos/ibm/4.00/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 4.00 diff --git a/disks/pc/dos/ibm/5.00/manifest.xml b/disks/pc/dos/ibm/5.00/manifest.xml index 359ac8c71..e938fbbe7 100644 --- a/disks/pc/dos/ibm/5.00/manifest.xml +++ b/disks/pc/dos/ibm/5.00/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 5.00 diff --git a/disks/pc/dos/ibm/6.10/manifest.xml b/disks/pc/dos/ibm/6.10/manifest.xml index f89ddbcb2..9547988f6 100644 --- a/disks/pc/dos/ibm/6.10/manifest.xml +++ b/disks/pc/dos/ibm/6.10/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 6.10 diff --git a/disks/pc/dos/ibm/6.30/manifest.xml b/disks/pc/dos/ibm/6.30/manifest.xml index 426cfe2f2..025b622fd 100644 --- a/disks/pc/dos/ibm/6.30/manifest.xml +++ b/disks/pc/dos/ibm/6.30/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 6.30 diff --git a/disks/pc/dos/ibm/7.00/manifest.xml b/disks/pc/dos/ibm/7.00/manifest.xml index 4937767c4..1246d6b56 100644 --- a/disks/pc/dos/ibm/7.00/manifest.xml +++ b/disks/pc/dos/ibm/7.00/manifest.xml @@ -1,5 +1,5 @@ - + PC-DOS 7.00 diff --git a/disks/pc/dos/microsoft/3.20/manifest.xml b/disks/pc/dos/microsoft/3.20/manifest.xml index 57dd95dfe..0aaa39879 100644 --- a/disks/pc/dos/microsoft/3.20/manifest.xml +++ b/disks/pc/dos/microsoft/3.20/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 3.20 diff --git a/disks/pc/dos/microsoft/3.21/manifest.xml b/disks/pc/dos/microsoft/3.21/manifest.xml index 7ff41fc2d..6b6a34da5 100644 --- a/disks/pc/dos/microsoft/3.21/manifest.xml +++ b/disks/pc/dos/microsoft/3.21/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 3.21 diff --git a/disks/pc/dos/microsoft/3.30/manifest.xml b/disks/pc/dos/microsoft/3.30/manifest.xml index e6bbfcd9b..9a57e994e 100644 --- a/disks/pc/dos/microsoft/3.30/manifest.xml +++ b/disks/pc/dos/microsoft/3.30/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 3.30 diff --git a/disks/pc/dos/microsoft/3.31/manifest.xml b/disks/pc/dos/microsoft/3.31/manifest.xml index 8eb9bff0a..8b829e5de 100644 --- a/disks/pc/dos/microsoft/3.31/manifest.xml +++ b/disks/pc/dos/microsoft/3.31/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 3.31 diff --git a/disks/pc/dos/microsoft/4.00/manifest.xml b/disks/pc/dos/microsoft/4.00/manifest.xml index e4a2b3d55..58cfa7225 100644 --- a/disks/pc/dos/microsoft/4.00/manifest.xml +++ b/disks/pc/dos/microsoft/4.00/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 4.00 diff --git a/disks/pc/dos/microsoft/4.01/720K/manifest.xml b/disks/pc/dos/microsoft/4.01/720K/manifest.xml index 769975e08..07de23cf6 100644 --- a/disks/pc/dos/microsoft/4.01/720K/manifest.xml +++ b/disks/pc/dos/microsoft/4.01/720K/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 4.01 diff --git a/disks/pc/dos/microsoft/4.01/manifest.xml b/disks/pc/dos/microsoft/4.01/manifest.xml index b8d359085..2687e3c1f 100644 --- a/disks/pc/dos/microsoft/4.01/manifest.xml +++ b/disks/pc/dos/microsoft/4.01/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 4.01 diff --git a/disks/pc/dos/microsoft/4.0M/manifest.xml b/disks/pc/dos/microsoft/4.0M/manifest.xml index 80fe5106c..a8f90c9d6 100644 --- a/disks/pc/dos/microsoft/4.0M/manifest.xml +++ b/disks/pc/dos/microsoft/4.0M/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 4.0M diff --git a/disks/pc/dos/microsoft/5.00/manifest.xml b/disks/pc/dos/microsoft/5.00/manifest.xml index df964c183..c8dcc8745 100644 --- a/disks/pc/dos/microsoft/5.00/manifest.xml +++ b/disks/pc/dos/microsoft/5.00/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 5.00 diff --git a/disks/pc/dos/microsoft/6.00/manifest.xml b/disks/pc/dos/microsoft/6.00/manifest.xml index c072d2d1d..583c6a36b 100644 --- a/disks/pc/dos/microsoft/6.00/manifest.xml +++ b/disks/pc/dos/microsoft/6.00/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 6.00 diff --git a/disks/pc/dos/microsoft/6.20/manifest.xml b/disks/pc/dos/microsoft/6.20/manifest.xml index 2aca28847..2aa5fee88 100644 --- a/disks/pc/dos/microsoft/6.20/manifest.xml +++ b/disks/pc/dos/microsoft/6.20/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 6.20 diff --git a/disks/pc/dos/microsoft/6.22/manifest.xml b/disks/pc/dos/microsoft/6.22/manifest.xml index 3c4561e1e..43db74e6c 100644 --- a/disks/pc/dos/microsoft/6.22/manifest.xml +++ b/disks/pc/dos/microsoft/6.22/manifest.xml @@ -1,5 +1,5 @@ - + MS-DOS 6.22 diff --git a/disks/pc/empty/manifest.xml b/disks/pc/empty/manifest.xml index ecce769ee..3d259b9d0 100644 --- a/disks/pc/empty/manifest.xml +++ b/disks/pc/empty/manifest.xml @@ -1,5 +1,5 @@ - + Empty Diskettes diff --git a/disks/pc/games/id/wolf3d/manifest.xml b/disks/pc/games/id/wolf3d/manifest.xml index 9001b927b..272be4c49 100644 --- a/disks/pc/games/id/wolf3d/manifest.xml +++ b/disks/pc/games/id/wolf3d/manifest.xml @@ -1,5 +1,5 @@ - + Wolfenstein 3D diff --git a/disks/pc/games/infocom/hhiker/manifest.xml b/disks/pc/games/infocom/hhiker/manifest.xml index 9dab0ea08..e00a36bd0 100644 --- a/disks/pc/games/infocom/hhiker/manifest.xml +++ b/disks/pc/games/infocom/hhiker/manifest.xml @@ -1,5 +1,5 @@ - + The Hitchhiker's Guide to the Galaxy diff --git a/disks/pc/games/infocom/machine.xml b/disks/pc/games/infocom/machine.xml index 3754c5096..096cd7557 100644 --- a/disks/pc/games/infocom/machine.xml +++ b/disks/pc/games/infocom/machine.xml @@ -1,5 +1,5 @@ - + IBM PC Model 5150 (CGA, 64K) diff --git a/disks/pc/games/infocom/planet/manifest.xml b/disks/pc/games/infocom/planet/manifest.xml index 94b9bfc03..d3ea5f84d 100644 --- a/disks/pc/games/infocom/planet/manifest.xml +++ b/disks/pc/games/infocom/planet/manifest.xml @@ -1,5 +1,5 @@ - + Planetfall diff --git a/disks/pc/games/infocom/zork1/debugger/machine.xml b/disks/pc/games/infocom/zork1/debugger/machine.xml index 03f176d7b..1872df5ca 100644 --- a/disks/pc/games/infocom/zork1/debugger/machine.xml +++ b/disks/pc/games/infocom/zork1/debugger/machine.xml @@ -1,5 +1,5 @@ - + Zork I (IBM PC Model 5150) diff --git a/disks/pc/games/infocom/zork1/manifest.xml b/disks/pc/games/infocom/zork1/manifest.xml index 7a35c03ec..d265453e0 100644 --- a/disks/pc/games/infocom/zork1/manifest.xml +++ b/disks/pc/games/infocom/zork1/manifest.xml @@ -1,5 +1,5 @@ - + Zork I diff --git a/disks/pc/games/infocom/zork2/manifest.xml b/disks/pc/games/infocom/zork2/manifest.xml index cf70c3d59..6fd88e540 100644 --- a/disks/pc/games/infocom/zork2/manifest.xml +++ b/disks/pc/games/infocom/zork2/manifest.xml @@ -1,5 +1,5 @@ - + Zork II diff --git a/disks/pc/games/infocom/zork3/manifest.xml b/disks/pc/games/infocom/zork3/manifest.xml index e7417a7b9..5a9b09344 100644 --- a/disks/pc/games/infocom/zork3/manifest.xml +++ b/disks/pc/games/infocom/zork3/manifest.xml @@ -1,5 +1,5 @@ - + Zork III diff --git a/disks/pc/games/microsoft/adventure/machine.xml b/disks/pc/games/microsoft/adventure/machine.xml index 0d7fc427f..178f38a95 100644 --- a/disks/pc/games/microsoft/adventure/machine.xml +++ b/disks/pc/games/microsoft/adventure/machine.xml @@ -1,5 +1,5 @@ - + IBM PC (Model 5150) running Microsoft Adventure diff --git a/disks/pc/games/microsoft/adventure/manifest.xml b/disks/pc/games/microsoft/adventure/manifest.xml index 048e867e4..ed6eb50a8 100644 --- a/disks/pc/games/microsoft/adventure/manifest.xml +++ b/disks/pc/games/microsoft/adventure/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Adventure 1.00 diff --git a/disks/pc/games/microsoft/flightsim/1982/manifest.xml b/disks/pc/games/microsoft/flightsim/1982/manifest.xml index 5c3175149..c86f45d53 100644 --- a/disks/pc/games/microsoft/flightsim/1982/manifest.xml +++ b/disks/pc/games/microsoft/flightsim/1982/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Flight Simulator diff --git a/disks/pc/games/microsoft/flightsim/1984/manifest.xml b/disks/pc/games/microsoft/flightsim/1984/manifest.xml index f4fd0f56c..17d32db94 100644 --- a/disks/pc/games/microsoft/flightsim/1984/manifest.xml +++ b/disks/pc/games/microsoft/flightsim/1984/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Flight Simulator diff --git a/disks/pc/minix/1.1/manifest.xml b/disks/pc/minix/1.1/manifest.xml index 25901550b..a0f736048 100644 --- a/disks/pc/minix/1.1/manifest.xml +++ b/disks/pc/minix/1.1/manifest.xml @@ -1,5 +1,5 @@ - + MINIX 1.1 diff --git a/disks/pc/os2/ibm/1.0/manifest.xml b/disks/pc/os2/ibm/1.0/manifest.xml index 778238051..2f5bc74b6 100644 --- a/disks/pc/os2/ibm/1.0/manifest.xml +++ b/disks/pc/os2/ibm/1.0/manifest.xml @@ -1,5 +1,5 @@ - + IBM OS/2 1.0 diff --git a/disks/pc/os2/ibm/1.1/manifest.xml b/disks/pc/os2/ibm/1.1/manifest.xml index a049a455d..01f602940 100644 --- a/disks/pc/os2/ibm/1.1/manifest.xml +++ b/disks/pc/os2/ibm/1.1/manifest.xml @@ -1,5 +1,5 @@ - + IBM OS/2 1.1 diff --git a/disks/pc/os2/ibm/1.3/manifest.xml b/disks/pc/os2/ibm/1.3/manifest.xml index 843416661..d39dd3783 100644 --- a/disks/pc/os2/ibm/1.3/manifest.xml +++ b/disks/pc/os2/ibm/1.3/manifest.xml @@ -1,5 +1,5 @@ - + IBM OS/2 1.3 diff --git a/disks/pc/os2/microsoft/1.0/manifest.xml b/disks/pc/os2/microsoft/1.0/manifest.xml index a77a65fcf..3f98b1bdd 100644 --- a/disks/pc/os2/microsoft/1.0/manifest.xml +++ b/disks/pc/os2/microsoft/1.0/manifest.xml @@ -1,5 +1,5 @@ - + MS OS/2 1.0 diff --git a/disks/pc/os2/misc/manifest.xml b/disks/pc/os2/misc/manifest.xml index e61e9d38c..6b6a325bd 100644 --- a/disks/pc/os2/misc/manifest.xml +++ b/disks/pc/os2/misc/manifest.xml @@ -1,5 +1,5 @@ - + OS/2 Prototype Disks diff --git a/disks/pc/tools/borland/pascal/3.00b/manifest.xml b/disks/pc/tools/borland/pascal/3.00b/manifest.xml index 2622e30c0..b377bee7e 100644 --- a/disks/pc/tools/borland/pascal/3.00b/manifest.xml +++ b/disks/pc/tools/borland/pascal/3.00b/manifest.xml @@ -1,5 +1,5 @@ - + Borland Turbo Pascal diff --git a/disks/pc/tools/borland/pascal/3.01a/manifest.xml b/disks/pc/tools/borland/pascal/3.01a/manifest.xml index be83e35bb..3a97d5748 100644 --- a/disks/pc/tools/borland/pascal/3.01a/manifest.xml +++ b/disks/pc/tools/borland/pascal/3.01a/manifest.xml @@ -1,5 +1,5 @@ - + Borland Turbo Pascal diff --git a/disks/pc/tools/ibm/bascom/1.00/manifest.xml b/disks/pc/tools/ibm/bascom/1.00/manifest.xml index 82f7f59d3..61b8ae08f 100644 --- a/disks/pc/tools/ibm/bascom/1.00/manifest.xml +++ b/disks/pc/tools/ibm/bascom/1.00/manifest.xml @@ -1,5 +1,5 @@ - + IBM BASIC Compiler 1.00 diff --git a/disks/pc/tools/microsoft/basic/manifest.xml b/disks/pc/tools/microsoft/basic/manifest.xml index a46c2e61c..ae0184d82 100644 --- a/disks/pc/tools/microsoft/basic/manifest.xml +++ b/disks/pc/tools/microsoft/basic/manifest.xml @@ -1,5 +1,5 @@ - + MS BASIC diff --git a/disks/pc/tools/microsoft/c/2.03/manifest.xml b/disks/pc/tools/microsoft/c/2.03/manifest.xml index c83c895bf..1cd1f69e6 100644 --- a/disks/pc/tools/microsoft/c/2.03/manifest.xml +++ b/disks/pc/tools/microsoft/c/2.03/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft C Compiler 2.03 diff --git a/disks/pc/tools/microsoft/c/3.00/manifest.xml b/disks/pc/tools/microsoft/c/3.00/manifest.xml index 1eda0e291..b1b01b296 100644 --- a/disks/pc/tools/microsoft/c/3.00/manifest.xml +++ b/disks/pc/tools/microsoft/c/3.00/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft C Compiler 3.00 diff --git a/disks/pc/tools/microsoft/c/4.00/manifest.xml b/disks/pc/tools/microsoft/c/4.00/manifest.xml index 28a92571a..24af1e96f 100644 --- a/disks/pc/tools/microsoft/c/4.00/manifest.xml +++ b/disks/pc/tools/microsoft/c/4.00/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft C Compiler 4.00 diff --git a/disks/pc/tools/microsoft/c/5.00/manifest.xml b/disks/pc/tools/microsoft/c/5.00/manifest.xml index 4675360bf..eaa3f4b7d 100644 --- a/disks/pc/tools/microsoft/c/5.00/manifest.xml +++ b/disks/pc/tools/microsoft/c/5.00/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft C Compiler 5.00 diff --git a/disks/pc/tools/microsoft/c/5.10-os2/manifest.xml b/disks/pc/tools/microsoft/c/5.10-os2/manifest.xml index 79a3ca7c6..81e57b496 100644 --- a/disks/pc/tools/microsoft/c/5.10-os2/manifest.xml +++ b/disks/pc/tools/microsoft/c/5.10-os2/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft C Compiler 5.10-OS2 diff --git a/disks/pc/tools/microsoft/c/5.10/manifest.xml b/disks/pc/tools/microsoft/c/5.10/manifest.xml index 5751fc81b..aeeb2e406 100644 --- a/disks/pc/tools/microsoft/c/5.10/manifest.xml +++ b/disks/pc/tools/microsoft/c/5.10/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft C Compiler 5.10 diff --git a/disks/pc/tools/microsoft/masm/1.00/manifest.xml b/disks/pc/tools/microsoft/masm/1.00/manifest.xml index 2851e4e65..6d1d6f87e 100644 --- a/disks/pc/tools/microsoft/masm/1.00/manifest.xml +++ b/disks/pc/tools/microsoft/masm/1.00/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Macro Assembler 1.00 diff --git a/disks/pc/tools/microsoft/masm/3.00/manifest.xml b/disks/pc/tools/microsoft/masm/3.00/manifest.xml index 36fd9e735..658629796 100644 --- a/disks/pc/tools/microsoft/masm/3.00/manifest.xml +++ b/disks/pc/tools/microsoft/masm/3.00/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Macro Assembler 3.00 diff --git a/disks/pc/tools/microsoft/masm/3.01/manifest.xml b/disks/pc/tools/microsoft/masm/3.01/manifest.xml index 42b48c6a0..aa781d24b 100644 --- a/disks/pc/tools/microsoft/masm/3.01/manifest.xml +++ b/disks/pc/tools/microsoft/masm/3.01/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Macro Assembler 3.01 diff --git a/disks/pc/tools/microsoft/masm/4.00/manifest.xml b/disks/pc/tools/microsoft/masm/4.00/manifest.xml index 93a24f061..37b59d6a0 100644 --- a/disks/pc/tools/microsoft/masm/4.00/manifest.xml +++ b/disks/pc/tools/microsoft/masm/4.00/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Macro Assembler 4.00 diff --git a/disks/pc/tools/microsoft/masm/5.00/manifest.xml b/disks/pc/tools/microsoft/masm/5.00/manifest.xml index 4eb2f6d29..c8e551b28 100644 --- a/disks/pc/tools/microsoft/masm/5.00/manifest.xml +++ b/disks/pc/tools/microsoft/masm/5.00/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Macro Assembler 5.00 diff --git a/disks/pc/tools/microsoft/masm/5.10/manifest.xml b/disks/pc/tools/microsoft/masm/5.10/manifest.xml index c8130405b..7e672ba54 100644 --- a/disks/pc/tools/microsoft/masm/5.10/manifest.xml +++ b/disks/pc/tools/microsoft/masm/5.10/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Macro Assembler 5.10 diff --git a/disks/pc/tools/microsoft/masm/6.00/manifest.xml b/disks/pc/tools/microsoft/masm/6.00/manifest.xml index 05ecf985d..a0291b195 100644 --- a/disks/pc/tools/microsoft/masm/6.00/manifest.xml +++ b/disks/pc/tools/microsoft/masm/6.00/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Macro Assembler 6.00 diff --git a/disks/pc/tools/microsoft/masm/6.11/manifest.xml b/disks/pc/tools/microsoft/masm/6.11/manifest.xml index 53e809a12..41ee9961f 100644 --- a/disks/pc/tools/microsoft/masm/6.11/manifest.xml +++ b/disks/pc/tools/microsoft/masm/6.11/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Macro Assembler 6.11 diff --git a/disks/pc/tools/microsoft/mouse/5.00/manifest.xml b/disks/pc/tools/microsoft/mouse/5.00/manifest.xml index 4ebacc072..bc03987cb 100644 --- a/disks/pc/tools/microsoft/mouse/5.00/manifest.xml +++ b/disks/pc/tools/microsoft/mouse/5.00/manifest.xml @@ -1,5 +1,5 @@ - + MS Mouse 5.00 diff --git a/disks/pc/tools/microsoft/os2/sdk/1.02/manifest.xml b/disks/pc/tools/microsoft/os2/sdk/1.02/manifest.xml index 62edb19ff..9b39643f0 100644 --- a/disks/pc/tools/microsoft/os2/sdk/1.02/manifest.xml +++ b/disks/pc/tools/microsoft/os2/sdk/1.02/manifest.xml @@ -1,5 +1,5 @@ - + MS OS/2 SDK 1.02 diff --git a/disks/pc/tools/microsoft/windows/sdk/1.01/manifest.xml b/disks/pc/tools/microsoft/windows/sdk/1.01/manifest.xml index 457cf4b6f..00009f501 100644 --- a/disks/pc/tools/microsoft/windows/sdk/1.01/manifest.xml +++ b/disks/pc/tools/microsoft/windows/sdk/1.01/manifest.xml @@ -1,5 +1,5 @@ - + Windows SDK 1.01 diff --git a/disks/pc/tools/microsoft/windows/sdk/1.03/manifest.xml b/disks/pc/tools/microsoft/windows/sdk/1.03/manifest.xml index b5c250e20..273889d5a 100644 --- a/disks/pc/tools/microsoft/windows/sdk/1.03/manifest.xml +++ b/disks/pc/tools/microsoft/windows/sdk/1.03/manifest.xml @@ -1,5 +1,5 @@ - + Windows SDK 1.03 diff --git a/disks/pc/tools/microsoft/windows/sdk/1.04/manifest.xml b/disks/pc/tools/microsoft/windows/sdk/1.04/manifest.xml index 5bb4061d0..31d56206f 100644 --- a/disks/pc/tools/microsoft/windows/sdk/1.04/manifest.xml +++ b/disks/pc/tools/microsoft/windows/sdk/1.04/manifest.xml @@ -1,5 +1,5 @@ - + Windows SDK 1.04 os2museum.com diff --git a/disks/pc/tools/microsoft/windows/sdk/2.03/manifest.xml b/disks/pc/tools/microsoft/windows/sdk/2.03/manifest.xml index 76d4da6ed..2e2cefd00 100644 --- a/disks/pc/tools/microsoft/windows/sdk/2.03/manifest.xml +++ b/disks/pc/tools/microsoft/windows/sdk/2.03/manifest.xml @@ -1,5 +1,5 @@ - + Windows SDK 2.03 os2museum.com diff --git a/disks/pc/tools/microsoft/windows/sdk/3.00/manifest.xml b/disks/pc/tools/microsoft/windows/sdk/3.00/manifest.xml index c59e362a4..a5b139332 100644 --- a/disks/pc/tools/microsoft/windows/sdk/3.00/manifest.xml +++ b/disks/pc/tools/microsoft/windows/sdk/3.00/manifest.xml @@ -1,5 +1,5 @@ - + Windows SDK 3.00 diff --git a/disks/pc/tools/misc/manifest.xml b/disks/pc/tools/misc/manifest.xml index b2c24763a..bb7fa0728 100644 --- a/disks/pc/tools/misc/manifest.xml +++ b/disks/pc/tools/misc/manifest.xml @@ -1,5 +1,5 @@ - + Enhanced DEBUG PC DOS Retro: Enhanced DEBUG for PC DOS and MS-DOS diff --git a/disks/pc/unix/ibm/pcix/1.0/manifest.xml b/disks/pc/unix/ibm/pcix/1.0/manifest.xml index e9aa24270..a0197ce23 100644 --- a/disks/pc/unix/ibm/pcix/1.0/manifest.xml +++ b/disks/pc/unix/ibm/pcix/1.0/manifest.xml @@ -1,5 +1,5 @@ - + PC/IX 1.0 diff --git a/disks/pc/unix/microport/system-v/2.3/manifest.xml b/disks/pc/unix/microport/system-v/2.3/manifest.xml index c85fee27c..d5c603a1b 100644 --- a/disks/pc/unix/microport/system-v/2.3/manifest.xml +++ b/disks/pc/unix/microport/system-v/2.3/manifest.xml @@ -1,5 +1,5 @@ - + Microport's AT&T UNIX System V-AT 2.3 (5¨) diff --git a/disks/pc/unix/sco/xenix/8086/2.1.3/manifest.xml b/disks/pc/unix/sco/xenix/8086/2.1.3/manifest.xml index 59381f99d..ef8c3bcd2 100644 --- a/disks/pc/unix/sco/xenix/8086/2.1.3/manifest.xml +++ b/disks/pc/unix/sco/xenix/8086/2.1.3/manifest.xml @@ -1,5 +1,5 @@ - + SCO Xenix 8086 Operating System v2.1.3 diff --git a/disks/pc/windows/1.00/manifest.xml b/disks/pc/windows/1.00/manifest.xml index 02137796d..3b12b64ce 100644 --- a/disks/pc/windows/1.00/manifest.xml +++ b/disks/pc/windows/1.00/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 1.00 diff --git a/disks/pc/windows/1.01/manifest.xml b/disks/pc/windows/1.01/manifest.xml index 809ee2d8a..47e1368f8 100644 --- a/disks/pc/windows/1.01/manifest.xml +++ b/disks/pc/windows/1.01/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 1.01 diff --git a/disks/pc/windows/1.02/manifest.xml b/disks/pc/windows/1.02/manifest.xml index 3565171b2..38908fe92 100644 --- a/disks/pc/windows/1.02/manifest.xml +++ b/disks/pc/windows/1.02/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 1.02 diff --git a/disks/pc/windows/1.03/manifest.xml b/disks/pc/windows/1.03/manifest.xml index 425b4eb64..ee0c0d207 100644 --- a/disks/pc/windows/1.03/manifest.xml +++ b/disks/pc/windows/1.03/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 1.03 diff --git a/disks/pc/windows/1.03a/manifest.xml b/disks/pc/windows/1.03a/manifest.xml index 3504f45ca..a5494e9e8 100644 --- a/disks/pc/windows/1.03a/manifest.xml +++ b/disks/pc/windows/1.03a/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 1.03a diff --git a/disks/pc/windows/1.03b/manifest.xml b/disks/pc/windows/1.03b/manifest.xml index 649613c44..8bbf4fe18 100644 --- a/disks/pc/windows/1.03b/manifest.xml +++ b/disks/pc/windows/1.03b/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 1.03b diff --git a/disks/pc/windows/1.04/manifest.xml b/disks/pc/windows/1.04/manifest.xml index 301bf5c44..b819b91e2 100644 --- a/disks/pc/windows/1.04/manifest.xml +++ b/disks/pc/windows/1.04/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 1.04 os2museum.com diff --git a/disks/pc/windows/2.03/manifest.xml b/disks/pc/windows/2.03/manifest.xml index 6213c4b7a..b7429f1c5 100644 --- a/disks/pc/windows/2.03/manifest.xml +++ b/disks/pc/windows/2.03/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 2.03 diff --git a/disks/pc/windows/2.0x/manifest.xml b/disks/pc/windows/2.0x/manifest.xml index c1f9998f3..3a869712a 100644 --- a/disks/pc/windows/2.0x/manifest.xml +++ b/disks/pc/windows/2.0x/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows/386 2.0x diff --git a/disks/pc/windows/2.10/manifest.xml b/disks/pc/windows/2.10/manifest.xml index e6479db87..03e1de936 100644 --- a/disks/pc/windows/2.10/manifest.xml +++ b/disks/pc/windows/2.10/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows/386 2.10 diff --git a/disks/pc/windows/2.11/manifest.xml b/disks/pc/windows/2.11/manifest.xml index 5d8fd7145..426589bdd 100644 --- a/disks/pc/windows/2.11/manifest.xml +++ b/disks/pc/windows/2.11/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 2.11 diff --git a/disks/pc/windows/3.00/720K/manifest.xml b/disks/pc/windows/3.00/720K/manifest.xml index f588d6930..139e00b42 100644 --- a/disks/pc/windows/3.00/720K/manifest.xml +++ b/disks/pc/windows/3.00/720K/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 3.00 diff --git a/disks/pc/windows/3.00/manifest.xml b/disks/pc/windows/3.00/manifest.xml index cf4d08324..53ca316cc 100644 --- a/disks/pc/windows/3.00/manifest.xml +++ b/disks/pc/windows/3.00/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 3.00 diff --git a/disks/pc/windows/3.10/manifest.xml b/disks/pc/windows/3.10/manifest.xml index 5447e112e..9fde41000 100644 --- a/disks/pc/windows/3.10/manifest.xml +++ b/disks/pc/windows/3.10/manifest.xml @@ -1,5 +1,5 @@ - + Microsoft Windows 3.10 diff --git a/disks/pc/windows/3.11/manifest.xml b/disks/pc/windows/3.11/manifest.xml index d4548fb76..6d9352e32 100644 --- a/disks/pc/windows/3.11/manifest.xml +++ b/disks/pc/windows/3.11/manifest.xml @@ -1,5 +1,5 @@ - + Windows for Workgroups 3.11 diff --git a/disks/pc/windows/win95/4.00.499/manifest.xml b/disks/pc/windows/win95/4.00.499/manifest.xml index 0963ec9e1..7c91f8cdd 100644 --- a/disks/pc/windows/win95/4.00.499/manifest.xml +++ b/disks/pc/windows/win95/4.00.499/manifest.xml @@ -1,5 +1,5 @@ - + Windows 95 (Build 499) diff --git a/disks/pc/windows/win95/4.00.950/manifest.xml b/disks/pc/windows/win95/4.00.950/manifest.xml index f6509ec2b..e09b9e1b6 100644 --- a/disks/pc/windows/win95/4.00.950/manifest.xml +++ b/disks/pc/windows/win95/4.00.950/manifest.xml @@ -1,5 +1,5 @@ - + Windows 95 (RTM) 4.00.950 diff --git a/disks/pc/windows/wincomm/manifest.xml b/disks/pc/windows/wincomm/manifest.xml index 1244a70e5..9b1ddfeda 100644 --- a/disks/pc/windows/wincomm/manifest.xml +++ b/disks/pc/windows/wincomm/manifest.xml @@ -1,5 +1,5 @@ - + Windows COMM Driver (Source) diff --git a/docs/README.md b/docs/README.md index 12317a99f..6f37183ff 100644 --- a/docs/README.md +++ b/docs/README.md @@ -32,7 +32,7 @@ Our [Publication Archive](/pubs/) includes these PC-related resources: * [Reference Manuals](/pubs/pc/reference/) * [Software User and Development Guides](/pubs/pc/software/) (eg, [DOS](/pubs/pc/software/dos/), [OS/2](/pubs/pc/software/os2/), [Windows](/pubs/pc/software/windows/)) -And publications related to Ohio Scientific's 6502-based Challenger 1P: +And publications related to Ohio Scientific's 6502-based [Challenger 1P](/devices/c1p/machine/): * [Datasheets](/pubs/c1p/datasheets/) * [Programming Guides/Samples](/pubs/c1p/programming/) diff --git a/docs/pcjs/examples/components.xsl b/docs/pcjs/examples/components.xsl index 9df257356..be4ea4130 100644 --- a/docs/pcjs/examples/components.xsl +++ b/docs/pcjs/examples/components.xsl @@ -13,11 +13,11 @@ pcjs pcjs PCjs - 1.22.0 + 1.22.1 www.pcjs.org - + diff --git a/docs/pcjs/examples/pc-dbg.js b/docs/pcjs/examples/pc-dbg.js index 148419d6d..a4564278d 100644 --- a/docs/pcjs/examples/pc-dbg.js +++ b/docs/pcjs/examples/pc-dbg.js @@ -94,7 +94,7 @@ function kd(a,b,c){var d=a.F,e=a.Lb,f=d.Sa.Z,g=d.Sa.Aa;if(!c){if(!(d.Sa.type&512 d.oa(h+g)));c&&d.jb(h+0,f);d.Za|=8;return!0}m.save=function(){return[this.Z,this.Aa,this.Ta,this.wb,this.id,this.lc,this.Lb,this.Gc,this.Xb,this.Oc,this.Ba,this.ba,this.R,this.type,this.Zb]};m.restore=function(a){"number"==typeof a?this.load(a):(this.Z=a[0],this.Aa=a[1],this.Ta=a[2],this.wb=a[3],this.id=a[4],this.lc=a[5],this.Lb=a[6],this.Gc=a[7],this.Xb=a[8],this.Oc=a[9]||2,this.Ba=a[10]||65535,this.ba=a[11]||2,this.R=a[12]||65535,this.type=a[13]||this.wb&7936,this.Zb=a[14]||(this.Ta>>>0)+1)}; function ed(a,b,c,d){void 0===c&&(c=!!(a.F.Za&1));a.cd=!1;if(c)if(a.load=a.tg,a.Wi=a.fm,a.nc=a.Ci,a.oc=a.Ei,void 0===d&&(d=!!(a.F.ca&131072)),d)a.load=a.V,a.nc=a.ea,a.oc=a.qa,a.Lb=a.Gc=3,a.ba=a.Oc=2,a.R=a.Ba=65535,a.Ta=65535,a.Zb=a.Ta+1,a.Oc=a.ba,a.Xb=-1,a.cf=!1;else{if(!(a.Z&-4))a.nc=a.og,a.oc=a.pg;else if(a.type&4096){6144==(a.type&6656)&&(a.nc=a.og);if(a.type&2048||!(a.type&512))a.oc=a.pg;1024==(a.type&3072)&&(a.nc==a.Ci&&(a.nc=a.Ik),a.oc==a.Ei&&(a.oc=a.Jk),a.cd=!0);b&&6>a.id&&a.Z&-4&&-1!==a.Xb&& (c=a.Xb+5,d=a.F.Qa(c),d&1||a.F.qc(c,d|1))}b&&(a.Lb=a.Z&3,a.Gc=(a.wb&24576)>>13,80386>a.F.ja||!(a.ext&64)?(a.ba=2,a.R=65535):(a.ba=4,a.R=-1),a.Oc=a.ba,a.Ba=a.R)}else a.load=a.lh,a.Wi=a.gm,a.nc=a.Di,a.oc=a.Fi,a.Lb=a.Gc=0,a.Xb=-1,a.cf=!1} -function Ad(a){this.ja=a.model||8088;var b=a.stepping;this.Uc=this.ja+(b?ca(b,16):0);b=0;switch(this.ja){default:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}Lc.call(this,a,b);this.Yf=61442;this.Cc=1792;this.Wf=28672;this.Dd=4;this.ra=255;this.B=80286<=this.ja?xb:wb;this.X=Bd;this.bg=Cd;this.gg=Dd;this.hg=Ed;if(80186<=this.ja&&(this.X=Bd.slice(),this.bg=Cd.slice(),this.gg=Dd.slice(),this.ra=31,this.X[15]=Fd,this.X[96]=Gd,this.X[97]=Hd,this.X[98]=Id,this.X[99]=Fd,this.X[100]=Fd,this.X[101]= +function Ad(a){this.ja=+a.model||8088;var b=a.stepping;this.Uc=this.ja+(b?ca(b,16):0);b=0;switch(this.ja){default:b=4772727;break;case 80286:b=6E6;break;case 80386:b=16E6}Lc.call(this,a,b);this.Yf=61442;this.Cc=1792;this.Wf=28672;this.Dd=4;this.ra=255;this.B=80286<=this.ja?xb:wb;this.X=Bd;this.bg=Cd;this.gg=Dd;this.hg=Ed;if(80186<=this.ja&&(this.X=Bd.slice(),this.bg=Cd.slice(),this.gg=Dd.slice(),this.ra=31,this.X[15]=Fd,this.X[96]=Gd,this.X[97]=Hd,this.X[98]=Id,this.X[99]=Fd,this.X[100]=Fd,this.X[101]= Fd,this.X[102]=Fd,this.X[103]=Fd,this.X[104]=Jd,this.X[105]=Kd,this.X[106]=Ld,this.X[107]=Md,this.X[108]=Nd,this.X[109]=Od,this.X[110]=Pd,this.X[111]=Qd,this.X[192]=Rd,this.X[193]=Sd,this.X[200]=Td,this.X[201]=Ud,this.X[241]=Yd,this.bg[7]=Zd,this.gg[7]=Zd,80286<=this.ja)){this.Yf=2;this.Cc|=28672;this.Dd=0;this.X[15]=$d;this.tc=ae.slice();for(a=0;a=this.Uc&&(this.tc[166]=ne,this.tc[167]=oe)}}this.Id=[];this.le=[];this.ne=0;Oc(this);this.la.Wd=this.la.Mi=!1;this.Pg=0;this.ld=this.sa=[];this.La=this.Sb=this.Fa=this.Gd=this.jd=this.Hb=this.Db=0;pe(this)}db(Ad,Lc);function qe(a,b,c,d){Gc((d?a.ld:a.sa)[b>>>a.La],c);d&&Ub(a)} function re(a){var b;if(a.sa===a.ld){a.sa=Array(a.Gd);a.me=new B(null,0,0,5,null,a);Mb(a.me,a.ha);for(b=0;ba.oe&&(a.ag[a.oe++]=d);a.sa[b]=a.me}a.Hd=[]}function Ub(a){a.Za&-2147483648&&re(a)} @@ -461,7 +461,7 @@ function vm(a,b,c){var d=!0,e=!1,f=!1,g=b.keyCode,h=Em(a,g,!0);a.bh&&h==X["`"]&& function Dm(a,b,c){var d=!1;xm(a,b,!0,c);var e=Y[b]||Y[b+1E3];if(void 0!==e){14==e&&40==(a.xc&40)&&(e=83);var d=[],f=e&255;if(83=b||97<=b&&122>=b;e>>>=8;){var g=0,h=e&255;224==f||225==f?d.push(f|(c?0:128)):(42==h?a.C&3||a.C&512&&b||(g=h):29==h?a.C&12||(g=h):56==h?a.C&48||(g=h):d.push(f|(c?0:128)),g&&(c?d.unshift(g):d.push(g|128)))}for(c=0;ce.A.length?(A(e)&&y(e,"scan code "+t(f)+" buffered"),e.A.push(f),1== e.A.length&&e.N&&Wl(e.N,f)):(20==e.A.length&&e.A.push(255),y(e,"scan code buffer overflow")));d=!0}return d}Qa(function(){for(var a=nb(document,"pcjs","keyboard"),b=0;b",$r="License: GPL version 3 or later ",Vr=0;m=Tr.prototype;m.ff=function(){return this.ya}; +!0,function(a,b,c){c?(g.X=null,g.W=!1,g.Na("Unable to load machine state from server (error "+c+(b?": "+na(b):"")+")")):(g.aa=b,g.pa=!0);rb(g)})}else rb(this);this.qa.power||(this.ga=!0);!c&&this.ga&&bs(this,this.$f)}else w("Unable to find CPU component")}db(Tr);var Xr="PCjs",Yr="1.22.1",Zr="Copyright \u00a9 2012-2016 Jeff Parsons ",$r="License: GPL version 3 or later ",Vr=0;m=Tr.prototype;m.ff=function(){return this.ya}; function Ur(a,b){if(!b){var c;if("object"==typeof resources&&(c=resources.parms))try{b=eval("("+c+")")}catch(d){w(d.message+" ("+c+")")}}a.U=b}function Nc(a,b,c){var d=b.toLowerCase(),d=Ya[b]||Ya[d];void 0===d&&a.U&&(d=a.U[b]);void 0===d&&c&&(d=c[b]);void 0===d&&"object"==typeof resources&&resources[b]&&(d=b);return d}m.ke=function(){return this.B||""};function bs(a,b,c){for(var d=gb(a.id),e=0;e<=d.length;e++){var f=eVr){if(d.load(this.aa)){this.V=new hf(this,Yr,"failsafe");this.V.load()&&(ds(this,d),a=2,Pr(this.V));N(this.V,"timestamp",qa());Qr(this.V);var e=this.A&&!this.W;if(1==a||za("Click OK to restore the previous "+Xr+" machine state, or CANCEL to reset the machine.")){if(c=Rr(d)){var f=Sr(d,"code"),g=Sr(d,"data");f&&("ok"==f?d.load(g):("error"==f&& @@ -791,7 +791,7 @@ m.$f=function(a){void 0===a&&(a=this.A||(this.aa?1:Vr));if(!this.N){this.N++;var function es(a,b,c,d,e){if(!b.la.cc){b.la.cc=!0;if(b.ic){var f=null;e&&((f=Sr(c,b.id))||(f=Sr(c,b.id.replace(/[a-z0-9]\./i,"."))));"string"===typeof f&&(f=null);!b.ic(f,d)&&f&&(w("Unable to restore state for "+b.type),a.ia&&!a.pa?(c.clear(),a.A=Vr,window&&window.location.reload()):a.ka=!0,b.ic(null),e=!1)}if(!d&&b.tk)for(a=b.tk.split("|"),c=0;ca[1];a=a[2];this.wa=!0;this.la.cc=!0;var d=this.qa.power;d&&(d.textContent="Shutdown");this.F&&(es(this,this.F,b,c,a),Sc(this.F));this.ka&&(ds(this,b),b.clear());!c&&this.V&&(this.V.clear(),delete this.V);this.N=0}; function ds(a,b){if(za("There may be a problem with your "+Xr+" machine.\n\nTo help us diagnose it, click OK to send this "+Xr+" machine state to http://www.pcjs.org.")){var c=a.ua,d=a.ke(),e=b.toString(),f=Yr,g={};g.app=Xr;g.ver=f;g.url=c;g.user=d;g.type="bug";g.data=e;va("http://www.pcjs.org/api/v1/report",g,!0)}} -function Nr(a,b,c){var d,e="none";if(a.N)return null;a.N--;var f=new hf(a,Yr),g=new hf(a,Yr,"validate"),h=qa();N(g,"timestamp",h);N(f,"timestamp",h);N(f,"version","1.22.0");N(f,"url",window?window.location.href:null);N(f,"browser",ya());a.F&&a.F.hc&&(c&&a.F.Wb(),d=a.F.hc(b,c),"object"===typeof d&&N(f,a.F.id,d),c&&(a.F.la.cc=!1,!1===d&&(e=null)));for(var h=gb(a.id),k=0;k\s*/g,"")) function vs(a,b,c){var d;if(d=/<([a-z]+)\s+ref="(.*?)"(.*?)\/>/g.exec(a)){var e=d[2];b("Loading "+e+"...");va(e,null,!0,function(f,g,h){if(h||!g)c(a,"unable to resolve XML reference: "+d[0]+" ("+h+")");else{if(f=d[3])if(h=g.match(new RegExp("<"+d[1]+"[^>]*>"))){for(var k=h[0],l,n=/( [a-z]+=)(['"])(.*?)\2/g;l=n.exec(f);)k=0>k.indexOf(l[1])?k.replace(">",l[0]+">"):k.replace(new RegExp(l[1]+"(['\"])(.*?)\\1"),l[0]);h[0]!=k&&(g=g.replace(h[0],k))}else{c(a,"missing <"+d[1]+"> in "+e);return}g=g.replace(/<\?xml[^>]*>[\r\n]*/, "");a=a.replace(d[0],g);vs(a,b,c)}})}else c(a,null)} function ws(a,b,c,d){function e(a){if(void 0===h){var b=g&&nb(g,"machine-warning");h=b&&b[0]||g}h&&(h.innerHTML=la(a))}function f(a){e("Error: "+a);k&&(--ss||Sa(!0));k=!1}var g,h,k=!0;ss++;eb[a]={};try{if(g=document.getElementById(a)){var l;if("object"==typeof resources&&(l=resources.css)){var n=document.head||document.getElementsByTagName("head")[0],q=document.createElement("style");q.type="text/css";q.styleSheet?q.styleSheet.cssText=l:q.appendChild(document.createTextNode(l));n.appendChild(q)}c|| -(c="/versions/pcjs/1.22.0/components.xsl");l=function(d,h){h?ts(c,null,null,!1,e,function(d,k){if(k)if(fb(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var l=h.transformNode(k);l?(g.outerHTML=l,--ss||Sa(!0)):f("transformNodeToObject failed")}else document.implementation&&document.implementation.createDocument?(l=new XSLTProcessor,l.importStylesheet(k),(l=l.transformToFragment(h,document))?g.parentNode?(g.parentNode.replaceChild(l,g),--ss||Sa(!0)):f("invalid machine element: "+ +(c="/versions/pcjs/1.22.1/components.xsl");l=function(d,h){h?ts(c,null,null,!1,e,function(d,k){if(k)if(fb(a,c,d),e("Processing "+b+"..."),window.ActiveXObject||"ActiveXObject"in window){var l=h.transformNode(k);l?(g.outerHTML=l,--ss||Sa(!0)):f("transformNodeToObject failed")}else document.implementation&&document.implementation.createDocument?(l=new XSLTProcessor,l.importStylesheet(k),(l=l.transformToFragment(h,document))?g.parentNode?(g.parentNode.replaceChild(l,g),--ss||Sa(!0)):f("invalid machine element: "+ a):f("transformToFragment failed")):f("unable to transform XML: unsupported browser");else f(d)}):f(d)};"<"!=b.charAt(0)?ts(b,a,d,!0,e,l):us(b,null,a,d,!1,e,l)}else f("missing machine element: "+a)}catch(p){f(p.message)}return k}window.embedPC=function(a,b,c,d){Sa(!1);return ws(a,b,c,d)};window.enableEvents=Sa;window.sendEvent=Ta; function xs(a,b,c,d){if(!c&&b){d.push(b);a=eb[d[0]];b=null;for(var e in a)if(ha(e,"components.xsl")){b=e.replace(".xsl",".css");break}b?va(b,null,!0,function(a,b){ys(b,d)}):ys(null,d)}else w("Error ("+c+") requesting "+a)} function ys(a,b){var c,d,e,f=b[0],g=b[1];c=b[4];c=c.match(/^(\s*\(function\(\)\{)([\s\S]*)(}\)\(\);\s*)$/);var h=eb[f],k={},l;for(l in h){var n=h[l],q=ga(l);if("xml"==q){for(q=/[ \t]*]*path=(['"])(.*?)\1.*?<\/disk>\n?/g;d=q.exec(h[l]);){var p=d[2];p&&(h[p]||(n=n.replace(d[0],"")))}d=l=fa(l)}else"xsl"==q&&(e=l=fa(l));k[l]=n}a&&(k[l="css"]=a);b[2]&&(k[l="parms"]=b[2]);b[3]&&(k[l="state"]=b[3]);d&&e?(l=JSON.stringify(k),g+=".js",c=c[1]+"var resources="+l+";"+c[2]+c[3],c=c.replace(/\u00A9/g, "©"),c=Ia(c,"javascript",!1,g),c=c+(', copy it to your web server as "'+g+'", and then add the following to your web page:\n\n')+('\n'),c+="...\n",c+=' + + + + + + + + + + + + + + + + + + + js + , + + + + + + + + + + + + + + + + + , + + + + + + + + + + + + .machine + . + + + + + + + + + + + + + + border:1px solid black;border-radius:10px; + border:; + + + + + + left:; + + + + + + top:; + + + + + + + + width:; + width:auto;max-width:; + + + + + + + + height:; + + + + + + padding:; + + padding-top:; + padding-right:; + padding-bottom:; + padding-left:; + + + + + + float:left; + float:right; + margin:0 auto; + position:; + position:absolute; + + + + + overflow:auto;width:100%; + background-color:; + + + + - -component + + + + + + + + + + + + + + + + + + + + + + [XML] + + + + C1Pjs v © 2012-2016 by @jeffpar + + + + + + + + + + text-align:center; + + + + + + + + + + + + + type:'' + + + binding:'' + + + + border:1px solid black; + border:; + + + + + + width:; + + + + + + height:; + + + + + + left:; + + + + + + top:; + + + + + + position:absolute; + float:left; + float:right; + margin:0 auto; + ; + float:left; + + + + + + + + + + + + font-size:; + + + + + -label + + + width:; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + null + + + + + + ,autoStart: + + + + + + + + + + + + + + + 600 + + + + + keyboard + ,model: + + + + + + + + + + + + + + + false + + + + + serial + ,demo: + + + + + + + + + + + + + + disk + + + + + + + + + + + + + + + 0 + + + + + + + + + + + rom + ,size:,image:'' + + + + + + + + + + + + + + + 0 + + + + + ram + ,size: + + + + + + + + + + + + + + + 600 + + + + + + + 256 + + + + + + + 224 + + + + + + + black + + + + + + 32 + + + + + + 32 + + + + + + + 0 + + + + + + + 0 + + + + + + + + + + + + + + null + + + + + video + ,model:,screenWidth:,screenHeight:,charCols:,charRows:,charWidth:,charHeight:,charSet:'',screenColor:'',smoothing: + + + + + + + + + + + + + + debugger + + + + + + + + + + + + + + panel + + + + + + + + + + + + + [ + {} + , + ] + + + + computer + ,modules: + + + + + type:'',refID:'',start:,end: + + + diff --git a/versions/c1pjs/1.22.1/document.css b/versions/c1pjs/1.22.1/document.css new file mode 100644 index 000000000..7072b406e --- /dev/null +++ b/versions/c1pjs/1.22.1/document.css @@ -0,0 +1,162 @@ +@CHARSET "UTF-8"; + +.page { + margin: 2% 2%; + padding: 2% 2%; + min-width: 30em; + overflow: auto; + font-size: large; + font-family: Helvetica, Arial, sans-serif; + background: #303030; + color: #ccc; + +} +.page-header { +} +.page-header-title { + text-align: center; + +} +.page a { + color: #7fc07f; + text-decoration: none; +} +a.footlink, a.paralink { + text-decoration: none; +} +a.footlink:link, a.paralink:link { + color: blue; +} +a.footlink:visited, a.paralink:visited { + color: blue; +} +.galleryitem { + float: left; + width: 200px; +} +.item { + float: left; + width: 2em; + text-indent: 1em; +} +.list { + margin-left: 3em; + text-indent: 0; + text-align: justify; +} +ul { + list-style: none; +} +div.pnumber { + float: left; + width: 2em; + text-indent: 1em; +} +div.pitem { + margin-left: 10em; +} +p.indent, .justified p { + text-indent: 2em; + text-align: justify; + line-height: 1.5em; +} +p.noindent { + text-indent: 0; + text-align: justify; +} +p.center, .center { + text-align: center; +} +li.para { + margin-top: 1em; + margin-bottom: 1em; +} +.left { + text-align: left; +} +.right { + text-align: right; +} +blockquote.tag { + font-size: small; + font-family: Monaco, Fixed, monospace; + margin-top: 0; + margin-bottom: 0; +} +.blockquote { + padding-left: 1em; + text-indent: 0; + text-align: justify; +} +.italics { + font-style: italic; +} +.medium { + font-size: medium; +} +.small { + font-size: x-small; +} +.smallcaps { + font-variant: small-caps; +} +.strike { + text-decoration: line-through; +} +.summation, .bracelist { + display: inline-block; + position: relative; + vertical-align: middle; + text-align: center; + margin-bottom: 0.5ex; + text-indent: 0; +} +.bracelist-symbol { + font-size: 3em; + vertical-align: -40%; +} +.summation .summation-lower, .summation .summation-upper, .bracelist-item { + display: block; + font-size: 75%; + text-align: center; +} +.summation .summation-upper { + margin-bottom: 0; + margin-left: 0.8ex; + font-style: italic; +} +.summation .summation-lower{ + margin-bottom: -0.6ex; + font-style: italic; +} +.summation .summation-symbol { + font-size: 2em; +} +p sup { + vertical-align: baseline; + position: relative; + bottom: .5em; + font-size: small; +} +p sub { + vertical-align: baseline; + position: relative; + bottom: -.5em; + font-size: small; +} +.footnote { + font-size: medium; + text-indent: 1em; + text-align: justify; + margin-top: .5em; +} +.image-right { + float: right; + margin-left: 1em; + margin-top: 1em; + margin-bottom: 1em; +} +.image-caption { + font-size: small; + text-align: center; +} \ No newline at end of file diff --git a/versions/c1pjs/1.22.1/document.xsl b/versions/c1pjs/1.22.1/document.xsl new file mode 100644 index 000000000..beac46eef --- /dev/null +++ b/versions/c1pjs/1.22.1/document.xsl @@ -0,0 +1,452 @@ + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + < + > + ≠ + ≤ + ≥ + × + ⋅ + ÷ + σ + + + + + ∑ + + + + + + + { + + + + + + + + + + [] + + + + + + + + + + + , and + + + + + MDY + + + + + + + + + + + + + + + + + + + + January + February + March + April + May + June + July + August + September + October + November + December + + + , + + + + + + + + + + + + + + + + + + + + + + Timeline + + + + + + + + + + + + + + + + + + + + + + + + + + + People + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + [Original] + + + + + + + + + + [] + + + by + + + + [Source: + + + + + + + ] + + + + + + + Resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + < ="" + + ></> + ></> + /> + + + + + diff --git a/versions/c1pjs/1.22.1/machine.xsl b/versions/c1pjs/1.22.1/machine.xsl new file mode 100644 index 000000000..7fb43ffbf --- /dev/null +++ b/versions/c1pjs/1.22.1/machine.xsl @@ -0,0 +1,49 @@ + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + js + , + + + + + + + + + -dbg + + + + + + + + + diff --git a/versions/c1pjs/1.22.1/manifest.xsl b/versions/c1pjs/1.22.1/manifest.xsl new file mode 100644 index 000000000..d8b677cb3 --- /dev/null +++ b/versions/c1pjs/1.22.1/manifest.xsl @@ -0,0 +1,247 @@ + + + + +]> + + + + + + + + + + + + + + + + + + + Document Manifest + + + + + + None + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Software Manifest + + + + + + None + + + + + Unknown + + + + + None + + + + + None + + + + + + + + + + + + + UpdatedReleased + + Unknown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No default machine specified for '' in manifest.xml + + + + + + + + + -dbg + + + + + + + + + + + + Unknown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/versions/c1pjs/1.22.1/outline.xsl b/versions/c1pjs/1.22.1/outline.xsl new file mode 100644 index 000000000..52567fb62 --- /dev/null +++ b/versions/c1pjs/1.22.1/outline.xsl @@ -0,0 +1,47 @@ + + + + +]> + + + + + + + + + + + + + + + + + + | + + + + + + + + + + + + + + -dbg + + + + + + + + + diff --git a/versions/pc8080/1.22.1/common.css b/versions/pc8080/1.22.1/common.css new file mode 100644 index 000000000..48999bc28 --- /dev/null +++ b/versions/pc8080/1.22.1/common.css @@ -0,0 +1,262 @@ +@CHARSET "UTF-8"; +/** + @author Jeff Parsons (@jeffpar) + @website http://www.pcjs.org/ + @created 2013-05-05 + @modified 2014-02-23 + @license http://www.gnu.org/licenses/gpl.html + */ +body { + margin: 0; + background: #202020; +} +h1, h2 { + margin-top: 0; + color: #cccccc; +} +h1, h2, h3, h4 { + word-wrap: break-word; +} + +h4 a { + color: #cccccc !important; +} +p { + line-height: 1.5em; +} +img { + max-width: 100%; +} +a img { + vertical-align: bottom; +} +pre, code { + color: #000000; + background-color: #cccccc; + font-family: Monaco, Consolas, "Lucida Console", monospace; + font-size: 12px; +} +pre { + margin: 1em 2em; + padding: 1em; + border-radius: 5px; + overflow: auto; +} +code { + padding: 1px; +} +pre a, code a { + color: #006400 !important; +} +.common { + width: 100%; + margin: 0 auto; + color: #cccccc; +} +.common a { + + color: #7fc07f; + text-decoration: none; +} +.common hr { + border-color: #808080; +} +.common a:hover { + text-decoration: underline; +} +.common, .machine { + font-family: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif; + font-size: 15px; +} +.machine { + margin: 15px; + overflow: hidden; +} +.c1pjs { + overflow: visible; +} +.machine-placeholder { + text-align: center; + font-weight: bold; +} +.common-top { + background: #202020; + font-size: small; +} +.common-top-left { + float: left; + width: 60%; +} +.common-top-left ul { + line-height: 1.5em; + list-style-type: none; + margin: 0; + padding: 1em 1em 1em 9px; + overflow: hidden; +} +.common-top-left ul li { + display: block; + float: left; +} +.common-top-left ul li a { + border-right: 1px solid #6f6f6f; + padding: 2px 6px 2px 6px; +} +.common-top-left ul li:last-child a { + border-right: none; +} +.common-top-right { + float: right; + width: 40%; +} +.common-top-right p { + float: right; + margin: 0; + padding: 1em; +} +.common-middle { + clear: both; + padding: 1px 1em 1px 1em; + background: #404040; +} +.common-sidebar { + float: left; + font-size: small; + width: 140px; + padding-bottom: 20px; + overflow: hidden; + white-space: nowrap; + word-wrap: break-word; +} +.common-list { + list-style-type: none; + margin-top: 0; + margin-bottom: 0; + padding-left: 0; +} +.common-list li { + + padding-bottom: 7px; +} +.common-list-data { + list-style-type: none; + margin-top: 0; + margin-bottom: 0; + padding-left: 0; +} +.common-list-data li { + line-height: 1.5em; +} +.common-list-data-items, .common-list-data-subitems { + font-size: x-small; + list-style-type: none; + margin-top: 0; + margin-bottom: 0; + padding-left: 2em; +} +.common-list-data-items li, .common-list-data-subitems li { + padding-bottom: 0; +} +.common-main { + margin-left: 150px; + +} +.common-image-gallery { + margin: 0 auto; + text-align: center; +} +.common-image-gallery:after { + content: ''; + display: block; +} +.common-image-frame { + display: inline-block; + margin: 8px; + text-align: center; +} +.common-image-link { + padding: 5px; + border: 1px solid black; + border-radius: 5px; + background-color: #FAEBD7; +} +.common-image-label { + font-size: x-small; +} +.common-bottom { + clear: both; + padding-top: 1em; +} +.common-bottom:after { + content: ''; + display: block; + clear: both; +} +.common-reference { + float: left; + font-size: x-small; +} +.common-reference a { + text-decoration: none; +} +.common-copyright { + float: right; + font-size: x-small; +} +.common-copyright a { + text-decoration: none; +} +.md-list { +} +.md-list li { + line-height: 1.5em; + margin-bottom: 1em; +} +.md-list li p { + padding-left: 2em; +} +.md-list-compact { +} +.md-list-compact li { + margin-bottom: 0; +} +.md-list-none { + list-style-type: none; + padding-left: 2em; +} +.md-list-none li { + margin-bottom: 0; +} +@media screen and (max-width: 900px) { + + .common-sidebar { + width: 100%; + white-space: normal; + } + .common-list { + padding-left: 0; + } + .common-list-data { + padding-left: 0; + } + .common-sidebar h4, .common-list li, .common-list-data li, .common-list-data-items li { + width: 130px; + float: left; + overflow: hidden; + vertical-align: top; + padding-right: 1em; + margin-top: 0; + } + .common-list-data-subitems { + display: none; + } + .common-main { + clear: both; + margin-left: 0; + padding-left: 0; + padding-right: 0; + } + .md-list-none { + padding-left: 1em; + } +} diff --git a/versions/pc8080/1.22.1/common.xsl b/versions/pc8080/1.22.1/common.xsl new file mode 100644 index 000000000..f710eced1 --- /dev/null +++ b/versions/pc8080/1.22.1/common.xsl @@ -0,0 +1,59 @@ + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + PCjs + Demos + Devices + Disks + Docs + Pubs + Blog + About + + + + Powered by JavaScript and GitHub + + + + + + + + + pcjs.org website © 2012-2016 by @jeffpar + PCjs and C1Pjs released under GPL version 3 or later + + + + + diff --git a/versions/pc8080/1.22.1/components.css b/versions/pc8080/1.22.1/components.css new file mode 100644 index 000000000..03664918e --- /dev/null +++ b/versions/pc8080/1.22.1/components.css @@ -0,0 +1,148 @@ +@CHARSET "UTF-8"; + + +*:not(input,textarea) { + -webkit-user-select: none; +} +.pcjs-embed { +} +.pcjs-embed:after { + clear:both; +} +.pcjs-machine { +} +.pcjs-name, .pcjs-menu { + clear: both; + font-weight: bold; + padding-bottom: 4px; +} +.pcjs-menu { + float: left; +} +.pcjs-canvas { + width: 100%; + height: auto; +} +.pcjs-container { + color: #000000; + position: relative; +} +.pcjs-label { + font-size: small; + line-height: 19px; + vertical-align: middle; + float: left; + font-family: "Lucida Console", monospace; +} +.pcjs-controls textarea { + font-family: Monaco, monospace; + font-size: x-small; +} +.pcjs-fieldset { + border: none; + margin: 0; + padding: 0; +} +.pcjs-flag { + font-family: "Lucida Console", monospace; + font-size: small; + text-align: center; + line-height: 19px; + vertical-align: middle; +} +.pcjs-register { + font-family: "Lucida Console", monospace; + font-size: small; + text-align: center; + line-height: 19px; + vertical-align: middle; + border: 1px solid black; +} +.pcjs-switches { + float: left; +} +.pcjs-bitBucket { + float: left; + width: 19px; + height: 38px; +} +.pcjs-bitCell { + float: left; + width: 19px; + height: 19px; + margin-right: -1px; + margin-bottom: -1px; + border: 1px solid black; + text-align: center; + line-height: 19px; +} +.pcjs-bitCellLeft { + border-left: 1px solid black; +} +.pcjs-bitLabel { + font-size: xx-small; + text-align: center; +} +.pcjs-description, .pcjs-status { + font-size: x-small; + line-height: 2em; +} +.pcjs-key { + border: 1px solid black; + font-size: x-small; + text-align: center; + position: absolute; + height: 34px; + line-height: 34px; + background-color: #ffffff; +} +.pcjs-led { + float: left; + width: 8px; + height: 8px; + margin: 4px; + border: 1px solid black; + text-align: center; + line-height: 19px; + background-color: #000000; +} +.pcjs-screen { + clear: both; + height: auto; + position: relative; + line-height: 0; +} +.pcjs-screen textarea { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: 0; + border: 0; + padding: 0; + line-height: 0; +} +.pcjs-reference { + float: left; + font-size: x-small; +} +.pcjs-reference a { + text-decoration: none; +} +.pcjs-copyright { + float: right; + font-size: x-small; +} +.pcjs-copyright a { + text-decoration: none; +} + +@media screen and (max-width: 900px) { + .pcjs-textarea { + width: 100% !important; + } + .pcjs-registers { + width: 100% !important; + } +} diff --git a/versions/pc8080/1.22.1/components.xsl b/versions/pc8080/1.22.1/components.xsl new file mode 100644 index 000000000..96e0dc3eb --- /dev/null +++ b/versions/pc8080/1.22.1/components.xsl @@ -0,0 +1,1212 @@ + + + + + + + + + + + pc + pcjs + pc8080 + PC8080 + 1.22.1 + www.pcjs.org + + + + + + + + + + + + + + + + + /devices/pc/machine/5150/mda/64kb/machine.xml + + + + + + + + + + + + + + + + + + + + + + + + + + float: + + + + js + + + + + + + + + + + + + + js + + + "" + + + + + + + + + + + + + + + + + + + + + + , + + + + + + + + + + + + + .machine + . + . + + + + + + + + + + + + + + + + + + + + ,comment:'' + + + + + + border:1px solid black;border-radius:15px; + border:; + + + + + + left:; + + + + + + top:; + + + + + + + + width:; + width:;max-width:; + width:auto;max-width:; + + + + + + + + height:; + + + + + + padding:; + + padding-top:; + padding-right:; + padding-bottom:; + padding-left:; + + + + + + float:left; + float:right; + margin:0 auto;clear:both; + position:; + position:relative; + + + + + overflow:auto;width:100%; + background-color:; + + + + - -component + + + + + + + + + + + + + + + + + --object -screen + + + + + + + + + + + + + + + + + [XML] + + + [Save Machine] + + v © 2012-2016 by @jeffpar + + + + + + + + + + text-align:center; + + + + + + + + + + + + + + + + + + + + + type:'' + + + binding:'' + + + value:'' + + + + border:1px solid black; + border:; + + + + + + width:; + + + + + + height:; + + + + + + left:; + + + + + + top:; + + + + + + padding:; + + padding-top:; + padding-right:; + padding-bottom:; + padding-left:; + + + + + + float:left; + float:right; + margin:0 auto; + position:; + position:relative; + float:left; + + + + + + + + + + + + + + + + + + + + + + font-size:; + + + + + -label + + + + width:; + width:; + + + + + + + + text-align:right; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + desc:'' + + ,href:'' + + + + + + + + + + + + + + + desc:'' + + ,href:'' + + + + + + + + ; + + + + + + + + + + + + + + + : + + + + + + + + + + + + + + + + + desc:'' + + ,href:'' + + + + + + + + + + + + ; + + + + + + + + + + + + + + + + + + + + + + + + + + + + 8088 + + + + + + + + + + + + 0 + + + + + + 0 + + + + + + 1 + + + + + + + null + + + + + + + -1 + + + + + + + -1 + + + + + + + -1 + + + + + + ,model:'',stepping:'',fpu:,cycles:,multiplier:,autoStart:,csStart:,csInterval:,csStop: + + + + + + + + + + + + + + + 8087 + + + + + + + + + + + + ,model:'',stepping:'' + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + true + + + + + + false + + + + + + {} + + + + + + + + + + + + + + + + + chipset + ,model:'',scaleTimers:,sw1:'',sw2:'',sound:,floppies:,monitor:'',rtcDate:'' + + + + + + + + + + + + + + + + + + + + keyboard + ,model:'' + + + + + + + + + + + + + + + 0 + + + + + + + + + + + parallel + ,adapter:,binding:'' + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0 + + + + + + + 0 + + + + + serial + ,adapter:,binding:'',tabSize:,charBOL: + + + + + + + + + + + + + + + + + + + + mouse + ,serial:'' + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + fdc + ,autoMount:'',sortBy:'' + + + + + + + + + + + + + + + + + + + + + xt + + + + + hdc + ,drives:'',type:'' + + + + + + + + + + + + + + + 0 + + + + + + 0 + + + + + + null + + + + + + + + + + + + + + + + + + false + + + + + rom + ,addr:,size:,alias:,file:'',notify:'',writable: + + + + + + + + + + + + + + + 0 + + + + + + 0 + + + + + + true + + + + + ram + ,addr:,size:,test: + + + + + + + + + + + + + + + + + + + + + null + + + + + + + 256 + + + + + + + 224 + + + + + + + black + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + 1 + + + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + + + + + + + false + + + + + + + 80 + + + + + + + 25 + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + 0 + + + + + + null + + + + + + 0 + + + + + + 60 + + + + + video + ,model:'',mode:,screenWidth:,screenHeight:,screenColor:'',screenRotate:,bufferAddr:,bufferCols:,bufferRows:,bufferBits:,bufferLeft:,bufferRotate:,memory:,switches:'',scale:,charCols:,charRows:,fontROM:'',touchScreen:'',autoLock:,aspectRatio:,smoothing:,interruptRate:,refreshRate: + + + + + + + + + + + + + + + + + + + + + + + + + + debugger + ,commands:'',messages:'' + + + + + + + + + + + + + + panel + + + + + + + + + + + + + + + + + + + + + true + + + + + + + 0 + + + + + + 0 + + + + + + + + + + + + computer + ,autoPower:,busWidth:,resume:,state:'' + + + + + + + + diff --git a/versions/pc8080/1.22.1/document.css b/versions/pc8080/1.22.1/document.css new file mode 100644 index 000000000..7072b406e --- /dev/null +++ b/versions/pc8080/1.22.1/document.css @@ -0,0 +1,162 @@ +@CHARSET "UTF-8"; + +.page { + margin: 2% 2%; + padding: 2% 2%; + min-width: 30em; + overflow: auto; + font-size: large; + font-family: Helvetica, Arial, sans-serif; + background: #303030; + color: #ccc; + +} +.page-header { +} +.page-header-title { + text-align: center; + +} +.page a { + color: #7fc07f; + text-decoration: none; +} +a.footlink, a.paralink { + text-decoration: none; +} +a.footlink:link, a.paralink:link { + color: blue; +} +a.footlink:visited, a.paralink:visited { + color: blue; +} +.galleryitem { + float: left; + width: 200px; +} +.item { + float: left; + width: 2em; + text-indent: 1em; +} +.list { + margin-left: 3em; + text-indent: 0; + text-align: justify; +} +ul { + list-style: none; +} +div.pnumber { + float: left; + width: 2em; + text-indent: 1em; +} +div.pitem { + margin-left: 10em; +} +p.indent, .justified p { + text-indent: 2em; + text-align: justify; + line-height: 1.5em; +} +p.noindent { + text-indent: 0; + text-align: justify; +} +p.center, .center { + text-align: center; +} +li.para { + margin-top: 1em; + margin-bottom: 1em; +} +.left { + text-align: left; +} +.right { + text-align: right; +} +blockquote.tag { + font-size: small; + font-family: Monaco, Fixed, monospace; + margin-top: 0; + margin-bottom: 0; +} +.blockquote { + padding-left: 1em; + text-indent: 0; + text-align: justify; +} +.italics { + font-style: italic; +} +.medium { + font-size: medium; +} +.small { + font-size: x-small; +} +.smallcaps { + font-variant: small-caps; +} +.strike { + text-decoration: line-through; +} +.summation, .bracelist { + display: inline-block; + position: relative; + vertical-align: middle; + text-align: center; + margin-bottom: 0.5ex; + text-indent: 0; +} +.bracelist-symbol { + font-size: 3em; + vertical-align: -40%; +} +.summation .summation-lower, .summation .summation-upper, .bracelist-item { + display: block; + font-size: 75%; + text-align: center; +} +.summation .summation-upper { + margin-bottom: 0; + margin-left: 0.8ex; + font-style: italic; +} +.summation .summation-lower{ + margin-bottom: -0.6ex; + font-style: italic; +} +.summation .summation-symbol { + font-size: 2em; +} +p sup { + vertical-align: baseline; + position: relative; + bottom: .5em; + font-size: small; +} +p sub { + vertical-align: baseline; + position: relative; + bottom: -.5em; + font-size: small; +} +.footnote { + font-size: medium; + text-indent: 1em; + text-align: justify; + margin-top: .5em; +} +.image-right { + float: right; + margin-left: 1em; + margin-top: 1em; + margin-bottom: 1em; +} +.image-caption { + font-size: small; + text-align: center; +} \ No newline at end of file diff --git a/versions/pc8080/1.22.1/document.xsl b/versions/pc8080/1.22.1/document.xsl new file mode 100644 index 000000000..f92c3454c --- /dev/null +++ b/versions/pc8080/1.22.1/document.xsl @@ -0,0 +1,452 @@ + + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + < + > + ≠ + ≤ + ≥ + × + ⋅ + ÷ + σ + + + + + ∑ + + + + + + + { + + + + + + + + + + [] + + + + + + + + + + + , and + + + + + MDY + + + + + + + + + + + + + + + + + + + + January + February + March + April + May + June + July + August + September + October + November + December + + + , + + + + + + + + + + + + + + + + + + + + + + Timeline + + + + + + + + + + + + + + + + + + + + + + + + + + + People + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + [Original] + + + + + + + + + + [] + + + by + + + + [Source: + + + + + + + ] + + + + + + + Resources + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + < ="" + + ></> + ></> + /> + + + + + diff --git a/versions/pc8080/1.22.1/machine.xsl b/versions/pc8080/1.22.1/machine.xsl new file mode 100644 index 000000000..5327ca397 --- /dev/null +++ b/versions/pc8080/1.22.1/machine.xsl @@ -0,0 +1,49 @@ + + + + +]> + + + + + + + + + + + + + + + + + + + + + + + + js + , + + + + + + + + + -dbg + + + + + + + + + diff --git a/versions/pc8080/1.22.1/manifest.xsl b/versions/pc8080/1.22.1/manifest.xsl new file mode 100644 index 000000000..18dd0229c --- /dev/null +++ b/versions/pc8080/1.22.1/manifest.xsl @@ -0,0 +1,247 @@ + + + + +]> + + + + + + + + + + + + + + + + + + + Document Manifest + + + + + + None + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Software Manifest + + + + + + None + + + + + Unknown + + + + + None + + + + + None + + + + + + + + + + + + + UpdatedReleased + + Unknown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + No default machine specified for '' in manifest.xml + + + + + + + + + -dbg + + + + + + + + + + + + Unknown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/versions/pc8080/1.22.1/outline.xsl b/versions/pc8080/1.22.1/outline.xsl new file mode 100644 index 000000000..dd8a900be --- /dev/null +++ b/versions/pc8080/1.22.1/outline.xsl @@ -0,0 +1,47 @@ + + + + +]> + + + + + + + + + + + + + + + + + + | + + + + + + + + + + + + + + -dbg + + + + + + + + + diff --git a/versions/pc8080/1.22.1/pc8080-dbg.js b/versions/pc8080/1.22.1/pc8080-dbg.js new file mode 100644 index 000000000..fafd04487 --- /dev/null +++ b/versions/pc8080/1.22.1/pc8080-dbg.js @@ -0,0 +1,214 @@ +(function(){var m;function aa(a,b){var c;if(a){b||(b=16);if("$"==a.charAt(0))b=16,a=a.substr(1);else if("0x"==a.substr(0,2))b=16,a=a.substr(2);else{var d=a.charAt(a.length-1).toLowerCase();"h"==d?(b=16,d=null):"."==d&&(b=10,d=null);null==d&&(a=a.substr(0,a.length-1))}var e,d=a,f=b;(f&&10!=f?16==f?null!==d.match(/^[0-9a-f]+$/i):2==f&&null!==d.match(/^[01]+$/i):null!==d.match(/^[0-9]+$/))&&!isNaN(e=parseInt(a,b))&&(c=e|0)}return c} +function q(a,b){var c="";void 0===b?b=8:8=d?48:55),c=String.fromCharCode(d)+c;a>>=4}return c}function r(a){return"0x"+q(a,4)}function ba(a,b){var c=a,d=a.lastIndexOf("/");0<=d&&(c=a.substr(d+1));d=c.indexOf("&");0":">",'"':""","'":"'"};function ga(a){return a.replace(/[&<>"']/g,function(a){return fa[a]})}function ha(a,b){return(a+" ").slice(0,b)}function ia(a){return String.prototype.trim?a.trim():a.replace(/^\s+|\s+$/g,"")} +function ja(a,b,c){var d=0,e=a.length,f=0;for(void 0===c&&(c=function(a,b){return a>b?1:a>1,g;g=c(b,a[h]);0a?"0":"")+a}var b=new Date;return b.getFullYear()+"-"+a(b.getMonth()+1)+"-"+a(b.getDate())+" "+a(b.getHours())+":"+a(b.getMinutes())+":"+a(b.getSeconds())} +function na(a,b){var c;if(Array.prototype.indexOf)return a.indexOf(b,c);c=c||0;0>c&&(c+=a.length);0>c&&(c=0);for(var d=a.length;c=this.I?10:20>=this.I?12:24>=this.I?14:15;this.ua=1<>2;this.C=this.ua-1;this.L=this.V/this.ua|0;this.J=this.L-1;this.w=[];this.u=[];this.F=this.H=!1;this.Z=[];this.ba=[];a=new D;rb(a,this.G);this.T=Array(this.L);for(b=0;b>>a.fa;0f&&(k=f);if(g&&g.size){if(g.type==d){if(e+f<=g.D)return g.ob+=g.D-e,g.D=e,!0;if(e>=g.D+g.ob){k=g.size-(e-l);k>f&&(k=f);g.ob=e-g.D+k;e=l+a.ua;f-=k;h++;continue}}return tb(1,e,f)}e=new D(e,k,a.ua,d);rb(e,a.G,g);a.T[h++]=e;e=l+a.ua;f-=k}return 0>=f?(a.status(Math.floor(c/1024)+"Kb "+ub[d]+" at "+r(b)),!0):tb(2,b,c)}m.W=function(a){return this.T[(a&this.B)>>>this.fa].ab(a&this.C,a)}; +function vb(a,b){return a.T[(b&a.B)>>>a.fa].mb(b&a.C,b)}m.Ia=function(a){var b=a&this.C,c=(a&this.B)>>>this.fa;return b!=this.C?this.T[c].Tb(b,a):this.T[c++].ab(b,a)|this.T[c&this.J].ab(0,a+1)<<8};function wb(a,b){var c=b&a.C,d=(b&a.B)>>>a.fa;return c!=a.C?a.T[d].Eb(c,b):a.T[d++].mb(c,b)|a.T[d&a.J].mb(0,b+1)<<8}m.ha=function(a,b){this.T[(a&this.B)>>>this.fa].cb(a&this.C,b&255,a)};function xb(a,b,c){a.T[(b&a.B)>>>a.fa].pb(b&a.C,c&255,b)} +m.xb=function(a,b){var c=a&this.C,d=(a&this.B)>>>this.fa;c!=this.C?this.T[d].Vb(c,b&65535,a):(this.T[d++].cb(c,b&255,a),this.T[d&this.J].cb(0,b>>8&255,a+1))};function yb(a,b){if(void 0===b)return a.F=!a.F,a.F;void 0===a.w[b]&&(a.w[b]=[null,!1]);a.w[b][1]=!a.w[b][1];return a.w[b][1]} +function zb(a,b,c){for(var d=1,e=0,f=0;0>>=f)&l;if(void 0!==h){if(h[0])h[0](b,l,d);a.G&&a.H!=h[1]&&Db(a.G,b,l)}else a.G&&(cb(a.G,a,b,l,d),a.H&&Db(a.G,b,l));f+=g<<3;b+=g;e-=g}}function tb(a,b,c){t("Memory block error ("+a+": "+q(b)+","+q(c)+")");return!1}var Eb;if(lb){var Nb=new ArrayBuffer(2);(new DataView(Nb)).setUint16(0,256,!0);Eb=256===(new Uint16Array(Nb))[0]}else Eb=!1;var Ob=Eb; +function D(a,b,c,d){this.id=Pb+=2;this.b=null;this.D=a;this.ob=b;this.size=c||0;this.type=d||Qb;this.K=d==Rb;rb(this);this.ya=this.Lb=!1;if(c)if(lb)this.F=new ArrayBuffer(c),this.H=new DataView(this.F,0,c),this.C=new Uint8Array(this.F,0,c),this.J=new Uint16Array(this.F,0,c>>1),this.b=new Int32Array(this.F,0,c>>2),Sb(this,Ob?Tb:Ub);else{this.b=Array(c>>2);for(a=0;a>2),b=0;b>8,c)},ea:function(a){return this.b[a>>2]>>>((a&3)<<3)&255},ra:function(a){var b=a>>2;a=(a&3)<<3;var c=this.b[b]>>a;return 24>a?c&65535:c&255|(this.b[b+1]&255)<<8},xa:function(a,b){var c=a>>2,d=(a&3)<<3;this.b[c]=this.b[c]&~(255<>2,d=(a&3)<<3;24>d?this.b[c]=this.b[c]&~(65535<>8);this.ya=!0},Z:function(a,b){if(this.G&&null!=this.D){var c=this.G;Zb(c,this.D+a,1,c.Z)&&c.da(!0)}return this.mb(a,b)},ia:function(a,b){if(this.G&&null!=this.D){var c=this.G;Zb(c,this.D+a,2,c.Z)&&c.da(!0)}return this.Eb(a,b)},sa:function(a,b,c){if(this.G&&null!=this.D){var d=this.G;Zb(d,this.D+a,1,d.H)&&d.da(!0)}this.K?this.B(a,b,c):this.pb(a,b,c)},Ga:function(a, +b,c){if(this.G&&null!=this.D){var d=this.G;Zb(d,this.D+a,2,d.H)&&d.da(!0)}this.K?this.B(a,b,c):this.Fb(a,b,c)},Y:function(a){return this.C[a]},ba:function(a){return this.C[a]},ga:function(a){return this.H.getUint16(a,!0)},qa:function(a){return a&1?this.C[a]|this.C[a+1]<<8:this.J[a>>1]},Fa:function(a,b){this.C[a]=b;this.ya=!0},wa:function(a,b){this.C[a]=b;this.ya=!0},Ca:function(a,b){this.H.setUint16(a,b,!0);this.ya=!0},eb:function(a,b){a&1?(this.C[a]=b,this.C[a+1]=b>>8):this.J[a>>1]=b;this.ya=!0}}; +function rb(a,b,c){a.G=b;a.w=a.u=0;c&&((a.w=c.w)&&Yb(a,Xb,!1),(a.u=c.u)&&Wb(a,Xb,!1))}function $b(a,b){b?0===--a.u&&(a.cb=a.K?a.B:a.pb,a.Vb=a.K?a.I:a.Fb):0===--a.w&&(a.ab=a.mb,a.Tb=a.Eb)}function Wb(a,b,c){c&&a.u||(a.cb=!a.K&&b[2]||a.B,a.Vb=!a.K&&b[3]||a.I);if(c||void 0===c)a.pb=b[2]||a.B,a.Fb=b[3]||a.I}function Yb(a,b,c){c&&a.w||(a.ab=b[0]||a.L,a.Tb=b[1]||a.V);if(c||void 0===c)a.mb=b[0]||a.L,a.Eb=b[1]||a.V}function Sb(a,b){b||(b=ac);Yb(a,b,void 0);Wb(a,b,void 0)} +var ac=[],Vb=[D.prototype.ea,D.prototype.ra,D.prototype.xa,D.prototype.Ha],Xb=[D.prototype.Z,D.prototype.ia,D.prototype.sa,D.prototype.Ga];if(lb)var Ub=[D.prototype.Y,D.prototype.ga,D.prototype.Fa,D.prototype.Ca],Tb=[D.prototype.ba,D.prototype.qa,D.prototype.wa,D.prototype.eb]; +function bc(a,b){v.call(this,"CPU",a,bc,1);var c=a.cycles||b,d=a.multiplier||1;this.i={};this.i.$a=c;this.i.wb=0;this.i.Na=d;this.i.Bb=Math.round(this.i.$a/1E4)/100;this.i.La=this.i.Bb*this.i.Na;this.A.na=!1;this.A.Ab=!1;this.A.Kb=a.autoStart;this.A.Mb=!1;this.A.Ra=!1;this.i.gb=this.i.Xa=0;this.i.hb=a.csStart;this.i.Wa=a.csInterval;this.i.Ya=a.csStop;this.Z=this.Oa.bind(this);C(this)}Wa(bc);var cc=["power","reset"];m=bc.prototype; +m.Ea=function(a,b,c,d){this.w=a;this.C=b;this.G=d;for(b=0;b=a.i.Xa&&(a.i.Xa+=a.i.Wa,c=!0);0<=a.i.Ya&&a.i.Ya<=vc(a)&&(a.i.Wa=a.i.Ya=-1,fc(a),a.da(),c=!0);c&&a.g(vc(a)+" cycles: checksum="+q(a.i.gb))}} +m.ma=function(a,b,c){var d=this;a=!1;switch(b){case "power":case "reset":this.K[b]=c;a=!0;break;case "run":this.K[b]=c;c.onclick=function(){var a;if(a=d.w)if(a=d.w,a.A.ka)a=!0;else{var b=null,c,g=Za(a.id);for(c=0;cc&&(c=2);var d=1;b&&1a.i.Ka/a.i.La?b=1:d=!0;a.i.Na=b;b=a.i.Bb*a.i.Na;if(a.i.La!=b){a.i.La=b;b=a.i.La.toFixed(2)+"Mhz";var e=a.K.setSpeed;e&&(e.textContent=b);a.g("target speed: "+b)}c&&a.w&&a.w.nb()}xc(a,a.H);a.H=0;a.i.Va=ka();a.i.Ma=0;yc(a);return d} +m.Oa=function(a){if(hb(this,!0)){if(!this.A.na){wc(this);this.w&&this.w.start(this.i.Va,vc(this));this.A.na=!0;this.A.Ab=!0;this.B&&this.B.start();var b=this.K.run;b&&(b.textContent="Halt");this.w&&(this.w.va(!0),a&&this.w.nb(!0))}this.i.Db>=this.i.$a&&yc(this,!0);this.i.kb=0;this.i.vb=ka();this.i.Ma&&(a=this.i.vb-this.i.Ma,a>this.i.Pb&&(this.i.Va+=a,this.i.Va>this.i.vb&&(this.i.Va=this.i.vb)));try{do{this.bb(this.A.Ra?1:this.i.hc);var c=this.F-this.b;this.H+=c;this.i.kb+=c;xc(this,0,!0);uc(this, +c);this.i.jb-=c;0>=this.i.jb&&(this.i.jb+=this.i.Rb,this.w&&zc(this.w,this.i.wb++),this.i.wb>this.Fa&&(this.i.wb=0));this.i.ib-=c;0>=this.i.ib&&(this.i.ib+=this.i.Qb,this.w&&this.w.va());this.i.Za-=c;if(0>=this.i.Za){this.i.Za+=this.i.Cb;break}}while(this.A.na)}catch(e){this.da();sc(this);this.w&&this.w.stop(ka(),vc(this));hb(this,!1);kb(this,e.stack||e.message);return}c=setTimeout;a=this.Z;this.i.Ma=ka();b=this.i.Pb;this.i.kb&&(b=Math.round(b*this.i.kb/this.i.Cb));var b=b-(this.i.Ma-this.i.vb),d= +this.i.Ma-this.i.Va;d&&(this.i.Ka=Math.round(this.H/(10*d))/100,864E5<=d&&(this.I=0,wc(this)));if(0>b||this.i.Ka>8&255;a.O=b&255}function Kc(a){return a.P<<8|a.R}function Lc(a,b){a.P=b>>8&255;a.R=b&255}function H(a){return a.S<<8|a.U} +function Mc(a,b){a.S=b>>8&255;a.U=b&255}function E(a,b){a.M=b&65535}function I(a){return a.X&256?1:0}function Nc(a,b){a.X=a.X&255|b}function Oc(a){return mb[a.aa&255]?4:0}function Pc(a){return(a.aa^a.la)&16?16:0}function Qc(a){return a.X&255?0:64}function Rc(a){return a.aa&128?128:0}function Gc(a){return a.pa&-214|Rc(a)|Qc(a)|Pc(a)|Oc(a)|I(a)}function Ec(a,b){a.X=a.aa=a.la=0;b&1&&(a.X|=256);b&4||(a.aa|=1);b&16&&(a.la|=16);b&64||(a.X|=255);b&128&&(a.aa^=192);a.pa=a.pa&-726|b&512|2} +function Sc(a,b){a.la=a.j^b;return a.aa=(a.X=a.j+b)&255}function Tc(a,b){a.la=a.j^b;return a.aa=(a.X=a.j+b+(a.X&256?1:0))&255}function Uc(a,b){a.X=a.aa=a.la=a.j&b;(a.j|b)&8&&(a.la^=16);return a.X}function Vc(a,b){a.la=b^255;b=a.aa=b+255&255;a.X=a.X&-256|b;return b}function Wc(a,b){a.la=b;b=a.aa=b+1&255;a.X=a.X&-256|b;return b}function Xc(a,b){return a.aa=a.X=a.la=a.j|b}function J(a,b){b^=255;a.la=a.j^b;return a.aa=(a.X=a.j+b+1^256)&255} +function od(a,b){b^=255;a.la=a.j^b;return a.aa=(a.X=a.j+b+(a.X&256?0:1)^256)&255}function pd(a,b){return a.aa=a.X=a.la=a.j^b}m.W=function(a){return this.C.W(a)};m.ha=function(a,b){this.C.ha(a,b)};function L(a){var b=a.W(a.M);E(a,a.M+1);return b}function N(a){var b=a.C.Ia(a.M);E(a,a.M+2);return b}function O(a){var b=a.C.Ia(a.ca);a.ca=a.ca+2&65535;return b}function Q(a,b){a.ca=a.ca-2&65535;a.C.xb(a.ca,b)} +function R(a,b,c,d){d=d||2;a.K[b]&&(void 0===c&&(kb(a,"Value for "+b+" is invalid"),a.da()),c=!a.A.na||a.A.Mb?q(c,d):"--------".substr(0,d),a.K[b].textContent!=c&&(a.K[b].textContent=c))} +m.va=function(a){this.Y&&(a||!this.A.na||this.A.Mb)&&(R(this,"A",this.j),R(this,"B",this.N),R(this,"C",this.O),R(this,"BC",Ic(this),4),R(this,"D",this.P),R(this,"E",this.R),R(this,"DE",Kc(this),4),R(this,"H",this.S),R(this,"L",this.U),R(this,"HL",H(this),4),R(this,"SP",this.ca,4),R(this,"PC",this.M,4),a=Gc(this),R(this,"PS",a,4),R(this,"IF",a&512?1:0,1),R(this,"SF",a&128?1:0,1),R(this,"ZF",a&64?1:0,1),R(this,"AF",a&16?1:0,1),R(this,"PF",a&4?1:0,1),R(this,"CF",a&1?1:0,1));if(a=this.K.speed)a.textContent= +this.A.na&&this.i.Ka?this.i.Ka.toFixed(2)+"Mhz":"Stopped"}; +m.bb=function(a){this.A.tb=!0;var b=this.A.Yb=this.G&&qd(this.G),c=a?this.A.Ab?0:1:-1;this.A.Ab=!1;this.F=this.b=a;do{if(this.u){var d;this.u&8&&this.pa&512?(d=199|(this.u&7)<<3,this.u&=-16,this.pa&=-513,this.L[d].call(this),d=!0):d=!1;if(d){if(!a){this.g("interrupt dispatched");break}}else if(this.u&16){this.b=0;break}}if(b){if(rd(this.G,this.M,c)){this.da();break}c=1}this.L[L(this)].call(this)}while(0>8;Nc(this,a&256);this.b-=4},sd,function(){var a;Mc(this,a=H(this)+Ic(this));Nc(this,a>>8&256);this.b-=10},function(){this.j=this.W(Ic(this));this.b-=7},function(){Jc(this,Ic(this)-1);this.b-= +5},function(){this.O=Wc(this,this.O);this.b-=5},function(){this.O=Vc(this,this.O);this.b-=5},function(){this.O=L(this);this.b-=7},function(){var a=this.j<<8&256;this.j=(a|this.j)>>1;Nc(this,a);this.b-=4},sd,function(){Lc(this,N(this));this.b-=10},function(){this.ha(Kc(this),this.j);this.b-=7},function(){Lc(this,Kc(this)+1);this.b-=5},function(){this.P=Wc(this,this.P);this.b-=5},function(){this.P=Vc(this,this.P);this.b-=5},function(){this.P=L(this);this.b-=7},function(){var a=this.j<<1;this.j=a&255| +I(this);Nc(this,a&256);this.b-=4},sd,function(){var a;Mc(this,a=H(this)+Kc(this));Nc(this,a>>8&256);this.b-=10},function(){this.j=this.W(Kc(this));this.b-=7},function(){Lc(this,Kc(this)-1);this.b-=5},function(){this.R=Wc(this,this.R);this.b-=5},function(){this.R=Vc(this,this.R);this.b-=5},function(){this.R=L(this);this.b-=7},function(){var a=this.j<<8;this.j=(I(this)<<8|this.j)>>1;Nc(this,a&256);this.b-=4},sd,function(){Mc(this,N(this));this.b-=10},function(){var a=N(this);this.C.xb(a,H(this));this.b-= +16},function(){Mc(this,H(this)+1);this.b-=5},function(){this.S=Wc(this,this.S);this.b-=5},function(){this.S=Vc(this,this.S);this.b-=5},function(){this.S=L(this);this.b-=7},function(){var a=0,b=I(this);if(Pc(this)||9<(this.j&15))a|=6;if(b||154<=this.j)a|=96,b=1;this.j=Sc(this,a);Nc(this,b?256:0);this.b-=4},sd,function(){var a;Mc(this,a=H(this)+H(this));Nc(this,a>>8&256);this.b-=10},function(){var a;a=N(this);a=this.C.Ia(a);Mc(this,a);this.b-=16},function(){Mc(this,H(this)-1);this.b-=5},function(){this.U= +Wc(this,this.U);this.b-=5},function(){this.U=Vc(this,this.U);this.b-=5},function(){this.U=L(this);this.b-=7},function(){this.j=~this.j&255;this.b-=4},sd,function(){this.ca=N(this)&65535;this.b-=10},function(){this.ha(N(this),this.j);this.b-=13},function(){this.ca=this.ca+1&65535;this.b-=5},function(){var a=H(this);this.ha(a,Wc(this,this.W(a)));this.b-=10},function(){var a=H(this);this.ha(a,Vc(this,this.W(a)));this.b-=10},function(){this.ha(H(this),L(this));this.b-=10},function(){this.X|=256;this.b-= +4},sd,function(){var a;Mc(this,a=H(this)+this.ca);Nc(this,a>>8&256);this.b-=10},function(){this.j=this.W(N(this));this.b-=13},function(){this.ca=this.ca-1&65535;this.b-=5},function(){this.j=Wc(this,this.j);this.b-=5},function(){this.j=Vc(this,this.j);this.b-=5},function(){this.j=L(this);this.b-=7},function(){Nc(this,I(this)?0:256);this.b-=4},function(){this.b-=5},function(){this.N=this.O;this.b-=5},function(){this.N=this.P;this.b-=5},function(){this.N=this.R;this.b-=5},function(){this.N=this.S;this.b-= +5},function(){this.N=this.U;this.b-=5},function(){this.N=this.W(H(this));this.b-=7},function(){this.N=this.j;this.b-=5},function(){this.O=this.N;this.b-=5},function(){this.b-=5},function(){this.O=this.P;this.b-=5},function(){this.O=this.R;this.b-=5},function(){this.O=this.S;this.b-=5},function(){this.O=this.U;this.b-=5},function(){this.O=this.W(H(this));this.b-=7},function(){this.O=this.j;this.b-=5},function(){this.P=this.N;this.b-=5},function(){this.P=this.O;this.b-=5},function(){this.b-=5},function(){this.P= +this.R;this.b-=5},function(){this.P=this.S;this.b-=5},function(){this.P=this.U;this.b-=5},function(){this.P=this.W(H(this));this.b-=7},function(){this.P=this.j;this.b-=5},function(){this.R=this.N;this.b-=5},function(){this.R=this.O;this.b-=5},function(){this.R=this.P;this.b-=5},function(){this.b-=5},function(){this.R=this.S;this.b-=5},function(){this.R=this.U;this.b-=5},function(){this.R=this.W(H(this));this.b-=7},function(){this.R=this.j;this.b-=5},function(){this.S=this.N;this.b-=5},function(){this.S= +this.O;this.b-=5},function(){this.S=this.P;this.b-=5},function(){this.S=this.R;this.b-=5},function(){this.b-=5},function(){this.S=this.U;this.b-=5},function(){this.S=this.W(H(this));this.b-=7},function(){this.S=this.j;this.b-=5},function(){this.U=this.N;this.b-=5},function(){this.U=this.O;this.b-=5},function(){this.U=this.P;this.b-=5},function(){this.U=this.R;this.b-=5},function(){this.U=this.S;this.b-=5},function(){this.b-=5},function(){this.U=this.W(H(this));this.b-=7},function(){this.U=this.j; +this.b-=5},function(){this.ha(H(this),this.N);this.b-=7},function(){this.ha(H(this),this.O);this.b-=7},function(){this.ha(H(this),this.P);this.b-=7},function(){this.ha(H(this),this.R);this.b-=7},function(){this.ha(H(this),this.S);this.b-=7},function(){this.ha(H(this),this.U);this.b-=7},function(){var a=this.M-1;if(this.J.length)for(var b=0;b
+ +
+ + + +
+ < ="" + + ></> + ></> + /> + +
No default machine specified for '' in manifest.xml
Powered by JavaScript and GitHub
+ pcjs.org website © 2012-2016 by @jeffpar + PCjs and C1Pjs released under GPL version 3 or later +