KM.RAMWORKS:Fixed timing issues #3

This commit is contained in:
Rémy GIBERT 2016-06-23 22:18:29 +02:00
parent de637e712b
commit 1de9550760
11 changed files with 22 additions and 19 deletions

Binary file not shown.

Binary file not shown.

View File

@ -160,7 +160,8 @@ CS.INIT >LDYA L.LIBSTR
lda (pPs),y lda (pPs),y
beq .99 beq .99
>SYSCALL SYS.PStrCpyA >SYSCALL SYS.GetMemPtrA
>SYSCALL SYS.NewPStrYA
ldy #SRC.hFILENAME ldy #SRC.hFILENAME
sta (pData),y sta (pData),y

View File

@ -117,7 +117,8 @@ CS.INIT stz hFile
ldy #S.PS.hARGS ldy #S.PS.hARGS
lda (pPs),y lda (pPs),y
>SYSCALL SYS.PStrCpyA >SYSCALL SYS.GetMemPtrA
>SYSCALL SYS.NewPStrYA
bra .2 bra .2
.1 ldy #S.PS.hARGS .1 ldy #S.PS.hARGS

View File

@ -159,9 +159,8 @@ SYS.GetStockObjectA .EQ $0C
SYS.FreeStockObject .EQ $0E SYS.FreeStockObject .EQ $0E
*-------------------------------------- *--------------------------------------
SYS.NewPStrYA .EQ $10 SYS.NewPStrYA .EQ $10
SYS.PStrCpyA .EQ $12
SYS.PStrCat .EQ $14
SYS.PStrCat .EQ $14
SYS.PStrGetTkn .EQ $18 SYS.PStrGetTkn .EQ $18

View File

@ -136,8 +136,8 @@ EXEC.CMD.EXT ldy #1
lda hExecArgs lda hExecArgs
beq .11 beq .11
>SYSCALL SYS.GetMemPtrA
>SYSCALL SYS.PStrCpyA >SYSCALL SYS.NewPStrYA
bcs .9 bcs .9
.11 ldy #hInputArgs .11 ldy #hInputArgs
sta (pData),y sta (pData),y

View File

@ -108,7 +108,8 @@ S.LoadBinA sta S.LoadBinA.hFilename save file path
bcs .98 relocation error, dicard Code segment bcs .98 relocation error, dicard Code segment
lda S.LoadBinA.hFilename get back bin path lda S.LoadBinA.hFilename get back bin path
jsr S.PStrCpyA jsr S.GetMemPtrA
jsr S.NewPStrYA
bcs .98 bcs .98
pha pha

View File

@ -17,7 +17,7 @@ KERNEL.SYSCALL .DA S.GetMem $00
.DA 0 .DA 0
*-------------------------------------- *--------------------------------------
.DA S.NewPStrYA $10 .DA S.NewPStrYA $10
.DA S.PStrCpyA .DA 0
.DA S.PStrCat .DA S.PStrCat
.DA 0 .DA 0
.DA S.PStrGetTkn .DA S.PStrGetTkn

View File

@ -5,19 +5,12 @@ INC 1
AUTO 6 AUTO 6
.LIST OFF .LIST OFF
*-------------------------------------- *--------------------------------------
* S.PStrCpyA
* In:
* A = hMem of Src String
* Out:
* A = hMem of Dest String
*--------------------------------------
* S.NewPStrYA * S.NewPStrYA
* IN: * IN:
* PULLW = PTR to buffer * PULLW = PTR to buffer
* OUT: * OUT:
* A = hMem to S (PSTRING) * A = hMem to S (PSTRING)
*-------------------------------------- *--------------------------------------
S.PStrCpyA jsr S.GetMemPtrA
S.NewPStrYA >STYA ZPQuickPtr1 S.NewPStrYA >STYA ZPQuickPtr1
lda (ZPQuickPtr1) lda (ZPQuickPtr1)
inc inc

View File

@ -309,7 +309,7 @@ S.Sleep pla get PC LO
* out : * out :
* A = PSID * A = PSID
* we cannot use ZPQuickPtrs * we cannot use ZPQuickPtrs
* because of calling S.PStrCpyA & S.DupEnvA * because of calling S.NewPStrYA & S.DupEnvA
*-------------------------------------- *--------------------------------------
S.CreateChildProcess S.CreateChildProcess
>LDYAI TskMgr.Table+S.PS.SIZE >LDYAI TskMgr.Table+S.PS.SIZE
@ -368,7 +368,8 @@ S.CreateChildProcess
ldy #S.PS.hPREFIX copy hPREFIX... ldy #S.PS.hPREFIX copy hPREFIX...
lda (pPs),y lda (pPs),y
jsr S.PStrCpyA jsr S.GetMemPtrA
jsr S.NewPStrYA
bcs .99 bcs .99
ldy #S.PS.hPREFIX ldy #S.PS.hPREFIX

View File

@ -90,8 +90,7 @@ RW.Detect2 php
*-------------------------------------- *--------------------------------------
* Added after David Finnigan from macgui.com testing sessions * Added after David Finnigan from macgui.com testing sessions
* *
pha sta RWBankSelect+3
pla
* *
* to address possibly a timing issue with Accelerators * to address possibly a timing issue with Accelerators
*-------------------------------------- *--------------------------------------
@ -107,6 +106,14 @@ RW.Detect2 php
.3 txa .3 txa
sta RWBankSelect sta RWBankSelect
*--------------------------------------
* Added after David Finnigan from macgui.com testing sessions
*
sta RWBankSelect+3
*
* to address possibly a timing issue with Accelerators
*--------------------------------------
cmp 0 cmp 0
bne .4 bne .4
eor #$FF eor #$FF