2017-12-22 22:24:30 +01:00
|
|
|
|
NEW
|
2019-05-25 21:24:07 +02:00
|
|
|
|
AUTO 3,1
|
2016-06-07 08:10:18 +02:00
|
|
|
|
*--------------------------------------
|
2019-05-04 23:13:50 +02:00
|
|
|
|
* $E000-E1FF System calls Jump Table
|
2016-09-27 17:51:59 +02:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
* Bank 1
|
|
|
|
|
*--------------------------------------
|
2019-07-29 17:38:55 +02:00
|
|
|
|
K.SYSCALL .DA 0 $00
|
2019-05-04 23:13:50 +02:00
|
|
|
|
.DA K.ChMod
|
2018-10-04 17:30:14 +02:00
|
|
|
|
.DA K.FStat
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA K.Stat
|
2018-06-18 08:22:50 +02:00
|
|
|
|
.DA K.MKDir
|
|
|
|
|
.DA K.MKNod
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA K.MKFIFO
|
2019-02-04 16:37:15 +00:00
|
|
|
|
.DA K.Pipe
|
2019-12-02 17:47:53 +01:00
|
|
|
|
|
2018-06-18 08:22:50 +02:00
|
|
|
|
.DA K.OpenDir $10
|
|
|
|
|
.DA K.ReadDir
|
2018-09-06 17:36:44 +02:00
|
|
|
|
.DA K.FClose
|
2018-07-11 17:13:29 +02:00
|
|
|
|
.DA K.Open
|
|
|
|
|
.DA K.Close
|
|
|
|
|
.DA K.Read
|
|
|
|
|
.DA K.Write
|
|
|
|
|
.DA K.IOCTL
|
2017-08-25 17:02:16 +02:00
|
|
|
|
|
2018-06-18 08:22:50 +02:00
|
|
|
|
.DA K.FPutC $20
|
|
|
|
|
.DA K.PutChar
|
|
|
|
|
.DA K.GetC
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA K.GetChar
|
|
|
|
|
.DA K.FPutS
|
2018-06-18 08:22:50 +02:00
|
|
|
|
.DA K.PutS
|
2018-07-27 15:34:34 +02:00
|
|
|
|
.DA K.FGetS
|
2018-01-15 06:50:44 +00:00
|
|
|
|
.DA 0
|
2019-12-02 17:47:53 +01:00
|
|
|
|
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA K.FOpen $30
|
2018-06-18 08:22:50 +02:00
|
|
|
|
.DA K.FClose
|
2017-01-12 18:43:45 +01:00
|
|
|
|
.DA K.FRead
|
|
|
|
|
.DA K.FWrite
|
2018-06-18 08:22:50 +02:00
|
|
|
|
.DA K.FFlush
|
2017-01-12 18:43:45 +01:00
|
|
|
|
.DA K.FSeek
|
2017-10-09 17:30:48 +02:00
|
|
|
|
.DA K.FTell
|
2018-06-18 08:22:50 +02:00
|
|
|
|
.DA K.FEOF
|
2017-08-25 17:02:16 +02:00
|
|
|
|
|
2018-06-18 08:22:50 +02:00
|
|
|
|
.DA K.Remove $40
|
2017-01-12 18:43:45 +01:00
|
|
|
|
.DA K.Rename
|
2016-10-07 17:28:17 +02:00
|
|
|
|
.DA 0
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA 0
|
2018-12-18 15:37:07 +01:00
|
|
|
|
.DA 0
|
2018-06-18 08:22:50 +02:00
|
|
|
|
.DA K.GetDevByName
|
|
|
|
|
.DA K.GetDevStatus
|
2018-07-17 17:45:59 +02:00
|
|
|
|
.DA K.MKDev
|
2019-12-02 17:47:53 +01:00
|
|
|
|
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA 0 $50
|
2018-06-18 08:22:50 +02:00
|
|
|
|
.DA K.SScanF
|
2016-10-12 08:28:57 +02:00
|
|
|
|
.DA 0
|
2019-08-30 17:16:58 +02:00
|
|
|
|
.DA K.PrintF2
|
2018-06-18 08:22:50 +02:00
|
|
|
|
.DA K.PrintF
|
|
|
|
|
.DA K.SPrintF
|
|
|
|
|
.DA K.FPrintF
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA 0
|
2019-12-02 17:47:53 +01:00
|
|
|
|
|
2017-09-14 17:21:06 +02:00
|
|
|
|
.DA 0 $60
|
2019-05-04 23:13:50 +02:00
|
|
|
|
.DA K.ChTyp
|
2019-07-29 17:38:55 +02:00
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
2019-05-04 23:13:50 +02:00
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA K.ChOwn
|
|
|
|
|
.DA K.ChGrp
|
2017-09-18 08:30:07 +02:00
|
|
|
|
|
|
|
|
|
.DA K.AToF $70
|
2018-06-18 08:22:50 +02:00
|
|
|
|
.DA K.AToI
|
2017-09-18 08:30:07 +02:00
|
|
|
|
.DA K.AToL
|
2017-10-16 17:41:48 +02:00
|
|
|
|
.DA K.StrToF
|
|
|
|
|
.DA K.StrToL
|
2019-09-02 17:34:10 +02:00
|
|
|
|
.DA K.StrToUL
|
2018-06-18 08:22:50 +02:00
|
|
|
|
.DA K.RealPath
|
2018-12-17 16:21:32 +01:00
|
|
|
|
.DA 0
|
2016-09-21 17:20:37 +02:00
|
|
|
|
*--------------------------------------
|
2017-08-25 17:02:16 +02:00
|
|
|
|
* Bank 2
|
|
|
|
|
*--------------------------------------
|
2018-06-18 08:22:50 +02:00
|
|
|
|
.DA K.StrLen $80
|
2017-08-24 14:46:48 +02:00
|
|
|
|
.DA K.StrCpy
|
|
|
|
|
.DA K.StrCat
|
2018-12-20 17:23:43 +01:00
|
|
|
|
.DA K.StrDup
|
2018-06-18 08:22:50 +02:00
|
|
|
|
.DA K.StrUpr
|
|
|
|
|
.DA K.StrLwr
|
2018-01-15 16:51:44 +00:00
|
|
|
|
.DA K.StrCmp
|
2018-09-06 14:27:37 +02:00
|
|
|
|
.DA K.StrCaseCmp
|
2017-08-25 17:02:16 +02:00
|
|
|
|
|
2020-01-21 08:34:32 +01:00
|
|
|
|
.DA 0 $90
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
|
|
|
|
.DA 0
|
2018-06-18 08:22:50 +02:00
|
|
|
|
.DA K.LoadLib
|
|
|
|
|
.DA K.UnloadLib
|
|
|
|
|
.DA K.LoadDrv
|
2018-06-28 17:26:34 +02:00
|
|
|
|
.DA K.InsDrv
|
2017-08-25 17:02:16 +02:00
|
|
|
|
|
2018-10-25 17:31:41 +02:00
|
|
|
|
.DA K.ExecL $A0
|
|
|
|
|
.DA K.ExecV
|
2020-02-07 13:53:46 +01:00
|
|
|
|
.DA K.Fork
|
2018-12-04 14:20:35 +01:00
|
|
|
|
.DA K.Kill
|
2019-07-29 17:38:55 +02:00
|
|
|
|
.DA K.LoadFile
|
|
|
|
|
.DA K.LoadTxtFile
|
2020-02-07 13:53:46 +01:00
|
|
|
|
.DA K.FileSearch
|
2019-07-29 17:38:55 +02:00
|
|
|
|
.DA K.GetMemStat
|
2017-08-25 17:02:16 +02:00
|
|
|
|
|
2020-02-06 17:23:59 +01:00
|
|
|
|
.DA K.Shift $B0
|
2018-10-16 17:48:03 +02:00
|
|
|
|
.DA K.ArgV
|
2020-01-17 12:23:11 +01:00
|
|
|
|
.DA K.Expand
|
2020-02-07 16:35:52 +01:00
|
|
|
|
.DA K.ArgVDup
|
2018-06-18 08:22:50 +02:00
|
|
|
|
.DA K.PutEnv
|
2016-09-21 17:20:37 +02:00
|
|
|
|
.DA K.SetEnv
|
2018-06-18 08:22:50 +02:00
|
|
|
|
.DA K.GetEnv
|
|
|
|
|
.DA K.UnsetEnv
|
2019-12-02 17:47:53 +01:00
|
|
|
|
|
2020-01-21 08:34:32 +01:00
|
|
|
|
.DA K.Time $C0
|
|
|
|
|
.DA K.StrFTime
|
|
|
|
|
.DA K.PTime2Time
|
|
|
|
|
.DA K.CTime2Time
|
2020-01-20 08:23:51 +01:00
|
|
|
|
.DA K.MD5
|
|
|
|
|
.DA K.MD5Init
|
|
|
|
|
.DA K.MD5Update
|
|
|
|
|
.DA K.MD5Finalize
|
2017-10-27 16:56:46 +02:00
|
|
|
|
|
2019-07-19 16:05:22 +02:00
|
|
|
|
.DA K.GetPWUID $D0
|
|
|
|
|
.DA K.GetPWName
|
|
|
|
|
.DA K.PutPW
|
2019-10-11 15:06:33 +02:00
|
|
|
|
.DA K.FlushEtcPasswd
|
2020-02-02 15:58:01 +01:00
|
|
|
|
.DA K.StrVShift
|
|
|
|
|
.DA K.StrVGet
|
|
|
|
|
.DA K.StrVAdd
|
2020-02-07 16:35:52 +01:00
|
|
|
|
.DA 0
|
2016-06-07 08:10:18 +02:00
|
|
|
|
*--------------------------------------
|
2016-09-27 17:51:59 +02:00
|
|
|
|
* $E000
|
|
|
|
|
*--------------------------------------
|
2019-01-30 06:20:13 +00:00
|
|
|
|
.DA K.GetMem $E0
|
2020-01-31 17:12:25 +01:00
|
|
|
|
.DA K.Realloc
|
2019-01-30 06:20:13 +00:00
|
|
|
|
.DA K.GetMemPtr
|
|
|
|
|
.DA K.FreeMem
|
|
|
|
|
|
2019-06-19 17:56:59 +02:00
|
|
|
|
.DA K.GetMem K.NewStkObj
|
2019-03-15 16:20:28 +00:00
|
|
|
|
.DA K.LoadStkObj
|
2019-06-19 17:56:59 +02:00
|
|
|
|
.DA K.GetMemPtr K.GetStkObjPtr
|
|
|
|
|
.DA K.FreeMem K.FreeStkObj
|
2018-01-19 16:21:31 +00:00
|
|
|
|
*--------------------------------------
|
2019-03-15 16:20:28 +00:00
|
|
|
|
.DA K.SListGetData $F0
|
|
|
|
|
.DA K.SListAddData
|
2019-01-30 06:20:13 +00:00
|
|
|
|
.DA K.SListSetData
|
2018-01-19 16:21:31 +00:00
|
|
|
|
.DA K.SListGetByID
|
2019-01-30 06:20:13 +00:00
|
|
|
|
|
2019-03-13 16:29:24 +00:00
|
|
|
|
.DA K.SListNewKey
|
2019-01-30 06:20:13 +00:00
|
|
|
|
.DA K.SListLookup
|
2018-01-19 16:21:31 +00:00
|
|
|
|
.DA K.SListNew
|
2018-06-18 08:22:50 +02:00
|
|
|
|
.DA K.SListFree
|
2016-09-26 18:00:52 +02:00
|
|
|
|
*--------------------------------------
|
|
|
|
|
* LO Byte :
|
2017-08-25 17:02:16 +02:00
|
|
|
|
* #RRAMWRAMBNK1,#RRAMWRAMBNK2
|
|
|
|
|
* HI Byte :
|
|
|
|
|
* Flags (ROOT....)
|
2016-09-05 08:10:04 +02:00
|
|
|
|
*--------------------------------------
|
2017-08-25 17:02:16 +02:00
|
|
|
|
K.SYSCALL.BANK .DA #RRAMWRAMBNK1 $00
|
|
|
|
|
.DA #$80
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
2019-10-03 08:25:27 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA #$80
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
2017-08-25 17:02:16 +02:00
|
|
|
|
|
|
|
|
|
.DA #RRAMWRAMBNK1 $10
|
|
|
|
|
.DA #$80
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA #$80
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA #$80
|
|
|
|
|
|
|
|
|
|
.DA #RRAMWRAMBNK1 $20
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA #$80
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
2017-08-25 17:02:16 +02:00
|
|
|
|
|
|
|
|
|
.DA #RRAMWRAMBNK1 $30
|
|
|
|
|
.DA #$80
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
2016-10-07 17:28:17 +02:00
|
|
|
|
.DA #$80
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
|
|
|
|
|
.DA #RRAMWRAMBNK1 $40
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
2016-10-07 17:28:17 +02:00
|
|
|
|
.DA #$80
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA #$80
|
2020-02-07 07:42:30 +01:00
|
|
|
|
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1 $50
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
|
|
|
|
|
.DA #RRAMWRAMBNK1 $60
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK1
|
|
|
|
|
.DA #$80
|
2017-09-18 08:30:07 +02:00
|
|
|
|
|
|
|
|
|
.DA #RRAMWRAMBNK1 $70
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #$80
|
2017-09-18 08:30:07 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #$80
|
2017-09-18 08:30:07 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #$80
|
2017-09-18 08:30:07 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #$80
|
2017-09-18 08:30:07 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #$80
|
2017-09-18 08:30:07 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #$80
|
2017-09-18 08:30:07 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #$80
|
2017-09-18 08:30:07 +02:00
|
|
|
|
.DA #RRAMWRAMBNK1
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #$80
|
2017-09-18 08:30:07 +02:00
|
|
|
|
*--------------------------------------
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA #RRAMWRAMBNK2 $80
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
2020-02-07 07:42:30 +01:00
|
|
|
|
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA #RRAMWRAMBNK2 $90
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA #$80
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
2020-02-07 07:42:30 +01:00
|
|
|
|
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA #RRAMWRAMBNK2 $A0
|
|
|
|
|
.DA #$80
|
2016-09-27 17:51:59 +02:00
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
2017-08-25 17:02:16 +02:00
|
|
|
|
.DA #$80
|
2016-10-07 17:28:17 +02:00
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
2017-08-25 17:02:16 +02:00
|
|
|
|
|
|
|
|
|
.DA #RRAMWRAMBNK2 $B0
|
|
|
|
|
.DA #$80
|
2016-10-07 17:28:17 +02:00
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #RRAMWRAMBNK2
|
2020-02-07 07:42:30 +01:00
|
|
|
|
.DA #$80
|
2020-02-06 17:23:59 +01:00
|
|
|
|
.DA #0 $B8 : ENV
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #0
|
2017-10-27 16:56:46 +02:00
|
|
|
|
|
2020-02-06 17:23:59 +01:00
|
|
|
|
.DA #0 $C0 : TIME
|
2017-10-27 16:56:46 +02:00
|
|
|
|
.DA #$80
|
2020-01-21 08:34:32 +01:00
|
|
|
|
.DA #0
|
2017-10-27 16:56:46 +02:00
|
|
|
|
.DA #$80
|
2020-01-21 08:34:32 +01:00
|
|
|
|
.DA #0
|
2017-10-27 16:56:46 +02:00
|
|
|
|
.DA #$80
|
2020-01-21 08:34:32 +01:00
|
|
|
|
.DA #0
|
2017-10-27 16:56:46 +02:00
|
|
|
|
.DA #$80
|
2020-01-24 15:21:08 +01:00
|
|
|
|
.DA #0 $C8 : MD5
|
2017-10-27 16:56:46 +02:00
|
|
|
|
.DA #$80
|
2020-01-24 15:21:08 +01:00
|
|
|
|
.DA #0
|
2017-10-27 16:56:46 +02:00
|
|
|
|
.DA #$80
|
2020-01-24 15:21:08 +01:00
|
|
|
|
.DA #0
|
2017-10-27 16:56:46 +02:00
|
|
|
|
.DA #$80
|
2020-01-24 15:21:08 +01:00
|
|
|
|
.DA #0
|
2017-10-27 16:56:46 +02:00
|
|
|
|
.DA #$80
|
|
|
|
|
|
2019-10-11 15:06:33 +02:00
|
|
|
|
.DA #$C0 $D0 : PWDX
|
2017-10-27 16:56:46 +02:00
|
|
|
|
.DA #$80
|
2019-10-11 15:06:33 +02:00
|
|
|
|
.DA #$C0 PWDX
|
2017-10-27 16:56:46 +02:00
|
|
|
|
.DA #$80
|
2019-10-11 15:06:33 +02:00
|
|
|
|
.DA #$C0 PWDX
|
2017-10-27 16:56:46 +02:00
|
|
|
|
.DA #$80
|
2019-10-11 15:06:33 +02:00
|
|
|
|
.DA #0 PWD
|
2017-10-27 16:56:46 +02:00
|
|
|
|
.DA #$80
|
2020-02-07 16:35:52 +01:00
|
|
|
|
|
|
|
|
|
.DA #0 $D8 : StrV
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #0
|
2020-02-02 15:58:01 +01:00
|
|
|
|
.DA #0
|
2016-10-07 17:28:17 +02:00
|
|
|
|
*--------------------------------------
|
2019-06-19 17:56:59 +02:00
|
|
|
|
.DA #0 $E0 : MemMgr at $E000
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #$80
|
2019-06-20 08:39:28 +02:00
|
|
|
|
.DA #$C0 NewStkObj
|
2019-06-19 17:56:59 +02:00
|
|
|
|
.DA #$80
|
|
|
|
|
.DA #0
|
|
|
|
|
.DA #$80
|
2019-06-20 08:39:28 +02:00
|
|
|
|
.DA #$C0 GetStkObjPtr
|
2019-06-19 17:56:59 +02:00
|
|
|
|
.DA #$80
|
2019-06-20 08:39:28 +02:00
|
|
|
|
.DA #$C0 FreeStkObj
|
2019-06-19 17:56:59 +02:00
|
|
|
|
.DA #$80
|
2017-01-12 18:43:45 +01:00
|
|
|
|
*--------------------------------------
|
2019-07-29 17:38:55 +02:00
|
|
|
|
.DA #$C0 $F0 : SLIST
|
2019-06-19 17:56:59 +02:00
|
|
|
|
.DA #$80
|
2019-07-29 17:38:55 +02:00
|
|
|
|
.DA #$C0
|
2019-06-19 17:56:59 +02:00
|
|
|
|
.DA #$80
|
2019-07-29 17:38:55 +02:00
|
|
|
|
.DA #$C0
|
2019-06-19 17:56:59 +02:00
|
|
|
|
.DA #$80
|
2019-07-29 17:38:55 +02:00
|
|
|
|
.DA #$C0
|
2019-06-19 17:56:59 +02:00
|
|
|
|
.DA #$80
|
2019-07-29 17:38:55 +02:00
|
|
|
|
.DA #$C0
|
2019-06-19 17:56:59 +02:00
|
|
|
|
.DA #$80
|
2019-07-29 17:38:55 +02:00
|
|
|
|
.DA #$C0
|
2019-06-19 17:56:59 +02:00
|
|
|
|
.DA #$80
|
2019-07-29 17:38:55 +02:00
|
|
|
|
.DA #$C0
|
2019-06-19 17:56:59 +02:00
|
|
|
|
.DA #$80
|
2019-07-29 17:38:55 +02:00
|
|
|
|
.DA #$C0
|
2019-06-19 17:56:59 +02:00
|
|
|
|
.DA #$80
|
2017-12-30 23:14:05 +01:00
|
|
|
|
*--------------------------------------
|
2019-08-05 15:30:58 +02:00
|
|
|
|
* K.SYSCALL2 : From KERNEL (MAIN,AUX), LIB
|
|
|
|
|
*--------------------------------------
|
2019-05-12 22:45:11 +02:00
|
|
|
|
K.SYSCALL2 bit K.SYSCALL.BANK,x Get Target BNK
|
2019-06-19 17:56:59 +02:00
|
|
|
|
bvc K.SYSCALL2.BANK
|
|
|
|
|
|
2019-08-05 15:30:58 +02:00
|
|
|
|
K.SYSCALL2.AUX sta SETREADAUX MAIN to AUX Mem API
|
2019-06-19 17:56:59 +02:00
|
|
|
|
sta SETWRITEAUX
|
|
|
|
|
jsr K.SYSCALL.JMP
|
|
|
|
|
sta CLRREADAUX
|
|
|
|
|
sta CLRWRITEAUX
|
|
|
|
|
rts
|
2020-02-03 16:17:34 +01:00
|
|
|
|
|
2019-08-05 15:30:58 +02:00
|
|
|
|
K.SYSCALL2.MAIN sta CLRREADAUX Coming from KERNEL in AUX...
|
|
|
|
|
sta CLRWRITEAUX
|
|
|
|
|
jsr .1
|
|
|
|
|
sta SETREADAUX
|
|
|
|
|
sta SETWRITEAUX
|
|
|
|
|
rts
|
|
|
|
|
.1 bit K.SYSCALL.BANK,x Get Target LC BNK
|
2019-12-02 17:47:53 +01:00
|
|
|
|
|
2019-08-05 15:30:58 +02:00
|
|
|
|
K.SYSCALL2.BANK bpl K.SYSCALL.JMP 0, E000, no BNK change
|
|
|
|
|
sta .7+1
|
2019-05-04 23:13:50 +02:00
|
|
|
|
lda $D000 #RRAMWRAMBNK1 or #RRAMWRAMBNK2
|
|
|
|
|
cmp K.SYSCALL.BANK,x
|
|
|
|
|
beq .7
|
|
|
|
|
pha remember source BNK
|
|
|
|
|
stx .6+1
|
|
|
|
|
lda K.SYSCALL.BANK,x
|
|
|
|
|
tax get Target BNK in x
|
|
|
|
|
bit $C000,x switch to Target BNK
|
|
|
|
|
bit $C000,x
|
|
|
|
|
|
|
|
|
|
jsr .6
|
2019-12-02 17:47:53 +01:00
|
|
|
|
|
2019-05-04 23:13:50 +02:00
|
|
|
|
stx .5+1 Save X
|
|
|
|
|
plx get back Source BNK
|
|
|
|
|
bit $C000,x switch to Target BNK
|
|
|
|
|
bit $C000,x
|
|
|
|
|
|
|
|
|
|
.5 ldx #$ff SELF MODIFIED
|
2019-01-26 14:01:05 +00:00
|
|
|
|
rts
|
2019-05-04 23:13:50 +02:00
|
|
|
|
.6 ldx #$ff SELF MODIFIED
|
|
|
|
|
.7 lda #$ff SELF MODIFIED
|
2019-05-05 19:15:37 +02:00
|
|
|
|
|
2019-05-04 23:13:50 +02:00
|
|
|
|
K.SYSCALL.JMP jmp (K.SYSCALL,x)
|
2019-01-26 14:01:05 +00:00
|
|
|
|
*--------------------------------------
|
2020-02-03 23:06:28 +01:00
|
|
|
|
K.SYSCALL.JMPX sta SETREADAUX
|
|
|
|
|
sta SETWRITEAUX
|
|
|
|
|
jsr .1
|
|
|
|
|
sta CLRREADAUX
|
|
|
|
|
sta CLRWRITEAUX
|
|
|
|
|
rts
|
|
|
|
|
|
2020-02-06 17:23:59 +01:00
|
|
|
|
.1 jmp (.2-SYS.PutEnv,x)
|
|
|
|
|
|
|
|
|
|
.2 .DA ENVX.PutEnv
|
|
|
|
|
.DA ENVX.SetEnv
|
|
|
|
|
.DA ENVX.GetEnv
|
|
|
|
|
.DA ENVX.UnsetEnv
|
|
|
|
|
|
|
|
|
|
.DA 0 Time
|
|
|
|
|
.DA TIMEX.StrFTime
|
2020-02-03 23:06:28 +01:00
|
|
|
|
.DA TIMEX.PTime2Time
|
|
|
|
|
.DA TIMEX.CTime2Time
|
2020-02-06 17:23:59 +01:00
|
|
|
|
|
2020-02-03 23:06:28 +01:00
|
|
|
|
.DA MD5X.MD5
|
|
|
|
|
.DA MD5X.Init
|
|
|
|
|
.DA MD5X.Update
|
|
|
|
|
.DA MD5X.Finalize
|
|
|
|
|
*--------------------------------------
|
2016-06-07 08:10:18 +02:00
|
|
|
|
MAN
|
2018-11-17 18:17:13 +01:00
|
|
|
|
SAVE USR/SRC/SYS/KERNEL.S.JMP
|
|
|
|
|
LOAD USR/SRC/SYS/KERNEL.S
|
2016-06-07 08:10:18 +02:00
|
|
|
|
ASM
|