Multi Tasking OS for Apple IIe //c IIgs : Link to 0.93 RELEASE version ->
Go to file
Rémy GIBERT a3d66b0b6c Kernel 0.92+ 2019-03-15 16:20:28 +00:00
.Docs Kernel 0.92+ 2019-03-15 16:20:28 +00:00
.Floppies Kernel 0.92+ 2019-03-15 16:20:28 +00:00
.Fonts Kernel 0.9.1 : GUI, Fonts, bugfix 2018-05-09 08:02:05 +02:00
.Tools Kernel 0.92 2019-01-28 07:44:37 +00:00
.screen-shots Kernel 0.9.1 : KERNEL, SScanF rewritten to fix bugs in DNSINFO and ARP 2018-05-23 17:27:37 +02:00
ADMIN Updated Issue List. Major Update of Technical Spec.md Please see note on Slack before editing/reading. 2019-03-13 21:44:20 -04:00
BIN Kernel 0.92+ 2019-03-15 16:20:28 +00:00
DRV Kernel 0.92+ 2019-02-23 22:01:58 +00:00
ETC renaming all text type to .txt 2019-02-27 16:56:35 -05:00
EXAMPLES Moving DOC files (MD) into the .Docs directory. 2019-03-14 11:29:00 -04:00
INC Kernel 0.92+ 2019-03-15 16:20:28 +00:00
LIB Kernel 0.92+ 2019-03-11 07:01:40 +00:00
MAKE renaming all text type to .txt 2019-02-27 16:56:35 -05:00
SBIN Kernel 0.92+ 2019-03-12 16:50:16 +00:00
SYS Kernel 0.92+ 2019-03-15 16:20:28 +00:00
TESTS Updated Issue List 2019-03-12 00:05:03 -04:00
.A2osX Issue List.xlsx Updated Issue List. Major Update of Technical Spec.md Please see note on Slack before editing/reading. 2019-03-13 21:44:20 -04:00
.A2osX TestLog.docx Updated Issue List with closed and new issues. Test floppy updated with new tests and TestLog has new tests listed. 2018-11-28 23:44:06 -05:00
A2osX.S.QC.txt Kernel 0.92 2018-11-30 17:00:36 +01:00
A2osX.S.txt Kernel 0.92 2019-01-04 13:17:31 +00:00
A2osxLogo.bmp Kernel 0.92+ 2019-03-05 16:49:34 +00:00
BMP2PIX.S.txt Kernel 0.92 2018-11-19 08:43:00 +01:00
FNT2FON.S.txt Kernel 0.92 2018-11-17 18:17:13 +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 Restructured README file and created new sub files for News, Screen Shots and Technical Spec. README will be updated again to refer to these other files before release. 2019-03-11 14:56:27 -04:00
TEST.S.txt Kernel 0.92 2018-11-17 18:17:13 +01:00
X.ERRORS.S.txt Kernel 0.92+ 2019-02-12 16:47:34 +00:00
X.FNT.I.txt Kernel 0.92 2018-11-17 18:17:13 +01:00
X.M32.S.txt Kernel 0.92+ 2019-02-21 11:34:28 +00:00
X.PRINTF.S.txt Kernel 0.92 2018-11-30 17:00:36 +01:00
X.TWIST.G..txt Kernel 0.92 2018-11-17 18:17:13 +01:00
_MAKEBOOT.txt Kernel 0.92 2018-11-17 18:17:13 +01:00
_MAKEDEV.txt Kernel 0.92 2018-11-17 18:17:13 +01:00
_RUN.txt Kernel 0.92 2018-11-17 18:17:13 +01:00
_config.yml Set theme jekyll-theme-hacker 2017-08-01 22:05:17 +02:00
logo.bmp Kernel 0.92 2018-11-23 08:03:26 +01:00
marilyn.bmp Kernel 0.9.1 : GUI, BitBlt debugging.... 2017-11-27 08:11:31 +01:00

README.md

A2osX (0.92) Multi-Tasking OS for Apple II

Disk images :

  • A2OSX.BOOT.po : (0.92) 140k BOOT disk image with all binaries
  • A2OSX.DEV.po : (0.92) 140k disk image with ASM binaries, Debug Tools & INClude files
  • A2OSX.BUILD.po : (0.92) 800k BOOT disk image with S-C MASM 3.0 and all binaries (BOOT+DEV)
  • A2OSX.SRC.po : (0.92) 800k disk image with all sources

Latest News 2019-02-19

Major updates have occured to the kernel and many of the APIs to support an enhanced shell with support of many new scripting capabilities, the ability to redirect and eventually piping output. Current kernel also supports multiple virtual terminals as well as TCP (via TELNETD) and serial (SSC driver) terminals.

Requires :

Enhanced IIe (65c02 cpu) with 128k, //c, IIgs

Introduction...

A2osX is a cooperative, event-driven multitasking kernel (meaning it is applications that are responsible to give back control to kernel) Its principal goal is to collect all "genius" 65c02 pieces of code ever written here and there, concentrated in the same environment. (including IP Stack & HTTPD/TELNETD..., GUI & graphical tools...) "Complete working place", no needing any more to reboot to switch between tons of diskettes!!!

A2osX is designed to work on any "stock" 128k Apple //e, with no additional hardware. As VBL signal is NOT available as an IRQ on //e (it is on //c & IIgs) it makes preemptive multitasking impossible.

A new attempt using Mouse card VBL IRQ is targeted in 0.9.1.

Kernel, loading in Aux LC on top of ProDOS provide API inspired from Linux/Unix World to allow writing applications & command line tools on top of it. This kernel provides an advanced "Memory Manager" able to relocate 65c02 code. "Event Manager" makes TCPIP stack able to listen on several ports, manage ARP,DNS...cache expiration and any background processes. "Task Manager" is responsible to "distribute" CPU time to several loaded processes. "Device Manager" handles event collected from builtin devices as well as devices added by loadable drivers.

If you're 65c02 or Z80 code writer, how to contribute ?

Several subprojects are now indentified :

  • Hardware Support : adding drivers to support more & more hardware (RAM cards, storage....)
  • Z80 support : Kernel could pass control to any Z80 detected on the system.
  • TCP/IP stack
  • AppleTalk Support
  • GUI & Printing
  • Archive, Disk Image transfer tools (ADT client!)...
  • Question : Pascal or C Compiler?
  • --> Answer : C compiler....Next version of Kernel API will be closer to STDLIBC, Genralize the use of C-Strings
  • ...sure there is some more!

General Information:

Kernel API is confined in Aux LC Bank 1 & 2 to leave enough room at $EOOO for Drivers. Network drivers, Mouse, DHGR.DRV can load and fit in Aux LC. Now it's time to make all external BINs use new API, then GUI development will resume.

OApple+1,OApple+2,OApple+3 to switch between screens : Kernel Log, text, DHGR. (OApple+shift+1,OApple+shift+2,OApple+shift+3 on FR keyboard)

Misc

S-C MASM color scheme for Notepad++

...drop _Tools/userDefineLang.xml in %APPDATA%\Notepad++ ;-)