From 985c7c76cd43d1fac77d7d8f91771b8228641a78 Mon Sep 17 00:00:00 2001 From: Jeff Parsons Date: Mon, 9 May 2016 23:45:55 -0700 Subject: [PATCH] Make C1P screen sharper, add support for C1P JSON files, and add more C1P README files --- _config.yml | 2 +- apps/c1p/6502/README.md | 16 + apps/c1p/6502/jeffpar/README.md | 15 + .../6502/jeffpar/assembler/ASSEMBLER-1.bin | Bin 0 -> 3204 bytes .../6502/jeffpar/assembler/ASSEMBLER-1.json | 203 +++ .../6502/jeffpar/assembler/ASSEMBLER-2.bin | Bin 0 -> 33 bytes .../6502/jeffpar/assembler/ASSEMBLER-2.json | 5 + apps/c1p/6502/jeffpar/basicext/BASICEXT.65v | 1247 +++++++++++++++++ apps/c1p/6502/jeffpar/basicext/BASICEXT.json | 237 ++++ apps/c1p/6502/jeffpar/life/LIFE.65v | 1 + apps/c1p/6502/jeffpar/life/LIFE.json | 211 +++ apps/c1p/6502/tests/README.md | 13 + apps/c1p/6502/tests/bcd/bcd.json | 92 ++ apps/c1p/6502/tests/bcd/makefile | 12 +- apps/c1p/6502/tests/vflag/makefile | 12 +- apps/c1p/6502/tests/vflag/vflag.json | 33 + .../BASIC/OSI/{SAMPLE2.BAS => CHECKING.BAS} | 0 .../BASIC/OSI/{SAMPLE5.BAS => COUNTER.BAS} | 0 apps/c1p/BASIC/OSI/{SAMPLE1.BAS => MATH.BAS} | 0 .../BASIC/OSI/{SAMPLE6.BAS => PRESIDENTS.BAS} | 0 apps/c1p/BASIC/{Samples => OSI}/SEAWOLFE.BAS | 0 .../BASIC/OSI/{SAMPLE4.BAS => STARWARS.BAS} | 0 .../c1p/BASIC/{Samples => OSI}/TANKFORTWO.BAS | 0 .../BASIC/OSI/{SAMPLE3.BAS => TRIGTUTOR.BAS} | 0 apps/c1p/BASIC/README.md | 27 + apps/c1p/BASIC/{JP => jeffpar}/CHECKERS.BAS | 0 apps/c1p/BASIC/{JP => jeffpar}/HANGWOMAN.BAS | 0 apps/c1p/BASIC/{JP => jeffpar}/LIFE.BAS | 0 apps/c1p/BASIC/{JP => jeffpar}/OTHELLO.BAS | 0 apps/c1p/BASIC/{JP => jeffpar}/SOFORECAST.BAS | 0 apps/c1p/BASIC/{JP => jeffpar}/TUBELIST.BAS | 0 apps/c1p/README.md | 15 +- apps/c1p/all.xml | 34 +- apps/c1p/samples.xml | 12 +- devices/c1p/machine/32kb/machine.xml | 2 +- .../c1p/machine/8kb/all/debugger/machine.xml | 2 +- devices/c1p/machine/8kb/all/machine.xml | 2 +- devices/c1p/machine/8kb/embed/machine.xml | 2 +- .../c1p/machine/8kb/large/debugger/local.xml | 2 +- .../machine/8kb/large/debugger/machine.xml | 4 +- devices/c1p/machine/8kb/large/machine.xml | 2 +- devices/c1p/machine/8kb/small/machine.xml | 2 +- devices/c1p/video/chargen4x.png | Bin 0 -> 10528 bytes devices/pc/video/ibm/mda/ibm-mda-dual.xml | 2 +- devices/pc/video/ibm/mda/ibm-mda.xml | 2 +- modules/c1pjs/lib/serial.js | 44 +- 46 files changed, 2199 insertions(+), 54 deletions(-) create mode 100644 apps/c1p/6502/README.md create mode 100644 apps/c1p/6502/jeffpar/README.md create mode 100644 apps/c1p/6502/jeffpar/assembler/ASSEMBLER-1.bin create mode 100644 apps/c1p/6502/jeffpar/assembler/ASSEMBLER-1.json create mode 100644 apps/c1p/6502/jeffpar/assembler/ASSEMBLER-2.bin create mode 100644 apps/c1p/6502/jeffpar/assembler/ASSEMBLER-2.json create mode 100644 apps/c1p/6502/jeffpar/basicext/BASICEXT.65v create mode 100644 apps/c1p/6502/jeffpar/basicext/BASICEXT.json create mode 100644 apps/c1p/6502/jeffpar/life/LIFE.65v create mode 100644 apps/c1p/6502/jeffpar/life/LIFE.json create mode 100644 apps/c1p/6502/tests/README.md create mode 100644 apps/c1p/6502/tests/bcd/bcd.json create mode 100644 apps/c1p/6502/tests/vflag/vflag.json rename apps/c1p/BASIC/OSI/{SAMPLE2.BAS => CHECKING.BAS} (100%) rename apps/c1p/BASIC/OSI/{SAMPLE5.BAS => COUNTER.BAS} (100%) rename apps/c1p/BASIC/OSI/{SAMPLE1.BAS => MATH.BAS} (100%) rename apps/c1p/BASIC/OSI/{SAMPLE6.BAS => PRESIDENTS.BAS} (100%) rename apps/c1p/BASIC/{Samples => OSI}/SEAWOLFE.BAS (100%) rename apps/c1p/BASIC/OSI/{SAMPLE4.BAS => STARWARS.BAS} (100%) rename apps/c1p/BASIC/{Samples => OSI}/TANKFORTWO.BAS (100%) rename apps/c1p/BASIC/OSI/{SAMPLE3.BAS => TRIGTUTOR.BAS} (100%) create mode 100644 apps/c1p/BASIC/README.md rename apps/c1p/BASIC/{JP => jeffpar}/CHECKERS.BAS (100%) rename apps/c1p/BASIC/{JP => jeffpar}/HANGWOMAN.BAS (100%) rename apps/c1p/BASIC/{JP => jeffpar}/LIFE.BAS (100%) rename apps/c1p/BASIC/{JP => jeffpar}/OTHELLO.BAS (100%) rename apps/c1p/BASIC/{JP => jeffpar}/SOFORECAST.BAS (100%) rename apps/c1p/BASIC/{JP => jeffpar}/TUBELIST.BAS (100%) create mode 100644 devices/c1p/video/chargen4x.png diff --git a/_config.yml b/_config.yml index 2c94dfab5..a4f934754 100644 --- a/_config.yml +++ b/_config.yml @@ -18,7 +18,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 diff --git a/apps/c1p/6502/README.md b/apps/c1p/6502/README.md new file mode 100644 index 000000000..b16a2cccd --- /dev/null +++ b/apps/c1p/6502/README.md @@ -0,0 +1,16 @@ +--- +layout: page +title: Challenger 1P Machine-Language (6502) Applications +permalink: /apps/c1p/6502/ +--- + +Challenger 1P Machine-Language (6502) 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) +in 1979-1980. diff --git a/apps/c1p/6502/jeffpar/README.md b/apps/c1p/6502/jeffpar/README.md new file mode 100644 index 000000000..2b5ca0343 --- /dev/null +++ b/apps/c1p/6502/jeffpar/README.md @@ -0,0 +1,15 @@ +--- +layout: page +title: Challenger 1P Machine-Language (6502) Programs +permalink: /apps/c1p/6502/jeffpar/ +--- + +Challenger 1P Machine-Language (6502) Programs +--- + +The project contains the following 6502 machine-language programs written by [Jeff Parsons](https://twitter.com/jeffpar) +in 1979-1980: + +- [6502 Assembler/Disassembler](assembler/ASSEMBLER-1.json) +- [BASIC Extensions](basicext/BASICEXT.json) +- [Game of Life](life/LIFE.json) diff --git a/apps/c1p/6502/jeffpar/assembler/ASSEMBLER-1.bin b/apps/c1p/6502/jeffpar/assembler/ASSEMBLER-1.bin new file mode 100644 index 0000000000000000000000000000000000000000..9d2cb636538eab23df3b27c211c3d041faf93a9a GIT binary patch literal 3204 zcmY*beQaA-6@UIn;yCr{CMV9zhwHZwRmrGar=Ko=K%ecG+TLwqY^!rNp_&P4PH9m2 zkD;OsgisXa84n~BhAKT?5z0&J)U482s-~n}Km42z-K;`gfodK|kZ#0#VU5nQaFEsf_#C4fSzdFGwu0OW1@m6{;4p8{w8xSu%qS|L~v(vE( zT{jxX@JH_<8Hr9UTCi#nqzUbiRpf~X2oX?<_|6`#J9-ar0%zqo&J$?as&h$+gpNq5 zlqf}p!eUyC#KO2fI&?%jDyGu0h!p7Gy=U*f{Re^v#ZWjR4fy?A{FxsAFzW~Kjy(f~P&ix)g;PdI`dT1#Bt}Dnk~@?jiO|vT$TRF|Wd78VmNg^u-dXS{ z4Z==_BL*u(p&fVRWQP#%sB*?(#kM*J?F@}{U9mC79Z-G3y&L(b`B4d?8aFxsQ{!&S z*d%Jq;h$ZOfU4YucB8R^Kl-mMS?#C>%v({WX_FB_EbN2jWiUM2wxwmDThL(nIx}9r z0c62LWZpE#_`_7+U)7Pj7utJe*ks#afxG zo8?H?nePs_jXc*;bs5d*2zpOOn77lcI!lk6lEzVzYE!u21Hn@+ee!+56P!1NItY8*1sBpSKsReJ^$P zc}Uf#Tj_p0jJ<>iaXNE_9mQ6N7TYk-&qEHukV8~pnDLY!U4Y;{H||+rr#yNG?P50% z;my7#!-?y@jb?_l9HVwqdya%W`Zn682`cwLfWA+*dXX8mVOSAE^PP(O&ifc`X5o&( zYfx%dx%_p=-+-Y18jMXk@u%3G{_Ehs!C*wDI&~NI6t6Ql7jG~`<1HR}nPM;PEMCJl zXd~b5T)qiPeeou?)8(>BY^AmnH-Wt8Wpw*?_Utj&FL=pMdEH4Hg~LE@^LiI`FH7t) z>&43h=GlvMTeZb-u3|ivF)A&9QAR^-q`ylS3jfrfE!8S++p4ju3q}K`i`s;aF62=x z)rLS5X041!MhIkQ7v9W@nc-9-e-(n-mbC?l)%g+2D2{=?E)2f>WLLGJkgMQz1VnF_ z{#ANt4Btw_oiBB5#_6fqOPD8y8ODO>!;<)KIoMc=E_qC-iLj_%61YG-J4`YYhqaqO-$qi)DDNhu=Kmn?g ziD*F))48hO@X*;x?%XL)CD6>j@TjMBw&LEvp1q7sqG@pvsE)d`=+YOyXxx$x^v7xo z`9(LT4vjpBOmaH#bTQkQ+|k*X6egp@a*@p!E?Y{JjPA2uN&cn zmwoG;@MI%kIyIKVaCgv!+CGk$dsNnm7en!;~>Ym+F7RLoVPZ^-VYfKzIfKVgk}Gy;yLfq z0MJ{S6(=XQ7IT6|$pe0~RcvL$1{)9#8?(7!*2vjTvd5@?BSrtegH4BA2z10)9duHNw+V! zwg{!pG6E=I9UH^msn-ATuy;-}&^^5!%kksMz&c|r7$)Ow_idDd20PGIyUvEe+uj+p z6Vn+pn)D�BPEuAMxc+_-4wGKkmzq`m}eai<~9TS!yG`+6f 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..2c93cdde0 --- /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) + +We also have a variety of BASIC programs written by [Jeff Parsons](https://twitter.com/jeffpar) in 1979-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..cffc76ed3 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. +All C1P applications come in two flavors: -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..5a73adbfe 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 DISASSEMBLER-1 (JP) + 6502 DISASSEMBLER-2 (JP) + 6502 BASIC MODS (JP) + 6502 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/devices/c1p/machine/32kb/machine.xml b/devices/c1p/machine/32kb/machine.xml index 0c265c94c..3adb0a69f 100644 --- a/devices/c1p/machine/32kb/machine.xml +++ b/devices/c1p/machine/32kb/machine.xml @@ -19,7 +19,7 @@ -