Multi Tasking OS for Apple IIe //c IIgs : Link to 0.93 RELEASE version ->
Go to file
2019-03-12 16:50:16 +00:00
.Docs Kernel 0.92+ 2019-03-12 14:41:55 +00:00
.Floppies Kernel 0.92+ 2019-03-12 16:50:16 +00:00
.Fonts Kernel 0.9.1 : GUI, Fonts, bugfix 2018-05-09 08:02:05 +02: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
.Tools Kernel 0.92 2019-01-28 07:44:37 +00:00
ADMIN Make so Remy can see SH changes. 2019-03-02 21:15:17 -05:00
BIN Kernel 0.92+ 2019-03-12 16:50:16 +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 renaming all text type to .txt 2019-02-27 16:56:35 -05:00
INC Kernel 0.92+ 2019-03-12 14:41:55 +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-12 14:41:55 +00:00
TESTS Updated Issue List 2019-03-12 00:05:03 -04:00
_config.yml Set theme jekyll-theme-hacker 2017-08-01 22:05:17 +02: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
.A2osX Issue List.xlsx Kernel 0.92+ 2019-03-12 14:41:55 +00: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
logo.bmp Kernel 0.92 2018-11-23 08:03:26 +01:00
manpages.txt Updated Issue/Suggestion Sheet. Updated PK floppy. Added new MAKE HD image. This is the staging area for combining BUILD and TEST and including MAN and HELP. 2018-12-16 22:22:11 -05:00
marilyn.bmp Kernel 0.9.1 : GUI, BitBlt debugging.... 2017-11-27 08:11:31 +01:00
News.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
Notes for Developers.md Updated MAKE with many changes in TEST. 1 issue added to list, updates to many TEST scripts. BUILDTEST now does 68 tests across 10-12 scripts. 2 tests deleted as they have been merged into other tests. 2019-03-10 00:20:43 -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
Screen Shots.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
Technical Spec.md Kernel 0.92+ 2019-03-12 14:41:55 +00: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

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++ ;-)