Multi Tasking OS for Apple IIe //c IIgs : Link to 0.93 RELEASE version ->
Go to file
burniouf adc09c0812 LIBTUI:bugfix in LBOX for PRESSED event 2024-02-29 07:38:14 +01:00
.Docs ASM.md: quick update (Markdown test) 2024-01-28 15:58:15 +01:00
.Floppies LIBTUI:bugfix in LBOX for PRESSED event 2024-02-29 07:38:14 +01:00
.Fonts LIBGUI:more bugfix 2022-10-27 17:14:06 +02:00
.Tools ProDOS 203 / FX:TC mod for year 2022-2026 2022-12-07 08:02:29 +01:00
.screen-shots 2020-02-10 17:06:36 -05:00
ADMIN Updated make stuff 2021-07-09 11:35:53 -04:00
BASIC.15 SCMASM.SYSTEM 3.0 & BASIC.SYSTEM 1.5 source code......many bugfxes & enh, new commands..... 2022-03-06 23:28:52 +01:00
BASIC.FX LIBTUI: Bugfix in TLINE 2024-01-17 22:04:13 +01:00
BIN Updated for build 2666 changes 2024-02-28 21:22:28 +00:00
DRV KERNEL & DRVs : lot of fixes around DEV.Open() , KCONFIG 2023-11-26 14:17:41 +01:00
ETC Kernel 0.94 2020-07-27 10:57:42 +02:00
EXAMPLES KERNEL 0.94-2:Fixes for DIRENT api 2021-07-28 18:50:59 +02:00
FSE FSE:Added Src & bin 2024-02-16 20:30:56 +01:00
HELP initial commit of 'which' utility and help page. 2022-12-02 13:14:00 -05:00
INC KERNEL:bugfix for ReadDir on directory blocks filled by deleted entries 2024-02-03 08:25:29 +01:00
INCLUDE CC:BugFix in while 2023-01-31 07:55:01 +01:00
LIB LIBTUI:bugfix in LBOX for PRESSED event 2024-02-29 07:38:14 +01:00
MAKE initial commit 2022-09-21 11:44:32 -04:00
ProDOS.203 ProDOS 203 / FX:TC mod for year 2022-2026 2022-12-07 08:02:29 +01:00
ProDOS.FX KERNEL & DRVs : lot of fixes around DEV.Open() , KCONFIG 2023-11-26 14:17:41 +01:00
ROOT KERNEL : more terminal fixes 2023-05-01 09:35:39 +02:00
SBIN BBSD:fixes in SKT handling & etc/bbsd.conf 2024-01-22 22:48:00 +01:00
SCMASM.30 SCMASM.SYSTEM 3.0 & BASIC.SYSTEM 1.5 source code......many bugfxes & enh, new commands..... 2022-03-06 23:28:52 +01:00
SCMASM.31 SCMASM.SYSTEM : BugFix with underscored _SYMBOLs (required for KERNEL 1.00) 2023-12-15 15:28:10 +01:00
SHARED LIBTUI: Bugfix in TLINE 2024-01-17 22:04:13 +01:00
SRV Kernel 0.94 2020-07-25 09:05:25 +02:00
SYS KERNEL:bugfix for ReadDir on directory blocks filled by deleted entries 2024-02-03 08:25:29 +01:00
TESTS updated hmacmd5test script to change save location and convert \n to \r\n 2021-07-27 08:01:35 -04:00
_Pics Kernel 0.94 2020-08-30 19:50:57 +02:00
.gitattributes Update .gitattributes 2020-02-13 13:32:39 +01:00
A2osX.S.QC.txt PRODOS.FX : major bug removed 2023-11-12 14:20:15 +01:00
A2osX.S.txt ProDOS.FX : Many bugfixes & improvement 2023-11-20 21:22:55 +01:00
LICENSE Committing updated TESTS and MAKE files as well as my current disk images. Many issues with TESTS (many mine, some to ask RG about). 2019-02-13 23:45:39 -05:00
README.md Updated news for Jan 2024 2024-01-17 08:41:08 -05:00
_config.yml Set theme jekyll-theme-hacker 2017-08-01 22:05:17 +02:00

