A2osX/README.md

63 lines
3.1 KiB
Markdown
Raw Normal View History

2018-07-20 05:43:11 +00:00
# A2osX (0.92) Multi-Tasking OS for Apple II
2017-08-23 11:31:35 +00:00
## Disk images :
2018-07-20 17:26:34 +00:00
+ **A2OSX.BOOT.po** : **(0.92)** 140k BOOT disk image with all binaries
2018-09-07 20:23:47 +00:00
+ **A2OSX.DEV.po** : **(0.92)** 140k disk image with ASM binaries, Debug Tools & INClude files
2018-07-20 14:10:10 +00:00
+ **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.
2017-04-02 21:50:20 +00:00
## 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!!!
2017-04-02 22:03:38 +00:00
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)
2017-08-23 11:31:35 +00:00
it makes preemptive multitasking impossible.
2017-04-02 22:03:38 +00:00
__A new attempt using Mouse card VBL IRQ is targeted in 0.9.1.__
2017-04-02 22:03:38 +00:00
2017-04-02 21:50:20 +00:00
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.
2017-04-02 22:03:38 +00:00
"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....)
2016-11-14 10:21:46 +00:00
+ Z80 support : Kernel could pass control to any Z80 detected on the system.
+ TCP/IP stack
2017-04-02 22:03:38 +00:00
+ 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
2017-04-02 22:03:38 +00:00
+ ...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.
2017-04-02 22:03:38 +00:00
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)
2016-03-13 22:05:10 +00:00
2017-04-02 22:03:38 +00:00
## Misc
### S-C MASM color scheme for Notepad++
...drop _Tools/userDefineLang.xml in %APPDATA%\Notepad++
2016-01-25 19:48:22 +00:00
;-)