New Boot Media and scripts to make it.

This commit is contained in:
Patrick Kloepfer 2019-05-01 13:46:30 -04:00
parent 854d31e922
commit a1a9c72cbe
5 changed files with 111 additions and 14 deletions

Binary file not shown.

Binary file not shown.

28
MAKE/INITBOOT.txt Normal file
View File

@ -0,0 +1,28 @@
NEW
PREFIX
AUTO 4,1
#!/BIN/SH
#
# Default INIT Script for Released Media
#
ECHO *** A2osX INIT Script ***
# Main Screens
NOHUP GETTY /DEV/TTY1 ${ROOT}SBIN/LOGIN &
NOHUP GETTY /DEV/TTY2 ${ROOT}SBIN/LOGIN &
NOHUP GETTY /DEV/TTY3 ${ROOT}SBIN/LOGIN &
NOHUP GETTY /DEV/TTY4 ${ROOT}SBIN/LOGIN &
# Serial Login
#INSDRV SSC.DRV 9600,N,8,1,X
#INSDRV SSC.I.DRV 9600,N,8,1,X
#STARTPROC GETTY /DEV/COM2 ${ROOT}SBIN/LOGIN
# Network Section
INSDRV UTHERNET.DRV 00:0E:3A:12:34:56
#INSDRV LANCEGS.DRV
#INSDRV UTHER2.AI.DRV 00:08:DC:12:34:56
#INSDRV UTHERNET2.DRV 00:08:DC:12:34:56
NOHUP NETWORKD LIBTCPIP &
#STARTPROC TELNETD
#STARTPROC HTTPD
ECHO *** End INIT ***
MAN
TEXT /MAKE/USR/SHARE/MAKE/INITBOOT

77
MAKE/MAKEBOOT.txt Normal file
View File

