2016-06-07 06:10:18 +00:00
|
|
|
|
PR#3
|
|
|
|
|
PREFIX /A2OSX.SRC
|
|
|
|
|
NEW
|
|
|
|
|
INC 1
|
|
|
|
|
AUTO 6
|
|
|
|
|
.LIST OFF
|
|
|
|
|
*--------------------------------------
|
2016-06-23 15:56:13 +00:00
|
|
|
|
* $D000-D0FF KERNEL.SYSCALL Jmp Table
|
2016-06-07 06:10:18 +00:00
|
|
|
|
*--------------------------------------
|
2016-09-21 15:20:37 +00:00
|
|
|
|
KERNEL.SYSCALL .DA K.GetMem $00
|
|
|
|
|
.DA K.FreeMemA
|
|
|
|
|
.DA K.GetMemPtrA
|
|
|
|
|
.DA K.GetMemByIDA
|
|
|
|
|
.DA K.GetMemByNameYA
|
|
|
|
|
.DA K.LoadStockObjectYA
|
|
|
|
|
.DA K.GetStockObjectA
|
|
|
|
|
.DA K.FreeStockObject
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DA K.NewPStrYA $10
|
|
|
|
|
.DA K.PStrCpy
|
|
|
|
|
.DA K.PStrCat
|
|
|
|
|
.DA K.PStrMatch
|
|
|
|
|
.DA K.PStrUprYA
|
|
|
|
|
.DA K.PStrLwrYA
|
2016-08-17 06:25:58 +00:00
|
|
|
|
.DA 0
|
2016-09-21 15:20:37 +00:00
|
|
|
|
.DA K.PStr2StrArrayYA
|
2016-06-07 06:10:18 +00:00
|
|
|
|
*--------------------------------------
|
2016-09-21 15:20:37 +00:00
|
|
|
|
.DA K.LoadDrvYA $20
|
|
|
|
|
.DA K.LoadLibYA
|
|
|
|
|
.DA K.UnloadLibA
|
2016-08-17 06:25:58 +00:00
|
|
|
|
.DA 0
|
2016-09-21 15:20:37 +00:00
|
|
|
|
.DA K.TimeYA
|
|
|
|
|
.DA K.CTime2Time
|
|
|
|
|
.DA K.PTime2Time
|
|
|
|
|
.DA K.StrFTime
|
2016-06-07 06:10:18 +00:00
|
|
|
|
*--------------------------------------
|
2016-08-17 06:25:58 +00:00
|
|
|
|
.DA 0 $30
|
2016-09-21 15:20:37 +00:00
|
|
|
|
.DA K.ExpandPStrYA
|
|
|
|
|
.DA K.GetArgC
|
|
|
|
|
.DA K.GetArgA
|
|
|
|
|
.DA K.PutEnvYA
|
|
|
|
|
.DA K.SetEnv
|
|
|
|
|
.DA K.GetEnvYA
|
|
|
|
|
.DA K.UnsetEnvYA
|
2016-06-07 06:10:18 +00:00
|
|
|
|
*--------------------------------------
|
2016-09-26 16:00:52 +00:00
|
|
|
|
.DA 0 $40
|
2016-06-07 06:10:18 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
2016-09-20 06:17:20 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
2016-09-26 06:18:51 +00:00
|
|
|
|
.DA 0
|
2016-06-07 06:10:18 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
2016-09-26 16:00:52 +00:00
|
|
|
|
.DA 0 $50
|
2016-09-26 06:18:51 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
2016-06-07 06:10:18 +00:00
|
|
|
|
.DA 0
|
2016-09-20 06:17:20 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
2016-06-07 06:10:18 +00:00
|
|
|
|
*--------------------------------------
|
2016-09-26 16:00:52 +00:00
|
|
|
|
.DA K.FOPEN $60
|
|
|
|
|
.DA K.FCLOSEA
|
|
|
|
|
.DA K.FREAD
|
|
|
|
|
.DA K.FWRITE
|
|
|
|
|
.DA K.FFLUSHA
|
|
|
|
|
.DA K.FSEEK
|
|
|
|
|
.DA K.FTELLA
|
|
|
|
|
.DA K.FEOFA
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DA K.REMOVEYA $70
|
|
|
|
|
.DA K.RENAME
|
|
|
|
|
.DA K.STAT
|
2016-09-20 06:17:20 +00:00
|
|
|
|
.DA 0
|
2016-09-26 16:00:52 +00:00
|
|
|
|
.DA K.OPENDIRYA
|
|
|
|
|
.DA K.READDIRA
|
|
|
|
|
.DA K.CLOSEDIRA
|
|
|
|
|
.DA K.MKDIRYA
|
2016-06-07 06:10:18 +00:00
|
|
|
|
*--------------------------------------
|
2016-09-21 15:20:37 +00:00
|
|
|
|
.DA K.GetDevByIDA $80
|
2016-06-07 06:10:18 +00:00
|
|
|
|
.DA 0
|
2016-09-21 15:20:37 +00:00
|
|
|
|
.DA K.GetDevByNameYA
|
|
|
|
|
.DA K.GetDevInfoA
|
|
|
|
|
.DA K.GetKeyboardEvent
|
2016-06-07 06:10:18 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
2016-09-21 15:20:37 +00:00
|
|
|
|
.DA K.ExecProcessNewEnvYA $90
|
|
|
|
|
.DA K.ExecProcessYA
|
|
|
|
|
.DA K.CreateProcessNewEnvYA
|
|
|
|
|
.DA K.CreateProcessYA
|
|
|
|
|
.DA K.GetPSByIDA
|
2016-06-07 06:10:18 +00:00
|
|
|
|
.DA 0
|
2016-09-21 15:20:37 +00:00
|
|
|
|
.DA K.Sleep
|
2016-06-07 06:10:18 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
2016-09-26 16:00:52 +00:00
|
|
|
|
.DA 0 $A0
|
2016-09-21 15:20:37 +00:00
|
|
|
|
.DA K.FileSearch
|
|
|
|
|
.DA K.GetFullPathYA
|
2016-09-20 06:17:20 +00:00
|
|
|
|
.DA 0
|
2016-09-21 15:20:37 +00:00
|
|
|
|
.DA K.LoadFile
|
|
|
|
|
.DA K.SaveFile
|
2016-09-20 06:17:20 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
2016-06-07 06:10:18 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DA 0 $B0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DA 0 $C0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
2016-09-21 15:20:37 +00:00
|
|
|
|
.DA K.COutA $D0
|
2016-06-07 06:10:18 +00:00
|
|
|
|
.DA 0
|
2016-09-21 15:20:37 +00:00
|
|
|
|
.DA K.PStrOutYA
|
2016-06-07 06:10:18 +00:00
|
|
|
|
.DA 0
|
2016-09-21 15:20:37 +00:00
|
|
|
|
.DA K.HexOutA
|
|
|
|
|
.DA K.HexOutYA
|
|
|
|
|
.DA K.DecOutA
|
|
|
|
|
.DA K.DecOutYA
|
2016-06-07 06:10:18 +00:00
|
|
|
|
*--------------------------------------
|
2016-09-26 16:00:52 +00:00
|
|
|
|
.DA 0 $E0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
2016-06-07 06:10:18 +00:00
|
|
|
|
*--------------------------------------
|
2016-09-26 16:00:52 +00:00
|
|
|
|
.DA 0 $F0
|
2016-09-05 06:10:04 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
2016-09-26 16:00:52 +00:00
|
|
|
|
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
* LO Byte :
|
|
|
|
|
* #RRAMWRAMBNK1 or #RRAMWRAMBNK2
|
|
|
|
|
* LO Byte :
|
2016-09-05 06:10:04 +00:00
|
|
|
|
*--------------------------------------
|
2016-09-26 16:00:52 +00:00
|
|
|
|
KERNEL.SYSCALL.FLAGS
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DA 0 $00 : MEM $E000
|
2016-09-05 06:10:04 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
2016-09-26 16:00:52 +00:00
|
|
|
|
.DA 0 $10 : STR $D001
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
2016-09-05 06:10:04 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
2016-09-26 16:00:52 +00:00
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DA #RRAMWRAMBNK2 $20 : BIN,DRV,LIB (REL) $D002
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA 0
|
|
|
|
|
|
|
|
|
|
.DA #RRAMWRAMBNK2 $28 : TIME $D002
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #0
|
2016-09-05 06:10:04 +00:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DA 0 $30
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DA 0 $40
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DA 0 $50
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DA 0 $60
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DA 0 $70
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DA 0 $80
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DA 0 $90
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DA 0 $A0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DA 0 $B0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DA 0 $C0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DA 0 $D0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DA 0 $E0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
*--------------------------------------
|
|
|
|
|
.DA 0 $F0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
2016-06-07 06:10:18 +00:00
|
|
|
|
MAN
|
|
|
|
|
SAVE SYS/KERNEL.S.JMP
|
|
|
|
|
LOAD SYS/KERNEL.S
|
|
|
|
|
ASM
|