A2osX/README.md

133 lines
4.6 KiB
Markdown
Raw Normal View History

2016-01-11 11:24:58 +00:00
# A2osX
2016-10-23 20:37:58 +00:00
Multi-Tasking OS for Apple II
![](https://github.com/burniouf/A2osX/blob/master/ScreenShot.LS.bmp)
2016-10-23 20:41:09 +00:00
![](https://github.com/burniouf/A2osX/blob/master/ScreenShot.EDIT.bmp)
2016-01-11 11:24:58 +00:00
## Requires :
2016-06-15 06:21:42 +00:00
Enhanced IIe (65c02 cpu) with 128k, //c, IIgs
2016-10-07 19:27:49 +00:00
## General Information:
2016-10-07 20:48:49 +00:00
Kernel 0.8 is out.
It 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.
2016-10-07 20:48:49 +00:00
Now it's time to make all external BINs use new API, then GUI development will resume.
**A2OSX.BOOT.po** : 140k A2osX boot disk with all binaries
2016-10-07 20:48:49 +00:00
**A2OSX.DEV.po** : 140k A2osX disk with ASM binaries, Debug Tools & INClude files
2016-06-15 06:21:42 +00:00
**A2OSX.SRC.po** : 800k S-C MASM boot disk with all sources
2016-01-11 12:58:19 +00:00
2016-01-11 11:24:58 +00:00
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-01-11 12:58:19 +00:00
### **** Documentation WANTED ****
Is there anybody who could provide "appletalk programmer's guide for the apple ii" ?
(Needed for KM.ATLK and AT commands development)
2016-01-25 20:06:14 +00:00
### **** Developers WANTED ****
2016-03-13 22:05:10 +00:00
2016-01-25 20:06:14 +00:00
!!! Help on writing this code should be greatly appreciated !!!
2016-03-13 22:05:10 +00:00
2016-10-21 21:11:55 +00:00
...
In Progress : Document API...
In Progress : moving TCPIP to socket API
...
2016-03-13 22:05:10 +00:00
2016-01-25 20:06:14 +00:00
## SYS/KM* Supported Hardware At Kernel Level (ProDOS):
2016-01-11 15:17:06 +00:00
| KM.Name | Status | Comment |
| ------- | ------ | ------- |
| KM.NSC | Working | No-Slot-Clock |
| KM.RAMWORKS | Working | AE-Ramworks I,II,III |
2016-01-12 20:35:52 +00:00
2016-10-07 19:27:49 +00:00
## SBIN,Daemons/Commands:
| Name | Status | Comment | K.Ver |
| ---- | ------ | ------- | ----- |
2016-10-07 20:48:49 +00:00
| INSDRV | Working | | 0.8 |
| GETTY | Working | | 0.8 |
| LOGIN | In Progress | no auth using /etc/passd yet | 0.8 |
| TCPIP | In Progress | New Socket API. ARP,IP,ICMP,UDP ok, TCP in progress | 0.8 |
| DHCPCLNT | Working | rewritten to use new Socket API | 0.8 |
| SHELL | Working | (See Internal Shell commands) | 0.8 |
2016-01-12 20:35:52 +00:00
## Internal Shell commands:
2016-10-07 20:48:49 +00:00
| Name | Status | Comment |
| ---- | ------ | ------- |
2016-10-26 20:59:05 +00:00
| CD/PWD | Working | Improved syntax : now, 'CD ../BIN' works |
2016-01-12 20:35:52 +00:00
| DATE | Working | |
2016-03-13 21:55:47 +00:00
| ECHO | Working | |
2016-01-12 20:35:52 +00:00
| EXIT | Working | |
2016-05-01 21:13:54 +00:00
| IF | | |
2016-01-12 20:35:52 +00:00
| PAUSE | Working | |
2016-05-01 21:13:54 +00:00
| READ | | |
| TIME | Working | |
| TYPE | Working | |
2016-10-29 20:14:43 +00:00
| SET | Working | |
| STARTPROC | Working | Used in A2osX.startup |
2016-01-12 20:35:52 +00:00
2016-10-29 19:54:37 +00:00
## Shell variables:
| Name | Status | Comment |
| ---- | ------ | ------- |
| $PWD | Working | 'Working Directory' |
| $* | | All Args |
| $1-$9 | Working | Arg[n] |
| $# | Working | Arg Count |
| $? | Working | Return Code |
| $$ | Working | PID |
| $! | Working | Child PID |
note : '$VAR' does NOT expand Variable
## DRV,Drivers:
| Name | Status | Comment | K.Ver |
| ---- | ------ | ------- | ----- |
| Console.DRV | Working | ANSI support in Progress. | 0.8 |
| PIC.DRV | In Progress | Apple "Parallel Interface Card" Driver, renamed from PPIC.DRV | 0.8 |
| SSC.DRV | In Progress | | 0.8 |
| SSC.I.DRV | In Progress | | 0.8 |
| Mouse.DRV | Working | | 0.8 |
| Uthernet.DRV | Working | | 0.8 |
| Uthernet2.DRV | Working | | 0.8 |
| Uther2.AI.DRV | In Progress | With ARP/IP Offloading | 0.8 |
| LanCeGS.DRV | Working | | 0.8 |
| DHGR.DRV | In Progress | except bitblt... | 0.8 |
2016-01-12 20:35:52 +00:00
## BIN,External Shell commands:
2016-10-07 19:27:49 +00:00
| Name | Status | Comment | K.Ver |
| ---- | ------ | ------- | ----- |
| MEM | Working | Old dump behavior is now MEMDUMP. New MEM command displays MEMSTAT (Main, Aux & Kernel Memory) | 0.8 |
2016-10-07 20:48:49 +00:00
| LSDEV | Working | | 0.8 |
| PS | Working | | 0.8 |
| MD | Working | | 0.8 |
| LS | Working | -A : Do Not Print . & .. | 0.8 |
2016-10-29 20:14:43 +00:00
| | | -L : long listing with size/date... | 0.8 |
| | | -R : Recurse subdirectories | |
2016-10-30 18:19:43 +00:00
| RM | Working | -C : Continue On Error | |
2016-10-29 20:14:43 +00:00
| | | -R : Recurse subdirectories | |
| CP | In Progress | -C : Continue On Error | |
| | | -R : Recurse subdirectories | |
| | | -Y : Dont't Prompt For Override | |
| MV | In Progress | -C : Continue On Error | |
| | | -R : Recurse subdirectories | |
2016-10-29 20:41:01 +00:00
| | | -Y : Dont't Prompt For Override | |
| ARP | Working | dump ARP cache, setup a static ARP entry | 0.8 |
2016-10-29 20:14:43 +00:00
| PING | Working | | 0.8 |
| DNSINFO | Working | dump DNS cache, setup a static DNS entry | | 0.8 |
| IPCONFIG | Working | renamed from NETINFO | 0.8 |
2016-10-07 20:48:49 +00:00
| NETSTAT | Working | | 0.8 |
| EDIT | Working | still missing : find/replace | 0.8 |
| NSCUTIL | Working | Tool for setting time in NSC/DL1216E | 0.8 |
2016-10-07 20:48:49 +00:00
## BIN,External DEV Shell commands:
| Name | Status | Comment | K.Ver |
| ---- | ------ | ------- | ----- |
2016-10-07 19:27:49 +00:00
| ASM | In Progress | S-C MASM based multi CPU assembler | |
| DEVDUMP | | | 0.8 |
| MEMDUMP | Working | | 0.8 |
| RPCDUMP | Working | tool based on UDP socket API, renamed from RPCINFO | 0.8 |
2016-01-11 12:58:19 +00:00
2016-01-25 19:48:22 +00:00
## Misc
2016-01-25 20:06:14 +00:00
### S-C MASM color scheme for Notepad++
2016-01-25 19:48:22 +00:00
...drop _Tools/userDefineLang.xml in %APPDATA%\Notepad++
;-)