diff --git a/README.md b/README.md index 0b38ebf5..fae17eff 100755 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ -# 12/28/2019 PLASMA 2.0 Developer Preview 2 Available! +# 11/10/2020 PLASMA 2.0 Developer Preview 3 Available! [Download and read the Release Notes](https://github.com/dschmenk/PLASMA/releases) -[Change List](https://github.com/dschmenk/PLASMA/blob/master/doc/Version%202.0.md#changes-in-plasma-for-20-dp-2) +[Change List](https://github.com/dschmenk/PLASMA/blob/master/doc/Version%202.0.md#changes-in-plasma-for-20-dp-3) # 4/29/2018 PLASMA 1.2 Available! [Download and read the Release Notes](https://github.com/dschmenk/PLASMA/blob/master/doc/Version%201.2.md) diff --git a/doc/Version 2.0.md b/doc/Version 2.0.md index aadf6547..240fc7e7 100644 --- a/doc/Version 2.0.md +++ b/doc/Version 2.0.md @@ -1,4 +1,4 @@ -# PLASMA Version 2.0 Developer Preview 2 +# PLASMA Version 2.0 Developer Preview 3 Welcome to PLASMA: the Grand Unifying Platform for the Apple 1, ][, and ///. @@ -75,6 +75,15 @@ PLASMA comes with many library modules used by the tools, demos and sample code. ``` +ED [TEXT FILE] ``` +The file manipulation utilities to copy, delete, rename, create directories, and change file type and aux type remove the need for external programs to do the same. PLASMA can now be installed with the tools included on the PLASMA2-SYS boot floppy. They are: +``` ++COPY [-R] + ++DEL [-R] ++REN ++NEWDIR ++TYPE [NEWTYPE [NEWAUX]] +``` +The ```-R``` option will operate on the directories recursively. Wildcard filenames can be specified with ```'*'``` matching zero or more characters, and ```'?'``` matching any character. ## Compiler Modules @@ -86,7 +95,7 @@ Compiler warnings are enabled with `-W`. The optional optimizer is enabled with ## Demos -There are some demo programs included for your perusal. Check out `ROGUE` for some diversion. You can find the documentation here: https://github.com/dschmenk/PLASMA/blob/master/doc/Rogue%20Instructions.md. A music sequencer to play through a MockingBoard if it is detected, or the built-in speaker if not. A minimal Web server if you have an Uthernet2 card (required). Bug reports appreciated. +There are some demo programs included for your perusal. Check out `ROGUE` for some diversion. You can find the documentation here: https://github.com/dschmenk/PLASMA/blob/master/doc/Rogue%20Instructions.md. A music sequencer to play through a MockingBoard if it is detected, or the built-in speaker if not. A minimal Web server if you have an Uthernet2 card (required). Try `SPIDERS`for some hires shoot'em-up action. Bug reports appreciated. ## Source Code @@ -106,6 +115,14 @@ There is a [YouTube playlist](https://www.youtube.com/playlist?list=PLlPKgUMQbJ7 - The documentation is sparse and incomplete. Yep, could use your help... +# Changes in PLASMA for 2.0 DP 3 + +1. File manipulation utilities fixed for Apple /// SOS vs ProDOS differences + +2. More optimizations for HiRes graphics libraries + +3. Spiders From Mars hires demo game + # Changes in PLASMA for 2.0 DP 2 1. Many file manipulaition utilities (COPY, REName, NEWDIRectory, DELete, CATalog, TYPE) diff --git a/images/apple/PLASMA2-BLD.PO b/images/apple/PLASMA2-BLD.PO index bb8a2fa0..2b2513d1 100644 Binary files a/images/apple/PLASMA2-BLD.PO and b/images/apple/PLASMA2-BLD.PO differ diff --git a/images/apple/PLASMA2-FPSOS.PO b/images/apple/PLASMA2-FPSOS.PO index 4f48e743..372aff47 100644 Binary files a/images/apple/PLASMA2-FPSOS.PO and b/images/apple/PLASMA2-FPSOS.PO differ diff --git a/images/apple/PLASMA2-INET.PO b/images/apple/PLASMA2-INET.PO index 28407c7e..ce7e5615 100644 Binary files a/images/apple/PLASMA2-INET.PO and b/images/apple/PLASMA2-INET.PO differ diff --git a/images/apple/PLASMA2-SYS.PO b/images/apple/PLASMA2-SYS.PO index bc5c36f2..dc0b9652 100755 Binary files a/images/apple/PLASMA2-SYS.PO and b/images/apple/PLASMA2-SYS.PO differ diff --git a/images/apple/PLASMA2.2mg b/images/apple/PLASMA2.2mg index 12cf78e8..0bd1f626 100644 Binary files a/images/apple/PLASMA2.2mg and b/images/apple/PLASMA2.2mg differ diff --git a/src/toolsrc/plasm.pla b/src/toolsrc/plasm.pla index d8feba6d..385b1974 100755 --- a/src/toolsrc/plasm.pla +++ b/src/toolsrc/plasm.pla @@ -507,7 +507,7 @@ include "toolsrc/parse.pla" // // Look at command line arguments and compile module // -puts("PLASMA Compiler, Version 2.0 DP2\n") +puts("PLASMA Compiler, Version 2.0 DP3\n") arg = argNext(argFirst) if ^arg and ^(arg + 1) == '-' opt = arg + 2 diff --git a/src/utilsrc/tftpd.pla b/src/utilsrc/tftpd.pla index 90a63a4f..a4a9c6da 100644 --- a/src/utilsrc/tftpd.pla +++ b/src/utilsrc/tftpd.pla @@ -369,7 +369,7 @@ def volumes#0 next end -puts("TFTP Server Version 2.0 Dev\n") +puts("TFTP Server Version 2.0 DP3\n") if !iNet:initIP() return -1 fin diff --git a/src/vmsrc/apple/a1cmd.pla b/src/vmsrc/apple/a1cmd.pla index 0feef383..5fc97b98 100755 --- a/src/vmsrc/apple/a1cmd.pla +++ b/src/vmsrc/apple/a1cmd.pla @@ -52,7 +52,7 @@ byte perr, refauto // String pool. // byte autorun[] = "AUTORUN" -byte verstr[] = "\nPLASMA DP2" +byte verstr[] = "\nPLASMA DP3" byte freestr[] = "MEM FREE:$" byte errorstr[] = "ERR:$" byte prompt[] = "PLASMA" diff --git a/src/vmsrc/apple/cmd.pla b/src/vmsrc/apple/cmd.pla index 45c50f01..13d04995 100755 --- a/src/vmsrc/apple/cmd.pla +++ b/src/vmsrc/apple/cmd.pla @@ -1383,7 +1383,7 @@ heap = @lastdef // // Print PLASMA version // -prstr("PLASMA 2.0 DP2 64K\n")//; prbyte(version.1); cout('.'); prbyte(version.0); crout +prstr("PLASMA 2.0 DP3 64K\n")//; prbyte(version.1); cout('.'); prbyte(version.0); crout // // Init symbol table. // diff --git a/src/vmsrc/apple/cmdjit.pla b/src/vmsrc/apple/cmdjit.pla index 6f405455..65455567 100755 --- a/src/vmsrc/apple/cmdjit.pla +++ b/src/vmsrc/apple/cmdjit.pla @@ -1460,7 +1460,7 @@ heap = @lastdef // // Print PLASMA version // -prstr("PLASMA 2.0 DP2 128K\n")//; prbyte(version.1); cout('.'); prbyte(version.0); crout +prstr("PLASMA 2.0 DP3 128K\n")//; prbyte(version.1); cout('.'); prbyte(version.0); crout // // Init symbol table. // diff --git a/src/vmsrc/apple/sossys.pla b/src/vmsrc/apple/sossys.pla index 30b0bf2e..7a4250e5 100755 --- a/src/vmsrc/apple/sossys.pla +++ b/src/vmsrc/apple/sossys.pla @@ -1263,7 +1263,7 @@ cmdlnptr = @cmdln // Print PLASMA version // init_cons -prstr("PLASMA 2.0 DP2\n")//; putb(version.1); putc('.'); putb(version.0); putln +prstr("PLASMA 2.0 DP3\n")//; putb(version.1); putc('.'); putb(version.0); putln prstr("MEM:$"); prword(availheap); crout // // Exec command line parser diff --git a/src/vmsrc/apple/sossysjit.pla b/src/vmsrc/apple/sossysjit.pla index 58d10c99..e2cdbe89 100755 --- a/src/vmsrc/apple/sossysjit.pla +++ b/src/vmsrc/apple/sossysjit.pla @@ -1286,7 +1286,7 @@ cmdlnptr = @cmdln // Print PLASMA version // init_cons -prstr("PLASMA 2.0 DP2 JITC\n")//; putb(version.1); putc('.'); putb(version.0); putln +prstr("PLASMA 2.0 DP3 JITC\n")//; putb(version.1); putc('.'); putb(version.0); putln prstr("MEM:$"); prword(availheap); crout // // Exec command line parser