README.md

A2osX Multi-Tasking OS for Apple II

Updated January 17, 2024

A2osX 0.95

If you would like to see more screen shots of A2osX click here.

Introduction

A2osX is an operating, programming and execution environment for the 128K Enhanced Apple //e and Apple //gs series of computers. While layered atop of ProDOS, taking advantage of all ProDOS block devices and MLI calls; A2osX is much more than an application or command shell. Written in 65C02 assembly for speed of execution and efficient memory management; A2osX is a multitasking and yes multi-user development environment bringing many of today's server operating system features to our venerable vintage 8-bit systems.

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.

Requirements

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 ][+, a non enhanced //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 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 tested and supported hardware.

News

Lots of updates for 2024!

It has been a long time since the news has been updated, but that doesn't mean that development on A2osX has ceased in the last 4 years! We've actually had quite a number of releases over this time. In general, stability has been greatly improved but there have also been additions like BASIC.FX which is a ProDOS BASIC.SYSTEM environment which supports a number of ProDOS FX extensions (RamWorks III and extension commands for starters).

As far as where things are going now, development is underway on Kernel 1.0 which will finally bring support for breaking past the 128KB barrier of the //e series by supporting RamWorks-type memory cards. In the past, RamWorks boards were supported but would only allow for /RAM type storage. With Kernel 1.0, up to 8MB of RAM can now be used for code and applications! Early builds of the new kernel are expected in 1H 2024.

With current builds and all going forward, the distributions are only shipped with ProDOS FX by default. While 2.0.3tc is still available and can be used with A2osX, the recommendation is now to use FX because of the filename case handling in addition to the number of under-the-hood improvements that FX offers. Both FX and 2.0.3tc's clock tables have been updated for 2024.

We are currently looking for volunteers to help with flushing out the C libraries! A C89-compliant compiler is available, however, the API needs some work to be compliant and can result in changing the kernel's APIs too, so "the sooner, the better" as the saying goes. Want to help? Reach out on the Slack server!

Finally, we are always looking for people to help! A project as complicated at A2osX requires a lot of testing, but we always need help with creating new applications, libraries, and documentation. If you have some applicable skills, let us know!

If you would like to read all the past news articles for A2osX, you can read the news article found here.

Visit us at A2osX

This is just a place holder and plug for our A2osX internet site. Stay tuned here for news about this site. We have created a Page to discuss A2osX on Facebook and have a new Twitter handle to test new A2osX features which will soon be used as a messaging channel, so please follow. We have created a new forum for discussing A2osX, features, examples, use cases, etc. It can be found on Google Groups.

Disk images

You can use and/or install A2osX from the media in our Media directory found here. Provided media includes Release, RC (Release Candidate), Stable and Bleed (Cutting Edge) editions in 140K, 800K and 32MB images. Please consult our Media Guide for more information.

Documentation

The A2osX team is pleased to report that great strides have been made in terms of documentation. While much of it is in draft form, there is a new Users Guide, Developers Guide, Shell Developers Guide, Technical Spec and Command Guide. Work continues to expand and enhance the documentation for A2osX. While still under construction, it is provided to you 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. The repository all A2osX documentation can be found here. This directory includes the system generated specifications for all the A2osX APIs as well as all our other 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.

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.

How You Can Help

The A2osX Team welcomes your help in making this the best operating environment for the Apple 2! Specifically, the more users who can test the most current RELEASE, CANDIDATE or STABLE media on their unique hardware and report back their findings, the better A2osX becomes. In additions, comments on, suggestions, or contributions to our documentation are greatly appreciated. Lastly, A2osX would not be what it is without our great core development team. We could certainly use more developers, especially in Assembly (S-C Assembler familiar even better) to contribute new utilities, applications and features for A2osX.

Join us on Slack!

We are inviting interested developers and testers to please join our A2osX Slack channel to get release announcements, learn more about new features, get support and provide feedback. An invite to our Slack channel can be found here.

License

A2osX is licensed under the GNU General Public License.

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

The full A2osX license can be found Here.

Copyright 2015 - 2024, Remy Gibert and the A2osX contributors.