@ -0,0 +1,77 @@
NEW
PREFIX
AUTO 4,1
#!/BIN/SH
#copy files to boot
#RM -R /STABLE140/*
FORMAT -1 S6D1 STABLE140
MD /STABLE140/BIN
MD /STABLE140/DRV
MD /STABLE140/ETC
MD /STABLE140/LIB
MD /STABLE140/ROOT
MD /STABLE140/SBIN
MD /STABLE140/SYS
CP /A2OSX.BUILD/A2OSX.LOGO /STABLE140/A2OSX.LOGO
CP /A2OSX.BUILD/A2OSX.SYSTEM /STABLE140/A2OSX.SYSTEM
CP /A2OSX.BUILD/PRODOS /STABLE140/PRODOS
#CP /A2OSX.BUILD/BIN/ARP /STABLE140/BIN/ARP
CP /A2OSX.BUILD/BIN/CAT /STABLE140/BIN/CAT
CP /A2OSX.BUILD/BIN/CHTYP /STABLE140/BIN/CHTYP
CP /A2OSX.BUILD/BIN/CP /STABLE140/BIN/CP
CP /A2OSX.BUILD/BIN/CUT /STABLE140/BIN/CUT
CP /A2OSX.BUILD/BIN/DNSINFO /STABLE140/BIN/DNSINFO
CP /A2OSX.BUILD/BIN/EDIT /STABLE140/BIN/EDIT
#CP /A2OSX.BUILD/BIN/FORMAT /STABLE140/BIN/FORMAT
CP /A2OSX.BUILD/BIN/GREP /STABLE140/BIN/GREP
CP /A2OSX.BUILD/BIN/IPCONFIG /STABLE140/BIN/IPCONFIG
CP /A2OSX.BUILD/BIN/KILL /STABLE140/BIN/KILL
CP /A2OSX.BUILD/BIN/LS /STABLE140/BIN/LS
CP /A2OSX.BUILD/BIN/LSDEV /STABLE140/BIN/LSDEV
CP /A2OSX.BUILD/BIN/LSOF /STABLE140/BIN/LSOF
#CP /A2OSX.BUILD/BIN/MD5 /STABLE140/BIN/MD5
CP /A2OSX.BUILD/BIN/MEM /STABLE140/BIN/MEM
CP /A2OSX.BUILD/BIN/MKDIR /STABLE140/BIN/MKDIR
CP /A2OSX.BUILD/BIN/MORE /STABLE140/BIN/MORE
CP /A2OSX.BUILD/BIN/MV /STABLE140/BIN/MV
CP /A2OSX.BUILD/BIN/NETSTAT /STABLE140/BIN/NETSTAT
#CP /A2OSX.BUILD/BIN/NSCUTIL /STABLE140/BIN/NSCUTIL
CP /A2OSX.BUILD/BIN/PING /STABLE140/BIN/PING
CP /A2OSX.BUILD/BIN/PS /STABLE140/BIN/PS
CP /A2OSX.BUILD/BIN/RM /STABLE140/BIN/RM
CP /A2OSX.BUILD/BIN/TELNET /STABLE140/BIN/TELNET
CP /A2OSX.BUILD/BIN/HTTPGET /STABLE140/BIN/HTTPGET
CP /A2OSX.BUILD/BIN/SH /STABLE140/BIN/SH
#CP /A2OSX.BUILD/BIN/USERADD /STABLE140/BIN/USERADD
#CP /A2OSX.BUILD/BIN/USERDEL /STABLE140/BIN/USERDEL
#CP /A2OSX.BUILD/BIN/WC /STABLE140/BIN/WC
#CP /A2OSX.BUILD/BIN/WHO /STABLE140/BIN/WHO
CP /A2OSX.BUILD/DRV/LANCEGS.DRV /STABLE140/DRV/LANCEGS.DRV
#CP /A2OSX.BUILD/DRV/SSC.DRV /STABLE140/DRV/SSC.DRV
CP /A2OSX.BUILD/DRV/UTHERNET.DRV /STABLE140/DRV/UTHERNET.DRV
CP /A2OSX.BUILD/DRV/UTHERNET2.DRV /STABLE140/DRV/UTHERNET2.DRV
CP /A2OSX.BUILD/ETC/HOSTNAME /STABLE140/ETC/HOSTNAME
CP /A2OSX.BUILD/ETC/HOSTS /STABLE140/ETC/HOSTS
CP INITBOOT /STABLE140/ETC/INIT
#CP /A2OSX.BUILD/ETC/INIT /STABLE140/ETC/INIT
#CP /A2OSX.BUILD/ETC/INIT.BOOT /STABLE140/ETC/INIT.BOOT
CP /A2OSX.BUILD/ETC/ISSUE /STABLE140/ETC/ISSUE
CP /A2OSX.BUILD/ETC/MOTD /STABLE140/ETC/MOTD
CP /A2OSX.BUILD/ETC/NETWORK /STABLE140/ETC/NETWORK
CP /A2OSX.BUILD/ETC/TCPIP.CONF /STABLE140/ETC/TCPIP.CONF
CP /A2OSX.BUILD/LIB/LIBBLKDEV /STABLE140/LIB/LIBBLKDEV
CP /A2OSX.BUILD/LIB/LIBCRYPT /STABLE140/LIB/LIBCRYPT
CP /A2OSX.BUILD/LIB/LIBTCPIP /STABLE140/LIB/LIBTCPIP
CP /A2OSX.BUILD/SBIN/GETTY /STABLE140/SBIN/GETTY
CP /A2OSX.BUILD/SBIN/INITD /STABLE140/SBIN/INITD
CP /A2OSX.BUILD/SBIN/NETWORKD /STABLE140/SBIN/NETWORKD
CP /A2OSX.BUILD/SBIN/INSDRV /STABLE140/SBIN/INSDRV
#CP /A2OSX.BUILD/SBIN/KCONFIG /STABLE140/SBIN/KCONFIG
CP /A2OSX.BUILD/SBIN/LOGIN /STABLE140/SBIN/LOGIN
CP /A2OSX.BUILD/SBIN/TELNETD /STABLE140/SBIN/TELNETD
CP /A2OSX.BUILD/SYS/KERNEL /STABLE140/SYS/KERNEL
CP /A2OSX.BUILD/SYS/KM.RAMWORKS /STABLE140/SYS/KM.RAMWORKS
CP /A2OSX.BUILD/SYS/KM.NSC /STABLE140/SYS/KM.NSC
CP /A2OSX.BUILD/ROOT/PROFILE /STABLE140/ROOT/PROFILE
MAN
TEXT /MAKE/USR/SHARE/MAKE/MAKEBOOT

View File

@ -10,13 +10,13 @@ A2osX is an operating, programming and execution environment for the 128K Enhanc
The foundation of A2osX enabling its multi-user multitasking capabilities is a reusable set of APIs and LIBs (written in Assembly) that all programs can and do use which make them very lean and fast. For instance, there is one network API that any program can call which in turn handles the I/O to different brands of LAN cards via a set of drivers. In addition, multiple programs can be using the network at the same time such as the TELNETD server and the TELNET client. A key benefit is that code for each program is smaller because the network API is doing a great deal of the work. With CORE APIs like printf and LIBs such as Network loaded only once (much like a DLL in Windows) memory is conserved, providing more resources to support your A2osX programs.
## Requires :
## Requires...
A2osX is designed to work on any 128k Enhanced Apple //e or newer computer. Specifically, A2osX relies on the enhanced instruction set found in the 65C02 processor (this includes the 65C816 found in the //GS). A2osX will not run on an Apple ][ or ][+, an unenhanced //e or on systems without at least 128K of memory. A2osX does not require any special hardware cards, but does support and its operation can be enhanced with the presence of a mass storage devices (any ProDOS block device), a network card, Super Serial Card and/or a Time Card.
Consult the **[documentation](#documentation)** section below to find other resources available to you for learning how to install, use, develop and test A2osX. The Hardware section of the User Guide contains more information on supported hardware.
## Latest News 2019-02-19
## Latest News 2019-04-19
Major updates have occurred to the kernel and many of the A2osX API's to support a greatly enhanced shell that boasts significant new scripting capabilities since 0.92. Also added is the the ability to redirect input and output, including errors, and the ability to pipe (|) the output of one command or operation to another (i.e. **ls \* | more** ). A2osX now provides for multiple virtual terminals as well as users/terminals via TCP (through TELNETD) and serial devices (through a SSC driver).
@ -24,15 +24,15 @@ As great as the changes to A2osX itself, we are also please to report that great
If you would like to read all the past news articles for A2osX, you can read the news article found **[here](.Docs/News.md)**.
# **Visit us at [A2osX](http://www.a2osx.com)**
## **Visit us at [A2osX](http://www.a2osx.com)**
This is just a place holder and plug for our A2osx internet site. Stay tuned here for news about this site. We have also created a Page to discuss A2osX on **[Facebook](https://www.facebook.com/A2osx-372512896625840/)**. He also have a new **[Twitter](https://twitter.com/A2Osx)** handle that we have been using to test new A2osX features but will soon be using as a messaging channel, so please follow.
## Disk images :
## Disk images...
You can use and/or install A2osX from the media in our Media directory found **[here](.Floppies)**. Provided media includes **Release**, **RC** (Release Candidate), **Stable** and **Bleed** (Cutting Edge) editions in 140K, 800K and 32MB images. Please consult our **[Media Guide](.Docs/Media%20Guide.md)** for more information.
## Documentation
## Documentation...
A lot of work has been done to expand and enhance the documentation for A2osX. Some of this documentation is still in the rough draft stage, provided to bring you as much information about A2osX as quickly as possible. We happily welcome any help and contributions from others to this or any area of the A2osX project.
@ -40,20 +40,12 @@ The repository all A2osX documentation can be found **[here](.Docs)**. This dir
Of special note please check out our brand new **[Users Guide](.Docs/User%20Guide.md)** and **[Developers Guide](.Docs/Developers%20Guide.md)**.
### Technical Documentation
### Technical Documentation...
There are two types of Technical Documentation available. First there is the Automatically Generated Documentation that is created from the source code of A2osX. These documents capture all the internal A2osX APIs and system calls available to the A2osX programmer. Developers should scan through these documents before beginning any A2osX project. In addition, please make sure you look at the programming template file that is the best start to any A2osX program; it can be found **[here](.Docs/.TEMPLATE.S.txt)**.
In addition, there is the developer generated Technical Specifications that document the internal and external A2osX commands, utilities and shell language. The master technical spec file can be found **[here](.Docs/Technical%20Spec.md)**.
### User Guide
A draft of the first A2osX User Guide can be found on GitHub **[here](.Docs/User%20Guide.md)**.
### Developers Guide
A draft of the first A2osX Notes for Developers can be found on GitHub **[here](.Docs/Developers%20Guide.md)**.
## License
A2osX is licensed under the GNU General Pulic License.