Kernel 0.9.1 : 32 bytes ZP for BIN

This commit is contained in:
Rémy GIBERT 2018-01-15 06:50:44 +00:00
parent f67d827ad3
commit 0932474116
44 changed files with 5527 additions and 4116 deletions

View File

@ -46,6 +46,14 @@ And return, if found, the full path to it.
+ X = DEVID + X = DEVID
+ Y,A = DEVSLOT + Y,A = DEVSLOT
# K.GetDevStatus.A
## IN:
+ A = DevID
## OUT:
+ Y,A = S.DSTAT
# OpenDir.YA # OpenDir.YA
## In: ## In:
@ -412,7 +420,7 @@ return a hFILE to a new FIFO
+ A = hFILE + A = hFILE
# FPutC.AY # FPutC.AY
Print A (char) to File Print A (char) to Node
## In: ## In:
+ A : char to print + A : char to print
@ -441,7 +449,7 @@ Get char from StdIn
+ A = char + A = char
# GetC.A # GetC.A
Get char from File Get char from Node
## In: ## In:
+ A = hFILE + A = hFILE
@ -470,7 +478,7 @@ Write String to StdOut
+ CC = success + CC = success
# FGetS # FGetS
Read String From FILE Read String From Node
## In: ## In:
+ PUSHW : CPtr + PUSHW : CPtr

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -25,7 +25,9 @@ DIR.AT clc
DIR.AZ clc DIR.AZ clc
rts rts
*--------------------------------------- *---------------------------------------
DIR.BS jsr EXP.Eval DIR.BS jsr SRC.GetNextCharNB
beq .98
jsr EXP.Eval
bcs .9 bcs .9
lda SRC.ACC+3 lda SRC.ACC+3
@ -214,8 +216,8 @@ DIR.FI ldy #ASM.DO.Count
DIR.HS clc DIR.HS clc
rts rts
*--------------------------------------- *---------------------------------------
DIR.IN jsr SRC.CheckBlank DIR.IN jsr SRC.GetNextCharNB
bcs .9 beq .9
>LDYA ZPLinePtr >LDYA ZPLinePtr
>SYSCALL RealPath.YA >SYSCALL RealPath.YA

View File

@ -65,6 +65,39 @@ FIO.LOAD.ASM.T >STYA ZPPtr2
ldy #ASM.T.hMem ldy #ASM.T.hMem
sta (pData),y sta (pData),y
>SYSCALL GetMemPtr.A
>STYA ZPPtr1
ldy #ASM.T.AM
lda (ZPPtr1),y
clc
adc ZPPtr1
sta ZPAMPtr
iny
lda (ZPPtr1),y
adc ZPPtr1+1
sta ZPAMPtr+1
iny
lda (ZPPtr1),y
clc
adc ZPPtr1
sta ZPRPtr
iny
lda (ZPPtr1),y
adc ZPPtr1+1
sta ZPRPtr+1
iny
lda (ZPPtr1),y
clc
adc ZPPtr1
sta ZPOPtr
iny
lda (ZPPtr1),y
adc ZPPtr1+1
sta ZPOPtr+1
.9 rts .9 rts
*--------------------------------------- *---------------------------------------
FIO.OpenFile >STYA ZPPtr1 FIO.OpenFile >STYA ZPPtr1

View File

@ -110,13 +110,18 @@ SRC.ParseLine lda (ZPLineBuf)
SRC.ParseLine.Ok lda SRC.GLabel.New SRC.ParseLine.Ok lda SRC.GLabel.New
bpl .8 bpl .8
clc
rts
ldy #ASM.PASS ldy #ASM.PASS
lda (pData),y pass#2? lda (pData),y pass#2?
bne .8 yes, nothing to do bne .8 yes, nothing to do
* --- Pass #1 * --- Pass #1
clc
rts
>LDYA L.SRC.GLabel.Flags >LDYA L.SRC.GLabel.Flags
jsr SYM.SearchGlobal jsr SYM.SearchGlobal
bcs .1 if CS, not found, add bcs .1 if CS, not found, add
@ -253,52 +258,27 @@ SRC.ParseLine.Add.Macro
rts rts
*--------------------------------------- *---------------------------------------
SRC.ParseLine.OpCode SRC.ParseLine.OpCode
>LDYA ZPOPtr
ldy #ASM.T.hMem
lda (pData),y
>SYSCALL GetMemPtr.A
>STYA ZPPtr1 >STYA ZPPtr1
ldy #ASM.T.O setup Ptr2 to Opcodes
lda (ZPPtr1),y
clc
adc ZPPtr1
sta ZPPtr2
iny
lda (ZPPtr1),y
adc ZPPtr1+1
sta ZPPtr2+1
ldy #ASM.T.R setup Ptr3 to Registers .10 lda (ZPPtr1) End Of OpCode List
lda (ZPPtr1),y
clc
adc ZPPtr1
sta ZPPtr3
iny
lda (ZPPtr1),y
adc ZPPtr1+1
sta ZPPtr3+1
.10 lda (ZPPtr2) End Of OpCode List
ldy #1 ldy #1
ora (ZPPtr2),y ora (ZPPtr1),y
beq .9 beq .9
lda ZPPtr2 lda ZPPtr1
clc clc
adc #2 adc #2
sta ZPPtr1 sta ZPPtr2
lda ZPPtr2+1 lda ZPPtr1+1
adc #0 adc #0
sta ZPPtr1+1 sta ZPPtr2+1
lda (ZPPtr1) lda (ZPPtr2)
tax tax
ldy #0 ldy #0
>DEBUG
.1 lda (ZPLinePtr),y .1 lda (ZPLinePtr),y
cmp #'a' cmp #'a'
bcc .11 bcc .11
@ -308,25 +288,16 @@ SRC.ParseLine.OpCode
eor #$20 eor #$20
.11 iny .11 iny
cmp (ZPPtr1),y cmp (ZPPtr2),y
bne .7 bne .7
dex dex
bne .1 bne .1
jsr SRC.ParseLine.AM * jsr SRC.ParseLine.AM
clc
rts
bcs .99 bcs .99
bcc .20 bcc .20
@ -357,15 +328,15 @@ SRC.ParseLine.OpCode
.2 clc .2 clc
rts rts
.7 lda ZPPtr2 .7 lda ZPPtr1
clc clc
adc (ZPPtr2) adc (ZPPtr1)
tax tax
lda ZPPtr2+1 lda ZPPtr1+1
ldy #1 ldy #1
adc (ZPPtr2),y adc (ZPPtr1),y
stx ZPPtr2 stx ZPPtr1
sta ZPPtr2+1 sta ZPPtr1+1
bra .10 bra .10
.9 lda #ERR.INV.OPCODE .9 lda #ERR.INV.OPCODE
@ -767,6 +738,7 @@ SRC.GetKeyword >STYA ZPPtr1 KeyWord table
.3 lda (ZPLinePtr),y .3 lda (ZPLinePtr),y
beq .5 beq .5
jsr SRC.IsLetter jsr SRC.IsLetter
bcs .5 bcs .5
@ -883,22 +855,6 @@ SRC.IsDigit8 cmp #'0'
cmp #'7'+1 cmp #'7'+1
rts cc if ok, cs if not rts cc if ok, cs if not
.9 sec
rts
*---------------------------------------
SRC.CheckBlank lda (ZPLinePtr)
beq .9
cmp #' '
bne .9
.1 jsr SRC.GetNextChar
beq .9
cmp #' '
beq .1
clc
rts
.9 sec .9 sec
rts rts
*--------------------------------------- *---------------------------------------

View File

@ -17,6 +17,9 @@ ZPLinePtr .EQ ZPBIN+8
ZPBlockPtr .EQ ZPBIN+10 ZPBlockPtr .EQ ZPBIN+10
ZPSymbolPtr .EQ ZPBIN+12 ZPSymbolPtr .EQ ZPBIN+12
ZPTmpBuf .EQ ZPBIN+14 ZPTmpBuf .EQ ZPBIN+14
ZPAMPtr .EQ ZPBIN+16
ZPRPtr .EQ ZPBIN+18
ZPOPtr .EQ ZPBIN+20
*--------------------------------------- *---------------------------------------
ASM.T.AM .EQ 0 ASM.T.AM .EQ 0
ASM.T.R .EQ 2 ASM.T.R .EQ 2
@ -63,7 +66,7 @@ CS.START cld
.DA CS.END-CS.START CS .DA CS.END-CS.START CS
.DA DS.END-DS.START DS .DA DS.END-DS.START DS
.DA #0 SS .DA #0 SS
.DA #16 ZP .DA #24 ZP
.DA 0 .DA 0
*-------------------------------------- *--------------------------------------
* Relocation Table * Relocation Table

View File

@ -2,23 +2,23 @@ NEW
PREFIX /A2OSX.BUILD PREFIX /A2OSX.BUILD
AUTO 4,1 AUTO 4,1
*--------------------------------------- *---------------------------------------
T.ADDR.MODES .EQ * T.ADDR.MODES .EQ *
>ST "(a),Y" >PSTR "(a),Y"
>ST "(a,X)" >PSTR "(a,X)"
>ST "a" >PSTR "a"
>ST "a,X" >PSTR "a,X"
>ST "aa" >PSTR "aa"
>ST "aa,X" >PSTR "aa,X"
>ST "aa,Y" >PSTR "aa,Y"
>ST "i" >PSTR "i"
>ST "r" >PSTR "r"
>ST "(aa)" >PSTR "(aa)"
>ST "a,Y" >PSTR "a,Y"
.HS 00 .HS 00
*--------------------------------------- *---------------------------------------
T.REGISTERS .EQ * T.REGISTERS .EQ *
>ST "Y" >PSTR "Y"
>ST "X" >PSTR "X"
.HS 00 .HS 00
*--------------------------------------- *---------------------------------------
MAN MAN

View File

@ -3,380 +3,475 @@ PREFIX /A2OSX.BUILD
AUTO 4,1 AUTO 4,1
*--------------------------------------- *---------------------------------------
T.OPCODES .EQ * T.OPCODES .EQ *
ADC .DA ADC.E+1 ADC .DA ADC.E+1-*
>PSTR "ADC"
.HS 00
>PSTR "71a"
.HS 01
>PSTR "61a"
.HS 02
>PSTR "65a"
.HS 03 .HS 03
.AS "ADC" >PSTR "75a"
.HS 00.03373161 .HS 04
.HS 01.03363161 >PSTR "6Daa"
.HS 02.03363561 .HS 05
.HS 03.03373561 >PSTR "7Daa"
.HS 04.0436446161 .HS 06
.HS 05.0437446161 >PSTR "79aa"
.HS 06.0437396161 .HS 07
.HS 07.03363969 >PSTR "69i"
ADC.E .HS 00 ADC.E .HS 00
AND .DA AND.E+1 AND .DA AND.E+1-*
>PSTR "AND"
.HS 00
>PSTR "31a"
.HS 01
>PSTR "21a"
.HS 02
>PSTR "25a"
.HS 03 .HS 03
.AS "AND" >PSTR "35a"
.HS 00.03333161 .HS 04
.HS 01.03323161 >PSTR "2Daa"
.HS 02.03323561 .HS 05
.HS 03.03333561 >PSTR "3Daa"
.HS 04.0432446161 .HS 06
.HS 05.0433446161 >PSTR "39aa"
.HS 06.0433396161 .HS 07
.HS 07.03323969 >PSTR "29i"
AND.E .HS 00 AND.E .HS 00
ASL .DA ASL.E+1 ASL .DA ASL.E+1-*
>PSTR "ASL"
.HS 02
>PSTR "06a"
.HS 03 .HS 03
.AS "ASL" >PSTR "16a"
.HS 02.03303661 .HS 04
.HS 03.03313661 >PSTR "0Eaa"
.HS 04.0430456161 .HS 05
.HS 05.0431456161 >PSTR "1Eaa"
.HS FF.023041 .HS FF
>PSTR "0A"
ASL.E .HS 00 ASL.E .HS 00
BCC .DA BCC.E+1 BCC .DA BCC.E+1-*
.HS 03 >PSTR "BCC"
.AS "BCC" .HS 08
.HS 08.03393072 >PSTR "90r"
BCC.E .HS 00 BCC.E .HS 00
BCS .DA BCS.E+1 BCS .DA BCS.E+1-*
.HS 03 >PSTR "BCS"
.AS "BCS" .HS 08
.HS 08.03423072 >PSTR "B0r"
BCS.E .HS 00 BCS.E .HS 00
BEQ .DA BEQ.E+1 BEQ .DA BEQ.E+1-*
.HS 03 >PSTR "BEQ"
.AS "BEQ" .HS 08
.HS 08.03463072 >PSTR "F0r"
BEQ.E .HS 00 BEQ.E .HS 00
BIT .DA BIT.E+1 BIT .DA BIT.E+1-*
.HS 03 >PSTR "BIT"
.AS "BIT" .HS 02
.HS 02.03323461 >PSTR "24a"
.HS 04.0432436161 .HS 04
>PSTR "2Caa"
BIT.E .HS 00 BIT.E .HS 00
BMI .DA BMI.E+1 BMI .DA BMI.E+1-*
.HS 03 >PSTR "BMI"
.AS "BMI" .HS 08
.HS 08.03333072 >PSTR "30r"
BMI.E .HS 00 BMI.E .HS 00
BNE .DA BNE.E+1 BNE .DA BNE.E+1-*
.HS 03 >PSTR "BNE"
.AS "BNE" .HS 08
.HS 08.03443072 >PSTR "D0r"
BNE.E .HS 00 BNE.E .HS 00
BPL .DA BPL.E+1 BPL .DA BPL.E+1-*
.HS 03 >PSTR "BPL"
.AS "BPL" .HS 08
.HS 08.03313072 >PSTR "10r"
BPL.E .HS 00 BPL.E .HS 00
BRK .DA BRK.E+1 BRK .DA BRK.E+1-*
.HS 03 >PSTR "BRK"
.AS "BRK" .HS FF
.HS FF.023030 >PSTR "00"
BRK.E .HS 00 BRK.E .HS 00
BVC .DA BVC.E+1 BVC .DA BVC.E+1-*
.HS 03 >PSTR "BVC"
.AS "BVC" .HS 08
.HS 08.03353072 >PSTR "50r"
BVC.E .HS 00 BVC.E .HS 00
BVS .DA BVS.E+1 BVS .DA BVS.E+1-*
.HS 03 >PSTR "BVS"
.AS "BVS" .HS 08
.HS 08.03373072 >PSTR "70r"
BVS.E .HS 00 BVS.E .HS 00
CLC .DA CLC.E+1 CLC .DA CLC.E+1-*
.HS 03 >PSTR "CLC"
.AS "CLC" .HS FF
.HS FF.023138 >PSTR "18"
CLC.E .HS 00 CLC.E .HS 00
CLD .DA CLD.E+1 CLD .DA CLD.E+1-*
.HS 03 >PSTR "CLD"
.AS "CLD" .HS FF
.HS FF.024438 >PSTR "D8"
CLD.E .HS 00 CLD.E .HS 00
CLI .DA CLI.E+1 CLI .DA CLI.E+1-*
.HS 03 >PSTR "CLI"
.AS "CLI" .HS FF
.HS FF.023538 >PSTR "58"
CLI.E .HS 00 CLI.E .HS 00
CLV .DA CLV.E+1 CLV .DA CLV.E+1-*
.HS 03 >PSTR "CLV"
.AS "CLV" .HS FF
.HS FF.024238 >PSTR "B8"
CLV.E .HS 00 CLV.E .HS 00
CMP .DA CMP.E+1 CMP .DA CMP.E+1-*
>PSTR "CMP"
.HS 00
>PSTR "D1a"
.HS 01
>PSTR "C1a"
.HS 02
>PSTR "C5a"
.HS 03 .HS 03
.AS "CMP" >PSTR "D5a"
.HS 00.03443161 .HS 04
.HS 01.03433161 >PSTR "CDaa"
.HS 02.03433561 .HS 05
.HS 03.03443561 >PSTR "DDaa"
.HS 04.0443446161 .HS 06
.HS 05.0444446161 >PSTR "D9aa"
.HS 06.0444396161 .HS 07
.HS 07.03433969 >PSTR "C9i"
CMP.E .HS 00 CMP.E .HS 00
CPX .DA CPX.E+1 CPX .DA CPX.E+1-*
.HS 03 >PSTR "CPX"
.AS "CPX" .HS 02
.HS 02.03453461 >PSTR "E4a"
.HS 04.0445636161 .HS 04
.HS 07.03453069 >PSTR "Ecaa"
.HS 07
>PSTR "E0i"
CPX.E .HS 00 CPX.E .HS 00
CPY .DA CPY.E+1 CPY .DA CPY.E+1-*
.HS 03 >PSTR "CPY"
.AS "CPY" .HS 02
.HS 02.03433461 >PSTR "C4a"
.HS 04.0443636161 .HS 04
.HS 07.03433069 >PSTR "Ccaa"
.HS 07
>PSTR "C0i"
CPY.E .HS 00 CPY.E .HS 00
DEC .DA DEC.E+1 DEC .DA DEC.E+1-*
>PSTR "DEC"
.HS 02
>PSTR "C6a"
.HS 03 .HS 03
.AS "DEC" >PSTR "D6a"
.HS 02.03433661 .HS 04
.HS 03.03443661 >PSTR "Ceaa"
.HS 04.0443656161 .HS 05
.HS 05.0444656161 >PSTR "Deaa"
DEC.E .HS 00 DEC.E .HS 00
DEX .DA DEX.E+1 DEX .DA DEX.E+1-*
.HS 03 >PSTR "DEX"
.AS "DEX" .HS FF
.HS FF.024341 >PSTR "CA"
DEX.E .HS 00 DEX.E .HS 00
DEY .DA DEY.E+1 DEY .DA DEY.E+1-*
.HS 03 >PSTR "DEY"
.AS "DEY" .HS FF
.HS FF.023838 >PSTR "88"
DEY.E .HS 00 DEY.E .HS 00
EOR .DA EOR.E+1 EOR .DA EOR.E+1-*
>PSTR "EOR"
.HS 00
>PSTR "51a"
.HS 01
>PSTR "41a"
.HS 02
>PSTR "45a"
.HS 03 .HS 03
.AS "EOR" >PSTR "55a"
.HS 00.03353161 .HS 04
.HS 01.03343161 >PSTR "4Daa"
.HS 02.03343561 .HS 05
.HS 03.03353561 >PSTR "5Daa"
.HS 04.0434446161 .HS 06
.HS 05.0435446161 >PSTR "59aa"
.HS 06.0435396161 .HS 07
.HS 07.03343969 >PSTR "49i"
EOR.E .HS 00 EOR.E .HS 00
INC .DA INC.E+1 INC .DA INC.E+1-*
>PSTR "INC"
.HS 02
>PSTR "E6a"
.HS 03 .HS 03
.AS "INC" >PSTR "F6a"
.HS 02.03453661 .HS 04
.HS 03.03463661 >PSTR "Eeaa"
.HS 04.0445656161 .HS 05
.HS 05.0446656161 >PSTR "Feaa"
INC.E .HS 00 INC.E .HS 00
INX .DA INX.E+1 INX .DA INX.E+1-*
.HS 03 >PSTR "INX"
.AS "INX" .HS FF
.HS FF.024538 >PSTR "E8"
INX.E .HS 00 INX.E .HS 00
INY .DA INY.E+1 INY .DA INY.E+1-*
.HS 03 >PSTR "INY"
.AS "INY" .HS FF
.HS FF.024338 >PSTR "C8"
INY.E .HS 00 INY.E .HS 00
JMP .DA JMP.E+1 JMP .DA JMP.E+1-*
.HS 03 >PSTR "JMP"
.AS "JMP" .HS 09
.HS 09.0436436161 >PSTR "6Caa"
.HS 04.0434436161 .HS 04
>PSTR "4Caa"
JMP.E .HS 00 JMP.E .HS 00
JSR .DA JSR.E+1 JSR .DA JSR.E+1-*
.HS 03 >PSTR "JSR"
.AS "JSR" .HS 04
.HS 04.0432306161 >PSTR "20aa"
JSR.E .HS 00 JSR.E .HS 00
LDA .DA LDA.E+1 LDA .DA LDA.E+1-*
>PSTR "LDA"
.HS 00
>PSTR "B1a"
.HS 01
>PSTR "A1a"
.HS 02
>PSTR "A5a"
.HS 03 .HS 03
.AS "LDA" >PSTR "B5a"
.HS 00.03423161 .HS 04
.HS 01.03413161 >PSTR "Adaa"
.HS 02.03413561 .HS 05
.HS 03.03423561 >PSTR "Bdaa"
.HS 04.0441646161 .HS 06
.HS 05.0442646161 >PSTR "B9aa"
.HS 06.0442396161 .HS 07
.HS 07.03413969 >PSTR "A9i"
LDA.E .HS 00 LDA.E .HS 00
LDX .DA LDX.E+1 LDX .DA LDX.E+1-*
.HS 03 >PSTR "LDX"
.AS "LDX" .HS 02
.HS 02.03413661 >PSTR "A6a"
.HS 0A.03423661 .HS 0A
.HS 04.0441656161 >PSTR "B6a"
.HS 06.0442656161 .HS 04
.HS 07.03413269 >PSTR "Aeaa"
.HS 06
>PSTR "Beaa"
.HS 07
>PSTR "A2i"
LDX.E .HS 00 LDX.E .HS 00
LDY .DA LDY.E+1 LDY .DA LDY.E+1-*
>PSTR "LDY"
.HS 02
>PSTR "A4a"
.HS 03 .HS 03
.AS "LDY" >PSTR "B4a"
.HS 02.03413461 .HS 04
.HS 03.03423461 >PSTR "Acaa"
.HS 04.0441636161 .HS 05
.HS 05.0442636161 >PSTR "Bcaa"
.HS 07.03413069 .HS 07
>PSTR "A0i"
LDY.E .HS 00 LDY.E .HS 00
LSR .DA LSR.E+1 LSR .DA LSR.E+1-*
>PSTR "LSR"
.HS 02
>PSTR "46a"
.HS 03 .HS 03
.AS "LSR" >PSTR "56a"
.HS 02.03343661 .HS 04
.HS 03.03353661 >PSTR "4Eaa"
.HS 04.0434456161 .HS 05
.HS 05.0435456161 >PSTR "5Eaa"
.HS FF.023441 .HS FF
>PSTR "4A"
LSR.E .HS 00 LSR.E .HS 00
NOP .DA NOP.E+1 NOP .DA NOP.E+1-*
.HS 03 >PSTR "NOP"
.AS "NOP" .HS FF
.HS FF.024541 >PSTR "EA"
NOP.E .HS 00 NOP.E .HS 00
ORA .DA ORA.E+1 ORA .DA ORA.E+1-*
>PSTR "ORA"
.HS 00
>PSTR "11a"
.HS 01
>PSTR "01a"
.HS 02
>PSTR "05a"
.HS 03 .HS 03
.AS "ORA" >PSTR "15a"
.HS 00.03313161 .HS 04
.HS 01.03303161 >PSTR "0Daa"
.HS 02.03303561 .HS 05
.HS 03.03313561 >PSTR "1Daa"
.HS 04.0430446161 .HS 06
.HS 05.0431446161 >PSTR "19aa"
.HS 06.0431396161 .HS 07
.HS 07.03303969 >PSTR "09i"
ORA.E .HS 00 ORA.E .HS 00
PHA .DA PHA.E+1 PHA .DA PHA.E+1-*
.HS 03 >PSTR "PHA"
.AS "PHA" .HS FF
.HS FF.023438 >PSTR "48"
PHA.E .HS 00 PHA.E .HS 00
PHP .DA PHP.E+1 PHP .DA PHP.E+1-*
.HS 03 >PSTR "PHP"
.AS "PHP" .HS FF
.HS FF.023038 >PSTR "08"
PHP.E .HS 00 PHP.E .HS 00
PLA .DA PLA.E+1 PLA .DA PLA.E+1-*
.HS 03 >PSTR "PLA"
.AS "PLA" .HS FF
.HS FF.023638 >PSTR "68"
PLA.E .HS 00 PLA.E .HS 00
PLP .DA PLP.E+1 PLP .DA PLP.E+1-*
.HS 03 >PSTR "PLP"
.AS "PLP" .HS FF
.HS FF.023238 >PSTR "28"
PLP.E .HS 00 PLP.E .HS 00
ROL .DA ROL.E+1 ROL .DA ROL.E+1-*
>PSTR "ROL"
.HS 02
>PSTR "26a"
.HS 03 .HS 03
.AS "ROL" >PSTR "36a"
.HS 02.03323661 .HS 04
.HS 03.03333661 >PSTR "2Eaa"
.HS 04.0432456161 .HS 05
.HS 05.0433456161 >PSTR "3Eaa"
.HS FF.023241 .HS FF
>PSTR "2A"
ROL.E .HS 00 ROL.E .HS 00
ROR .DA ROR.E+1 ROR .DA ROR.E+1-*
>PSTR "ROR"
.HS 02
>PSTR "66a"
.HS 03 .HS 03
.AS "ROR" >PSTR "76a"
.HS 02.03363661 .HS 04
.HS 03.03373661 >PSTR "6Eaa"
.HS 04.0436456161 .HS 05
.HS 05.0437456161 >PSTR "7Eaa"
.HS FF.023641 .HS FF
>PSTR "6A"
ROR.E .HS 00 ROR.E .HS 00
RTI .DA RTI.E+1 RTI .DA RTI.E+1-*
.HS 03 >PSTR "RTI"
.AS "RTI" .HS FF
.HS FF.023430 >PSTR "40"
RTI.E .HS 00 RTI.E .HS 00
RTS .DA RTS.E+1 RTS .DA RTS.E+1-*
.HS 03 >PSTR "RTS"
.AS "RTS" .HS FF
.HS FF.023630 >PSTR "60"
RTS.E .HS 00 RTS.E .HS 00
SBC .DA SBC.E+1 SBC .DA SBC.E+1-*
>PSTR "SBC"
.HS 00
>PSTR "F1a"
.HS 01
>PSTR "E1a"
.HS 02
>PSTR "E5a"
.HS 03 .HS 03
.AS "SBC" >PSTR "F5a"
.HS 00.03463161 .HS 04
.HS 01.03453161 >PSTR "Edaa"
.HS 02.03453561 .HS 05
.HS 03.03463561 >PSTR "Fdaa"
.HS 04.0445646161 .HS 06
.HS 05.0446646161 >PSTR "F9aa"
.HS 06.0446396161 .HS 07
.HS 07.03453969 >PSTR "E9i"
SBC.E .HS 00 SBC.E .HS 00
SEC .DA SEC.E+1 SEC .DA SEC.E+1-*
.HS 03 >PSTR "SEC"
.AS "SEC" .HS FF
.HS FF.023338 >PSTR "38"
SEC.E .HS 00 SEC.E .HS 00
SED .DA SED.E+1 SED .DA SED.E+1-*
.HS 03 >PSTR "SED"
.AS "SED" .HS FF
.HS FF.024638 >PSTR "F8"
SED.E .HS 00 SED.E .HS 00
SEI .DA SEI.E+1 SEI .DA SEI.E+1-*
.HS 03 >PSTR "SEI"
.AS "SEI" .HS FF
.HS FF.023738 >PSTR "78"
SEI.E .HS 00 SEI.E .HS 00
STA .DA STA.E+1 STA .DA STA.E+1-*
>PSTR "STA"
.HS 00
>PSTR "91a"
.HS 01
>PSTR "81a"
.HS 02
>PSTR "85a"
.HS 03 .HS 03
.AS "STA" >PSTR "95a"
.HS 00.03393161 .HS 04
.HS 01.03383161 >PSTR "8Daa"
.HS 02.03383561 .HS 05
.HS 03.03393561 >PSTR "9Daa"
.HS 04.0438446161 .HS 06
.HS 05.0439446161 >PSTR "99aa"
.HS 06.0439396161
STA.E .HS 00 STA.E .HS 00
STX .DA STX.E+1 STX .DA STX.E+1-*
.HS 03 >PSTR "STX"
.AS "STX" .HS 02
.HS 02.03383661 >PSTR "86a"
.HS 0A.03393661 .HS 0A
.HS 04.0438456161 >PSTR "96a"
.HS 04
>PSTR "8Eaa"
STX.E .HS 00 STX.E .HS 00
STY .DA STY.E+1 STY .DA STY.E+1-*
>PSTR "STY"
.HS 02
>PSTR "84a"
.HS 03 .HS 03
.AS "STY" >PSTR "94a"
.HS 02.03383461 .HS 04
.HS 03.03393461 >PSTR "8Caa"
.HS 04.0438436161
STY.E .HS 00 STY.E .HS 00
TAX .DA TAX.E+1 TAX .DA TAX.E+1-*
.HS 03 >PSTR "TAX"
.AS "TAX" .HS FF
.HS FF.024141 >PSTR "AA"
TAX.E .HS 00 TAX.E .HS 00
TAY .DA TAY.E+1 TAY .DA TAY.E+1-*
.HS 03 >PSTR "TAY"
.AS "TAY" .HS FF
.HS FF.024138 >PSTR "A8"
TAY.E .HS 00 TAY.E .HS 00
TSX .DA TSX.E+1 TSX .DA TSX.E+1-*
.HS 03 >PSTR "TSX"
.AS "TSX" .HS FF
.HS FF.024241 >PSTR "BA"
TSX.E .HS 00 TSX.E .HS 00
TXA .DA TXA.E+1 TXA .DA TXA.E+1-*
.HS 03 >PSTR "TXA"
.AS "TXA" .HS FF
.HS FF.023841 >PSTR "8A"
TXA.E .HS 00 TXA.E .HS 00
TXS .DA TXS.E+1 TXS .DA TXS.E+1-*
.HS 03 >PSTR "TXS"
.AS "TXS" .HS FF
.HS FF.023941 >PSTR "9A"
TXS.E .HS 00 TXS.E .HS 00
TYA .DA TYA.E+1 TYA .DA TYA.E+1-*
.HS 03 >PSTR "TYA"
.AS "TYA" .HS FF
.HS FF.023938 >PSTR "98"
TYA.E .HS 00 TYA.E .HS 00
.HS 0000 .HS 0000
*--------------------------------------- *---------------------------------------

View File

@ -5,7 +5,7 @@ AUTO 4,1
.OR $0 .OR $0
.TF /A2OSX.BUILD/BIN/DEV/ASM.T.6502 .TF /A2OSX.BUILD/BIN/DEV/ASM.T.6502
*--------------------------------------- *---------------------------------------
.MA ST .MA PSTR
.DA #:1-*-1 .DA #:1-*-1
.AS "]1" .AS "]1"
:1 .EQ * :1 .EQ *

View File

@ -2,35 +2,35 @@ NEW
PREFIX /A2OSX.BUILD PREFIX /A2OSX.BUILD
AUTO 4,1 AUTO 4,1
*--------------------------------------- *---------------------------------------
T.ADDR.MODES .EQ * T.ADDR.MODES .EQ *
>ST "(a)" >PSTR "(a)"
>ST "(a),Y" >PSTR "(a),Y"
>ST "(a,S),Y" >PSTR "(a,S),Y"
>ST "(a,X)" >PSTR "(a,X)"
>ST "[a]" >PSTR "[a]"
>ST "[a],Y" >PSTR "[a],Y"
>ST "a" >PSTR "a"
>ST "a,X" >PSTR "a,X"
>ST "aa" >PSTR "aa"
>ST "aa,X" >PSTR "aa,X"
>ST "aa,Y" >PSTR "aa,Y"
>ST "aaa" >PSTR "aaa"
>ST "aaa,X" >PSTR "aaa,X"
>ST "i" >PSTR "i"
>ST "a,S" >PSTR "a,S"
>ST "r" >PSTR "r"
>ST "rr" >PSTR "rr"
>ST "(aa)" >PSTR "(aa)"
>ST "(aa,X)" >PSTR "(aa,X)"
>ST "[aa]" >PSTR "[aa]"
>ST "a,Y" >PSTR "a,Y"
>ST "a,a" >PSTR "a,a"
.HS 00 .HS 00
*--------------------------------------- *---------------------------------------
T.REGISTERS .EQ * T.REGISTERS .EQ *
>ST "Y" >PSTR "Y"
>ST "S" >PSTR "S"
>ST "X" >PSTR "X"
.HS 00 .HS 00
*--------------------------------------- *---------------------------------------
MAN MAN

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@ AUTO 4,1
.OR $0 .OR $0
.TF /A2OSX.BUILD/BIN/DEV/ASM.T.65816 .TF /A2OSX.BUILD/BIN/DEV/ASM.T.65816
*--------------------------------------- *---------------------------------------
.MA ST .MA PSTR
.DA #:1-*-1 .DA #:1-*-1
.AS "]1" .AS "]1"
:1 .EQ * :1 .EQ *

View File

@ -2,25 +2,25 @@ NEW
PREFIX /A2OSX.BUILD PREFIX /A2OSX.BUILD
AUTO 4,1 AUTO 4,1
*--------------------------------------- *---------------------------------------
T.ADDR.MODES .EQ * T.ADDR.MODES .EQ *
>ST "(a)" >PSTR "(a)"
>ST "(a),Y" >PSTR "(a),Y"
>ST "(a,X)" >PSTR "(a,X)"
>ST "a" >PSTR "a"
>ST "a,X" >PSTR "a,X"
>ST "aa" >PSTR "aa"
>ST "aa,X" >PSTR "aa,X"
>ST "aa,Y" >PSTR "aa,Y"
>ST "i" >PSTR "i"
>ST "r" >PSTR "r"
>ST "(aa)" >PSTR "(aa)"
>ST "(aa,x)" >PSTR "(aa,X)"
>ST "a,Y" >PSTR "a,Y"
.HS 00 .HS 00
*--------------------------------------- *---------------------------------------
T.REGISTERS .EQ * T.REGISTERS .EQ *
>ST "Y" >PSTR "Y"
>ST "X" >PSTR "X"
.HS 00 .HS 00
*--------------------------------------- *---------------------------------------
MAN MAN

View File

@ -3,439 +3,553 @@ PREFIX /A2OSX.BUILD
AUTO 4,1 AUTO 4,1
*--------------------------------------- *---------------------------------------
T.OPCODES .EQ * T.OPCODES .EQ *
ADC .DA ADC.E+1 ADC .DA ADC.E+1-*
>PSTR "ADC"
.HS 00
>PSTR "72a"
.HS 01
>PSTR "71a"
.HS 02
>PSTR "61a"
.HS 03 .HS 03
.AS "ADC" >PSTR "65a"
.HS 00.03373261 .HS 04
.HS 01.03373161 >PSTR "75a"
.HS 02.03363161 .HS 05
.HS 03.03363561 >PSTR "6Daa"
.HS 04.03373561 .HS 06
.HS 05.0436446161 >PSTR "7Daa"
.HS 06.0437446161 .HS 07
.HS 07.0437396161 >PSTR "79aa"
.HS 08.03363969 .HS 08
>PSTR "69i"
ADC.E .HS 00 ADC.E .HS 00
AND .DA AND.E+1 AND .DA AND.E+1-*
>PSTR "AND"
.HS 00
>PSTR "32a"
.HS 01
>PSTR "31a"
.HS 02
>PSTR "21a"
.HS 03 .HS 03
.AS "AND" >PSTR "25a"
.HS 00.03333261 .HS 04
.HS 01.03333161 >PSTR "35a"
.HS 02.03323161 .HS 05
.HS 03.03323561 >PSTR "2Daa"
.HS 04.03333561 .HS 06
.HS 05.0432446161 >PSTR "3Daa"
.HS 06.0433446161 .HS 07
.HS 07.0433396161 >PSTR "39aa"
.HS 08.03323969 .HS 08
>PSTR "29i"
AND.E .HS 00 AND.E .HS 00
ASL .DA ASL.E+1 ASL .DA ASL.E+1-*
>PSTR "ASL"
.HS 03 .HS 03
.AS "ASL" >PSTR "06a"
.HS 03.03303661 .HS 04
.HS 04.03313661 >PSTR "16a"
.HS 05.0430456161 .HS 05
.HS 06.0431456161 >PSTR "0Eaa"
.HS FF.023041 .HS 06
>PSTR "1Eaa"
.HS FF
>PSTR "0A"
ASL.E .HS 00 ASL.E .HS 00
BCC .DA BCC.E+1 BCC .DA BCC.E+1-*
.HS 03 >PSTR "BCC"
.AS "BCC" .HS 09
.HS 09.03393072 >PSTR "90r"
BCC.E .HS 00 BCC.E .HS 00
BCS .DA BCS.E+1 BCS .DA BCS.E+1-*
.HS 03 >PSTR "BCS"
.AS "BCS" .HS 09
.HS 09.03423072 >PSTR "B0r"
BCS.E .HS 00 BCS.E .HS 00
BEQ .DA BEQ.E+1 BEQ .DA BEQ.E+1-*
.HS 03 >PSTR "BEQ"
.AS "BEQ" .HS 09
.HS 09.03463072 >PSTR "F0r"
BEQ.E .HS 00 BEQ.E .HS 00
BIT .DA BIT.E+1 BIT .DA BIT.E+1-*
>PSTR "BIT"
.HS 03 .HS 03
.AS "BIT" >PSTR "24a"
.HS 03.03323461 .HS 04
.HS 04.03333461 >PSTR "34a"
.HS 05.0432436161 .HS 05
.HS 06.0433436161 >PSTR "2Caa"
.HS 08.03383969 .HS 06
>PSTR "3Caa"
.HS 08
>PSTR "89i"
BIT.E .HS 00 BIT.E .HS 00
BMI .DA BMI.E+1 BMI .DA BMI.E+1-*
.HS 03 >PSTR "BMI"
.AS "BMI" .HS 09
.HS 09.03333072 >PSTR "30r"
BMI.E .HS 00 BMI.E .HS 00
BNE .DA BNE.E+1 BNE .DA BNE.E+1-*
.HS 03 >PSTR "BNE"
.AS "BNE" .HS 09
.HS 09.03443072 >PSTR "D0r"
BNE.E .HS 00 BNE.E .HS 00
BPL .DA BPL.E+1 BPL .DA BPL.E+1-*
.HS 03 >PSTR "BPL"
.AS "BPL" .HS 09
.HS 09.03313072 >PSTR "10r"
BPL.E .HS 00 BPL.E .HS 00
BRA .DA BRA.E+1 BRA .DA BRA.E+1-*
.HS 03 >PSTR "BRA"
.AS "BRA" .HS 09
.HS 09.03383072 >PSTR "80r"
BRA.E .HS 00 BRA.E .HS 00
BRK .DA BRK.E+1 BRK .DA BRK.E+1-*
.HS 03 >PSTR "BRK"
.AS "BRK" .HS FF
.HS FF.023030 >PSTR "00"
BRK.E .HS 00 BRK.E .HS 00
BVC .DA BVC.E+1 BVC .DA BVC.E+1-*
.HS 03 >PSTR "BVC"
.AS "BVC" .HS 09
.HS 09.03353072 >PSTR "50r"
BVC.E .HS 00 BVC.E .HS 00
BVS .DA BVS.E+1 BVS .DA BVS.E+1-*
.HS 03 >PSTR "BVS"
.AS "BVS" .HS 09
.HS 09.03373072 >PSTR "70r"
BVS.E .HS 00 BVS.E .HS 00
CLC .DA CLC.E+1 CLC .DA CLC.E+1-*
.HS 03 >PSTR "CLC"
.AS "CLC" .HS FF
.HS FF.023138 >PSTR "18"
CLC.E .HS 00 CLC.E .HS 00
CLD .DA CLD.E+1 CLD .DA CLD.E+1-*
.HS 03 >PSTR "CLD"
.AS "CLD" .HS FF
.HS FF.024438 >PSTR "D8"
CLD.E .HS 00 CLD.E .HS 00
CLI .DA CLI.E+1 CLI .DA CLI.E+1-*
.HS 03 >PSTR "CLI"
.AS "CLI" .HS FF
.HS FF.023538 >PSTR "58"
CLI.E .HS 00 CLI.E .HS 00
CLV .DA CLV.E+1 CLV .DA CLV.E+1-*
.HS 03 >PSTR "CLV"
.AS "CLV" .HS FF
.HS FF.024238 >PSTR "B8"
CLV.E .HS 00 CLV.E .HS 00
CMP .DA CMP.E+1 CMP .DA CMP.E+1-*
>PSTR "CMP"
.HS 00
>PSTR "D2a"
.HS 01
>PSTR "D1a"
.HS 02
>PSTR "C1a"
.HS 03 .HS 03
.AS "CMP" >PSTR "C5a"
.HS 00.03443261 .HS 04
.HS 01.03443161 >PSTR "D5a"
.HS 02.03433161 .HS 05
.HS 03.03433561 >PSTR "CDaa"
.HS 04.03443561 .HS 06
.HS 05.0443446161 >PSTR "DDaa"
.HS 06.0444446161 .HS 07
.HS 07.0444396161 >PSTR "D9aa"
.HS 08.03433969 .HS 08
>PSTR "C9i"
CMP.E .HS 00 CMP.E .HS 00
CPX .DA CPX.E+1 CPX .DA CPX.E+1-*
>PSTR "CPX"
.HS 03 .HS 03
.AS "CPX" >PSTR "E4a"
.HS 03.03453461 .HS 05
.HS 05.0445636161 >PSTR "Ecaa"
.HS 08.03453069 .HS 08
>PSTR "E0i"
CPX.E .HS 00 CPX.E .HS 00
CPY .DA CPY.E+1 CPY .DA CPY.E+1-*
>PSTR "CPY"
.HS 03 .HS 03
.AS "CPY" >PSTR "C4a"
.HS 03.03433461 .HS 05
.HS 05.0443636161 >PSTR "Ccaa"
.HS 08.03433069 .HS 08
>PSTR "C0i"
CPY.E .HS 00 CPY.E .HS 00
DEC .DA DEC.E+1 DEC .DA DEC.E+1-*
>PSTR "DEC"
.HS FF
>PSTR "3A"
.HS 03 .HS 03
.AS "DEC" >PSTR "C6a"
.HS FF.023341 .HS 04
.HS 03.03433661 >PSTR "D6a"
.HS 04.03443661 .HS 05
.HS 05.0443656161 >PSTR "Ceaa"
.HS 06.0444656161 .HS 06
>PSTR "Deaa"
DEC.E .HS 00 DEC.E .HS 00
DEX .DA DEX.E+1 DEX .DA DEX.E+1-*
.HS 03 >PSTR "DEX"
.AS "DEX" .HS FF
.HS FF.024341 >PSTR "CA"
DEX.E .HS 00 DEX.E .HS 00
DEY .DA DEY.E+1 DEY .DA DEY.E+1-*
.HS 03 >PSTR "DEY"
.AS "DEY" .HS FF
.HS FF.023838 >PSTR "88"
DEY.E .HS 00 DEY.E .HS 00
EOR .DA EOR.E+1 EOR .DA EOR.E+1-*
>PSTR "EOR"
.HS 00
>PSTR "52a"
.HS 01
>PSTR "51a"
.HS 02
>PSTR "41a"
.HS 03 .HS 03
.AS "EOR" >PSTR "45a"
.HS 00.03353261 .HS 04
.HS 01.03353161 >PSTR "55a"
.HS 02.03343161 .HS 05
.HS 03.03343561 >PSTR "4Daa"
.HS 04.03353561 .HS 06
.HS 05.0434446161 >PSTR "5Daa"
.HS 06.0435446161 .HS 07
.HS 07.0435396161 >PSTR "59aa"
.HS 08.03343969 .HS 08
>PSTR "49i"
EOR.E .HS 00 EOR.E .HS 00
INC .DA INC.E+1 INC .DA INC.E+1-*
>PSTR "INC"
.HS FF
>PSTR "1A"
.HS 03 .HS 03
.AS "INC" >PSTR "E6a"
.HS FF.023141 .HS 04
.HS 03.03453661 >PSTR "F6a"
.HS 04.03463661 .HS 05
.HS 05.0445656161 >PSTR "Eeaa"
.HS 06.0446656161 .HS 06
>PSTR "Feaa"
INC.E .HS 00 INC.E .HS 00
INX .DA INX.E+1 INX .DA INX.E+1-*
.HS 03 >PSTR "INX"
.AS "INX" .HS FF
.HS FF.024538 >PSTR "E8"
INX.E .HS 00 INX.E .HS 00
INY .DA INY.E+1 INY .DA INY.E+1-*
.HS 03 >PSTR "INY"
.AS "INY" .HS FF
.HS FF.024338 >PSTR "C8"
INY.E .HS 00 INY.E .HS 00
JMP .DA JMP.E+1 JMP .DA JMP.E+1-*
.HS 03 >PSTR "JMP"
.AS "JMP" .HS 0A
.HS 0A.0436436161 >PSTR "6Caa"
.HS 0B.0437436161 .HS 0B
.HS 05.0434436161 >PSTR "7Caa"
.HS 05
>PSTR "4Caa"
JMP.E .HS 00 JMP.E .HS 00
JSR .DA JSR.E+1 JSR .DA JSR.E+1-*
.HS 03 >PSTR "JSR"
.AS "JSR" .HS 05
.HS 05.0432306161 >PSTR "20aa"
JSR.E .HS 00 JSR.E .HS 00
LDA .DA LDA.E+1 LDA .DA LDA.E+1-*
>PSTR "LDA"
.HS 00
>PSTR "B2a"
.HS 01
>PSTR "B1a"
.HS 02
>PSTR "A1a"
.HS 03 .HS 03
.AS "LDA" >PSTR "A5a"
.HS 00.03423261 .HS 04
.HS 01.03423161 >PSTR "B5a"
.HS 02.03413161 .HS 05
.HS 03.03413561 >PSTR "Adaa"
.HS 04.03423561 .HS 06
.HS 05.0441646161 >PSTR "Bdaa"
.HS 06.0442646161 .HS 07
.HS 07.0442396161 >PSTR "B9aa"
.HS 08.03413969 .HS 08
>PSTR "A9i"
LDA.E .HS 00 LDA.E .HS 00
LDX .DA LDX.E+1 LDX .DA LDX.E+1-*
>PSTR "LDX"
.HS 03 .HS 03
.AS "LDX" >PSTR "A6a"
.HS 03.03413661 .HS 0C
.HS 0C.03423661 >PSTR "B6a"
.HS 05.0441656161 .HS 05
.HS 07.0442656161 >PSTR "Aeaa"
.HS 08.03413269 .HS 07
>PSTR "Beaa"
.HS 08
>PSTR "A2i"
LDX.E .HS 00 LDX.E .HS 00
LDY .DA LDY.E+1 LDY .DA LDY.E+1-*
>PSTR "LDY"
.HS 03 .HS 03
.AS "LDY" >PSTR "A4a"
.HS 03.03413461 .HS 04
.HS 04.03423461 >PSTR "B4a"
.HS 05.0441636161 .HS 05
.HS 06.0442636161 >PSTR "Acaa"
.HS 08.03413069 .HS 06
>PSTR "Bcaa"
.HS 08
>PSTR "A0i"
LDY.E .HS 00 LDY.E .HS 00
LSR .DA LSR.E+1 LSR .DA LSR.E+1-*
>PSTR "LSR"
.HS 03 .HS 03
.AS "LSR" >PSTR "46a"
.HS 03.03343661 .HS 04
.HS 04.03353661 >PSTR "56a"
.HS 05.0434456161 .HS 05
.HS 06.0435456161 >PSTR "4Eaa"
.HS FF.023441 .HS 06
>PSTR "5Eaa"
.HS FF
>PSTR "4A"
LSR.E .HS 00 LSR.E .HS 00
NOP .DA NOP.E+1 NOP .DA NOP.E+1-*
.HS 03 >PSTR "NOP"
.AS "NOP" .HS FF
.HS FF.024541 >PSTR "EA"
NOP.E .HS 00 NOP.E .HS 00
ORA .DA ORA.E+1 ORA .DA ORA.E+1-*
>PSTR "ORA"
.HS 00
>PSTR "12a"
.HS 01
>PSTR "11a"
.HS 02
>PSTR "01a"
.HS 03 .HS 03
.AS "ORA" >PSTR "05a"
.HS 00.03313261 .HS 04
.HS 01.03313161 >PSTR "15a"
.HS 02.03303161 .HS 05
.HS 03.03303561 >PSTR "0Daa"
.HS 04.03313561 .HS 06
.HS 05.0430446161 >PSTR "1Daa"
.HS 06.0431446161 .HS 07
.HS 07.0431396161 >PSTR "19aa"
.HS 08.03303969 .HS 08
>PSTR "09i"
ORA.E .HS 00 ORA.E .HS 00
PHA .DA PHA.E+1 PHA .DA PHA.E+1-*
.HS 03 >PSTR "PHA"
.AS "PHA" .HS FF
.HS FF.023438 >PSTR "48"
PHA.E .HS 00 PHA.E .HS 00
PHP .DA PHP.E+1 PHP .DA PHP.E+1-*
.HS 03 >PSTR "PHP"
.AS "PHP" .HS FF
.HS FF.023038 >PSTR "08"
PHP.E .HS 00 PHP.E .HS 00
PHX .DA PHX.E+1 PHX .DA PHX.E+1-*
.HS 03 >PSTR "PHX"
.AS "PHX" .HS FF
.HS FF.024441 >PSTR "DA"
PHX.E .HS 00 PHX.E .HS 00
PHY .DA PHY.E+1 PHY .DA PHY.E+1-*
.HS 03 >PSTR "PHY"
.AS "PHY" .HS FF
.HS FF.023541 >PSTR "5A"
PHY.E .HS 00 PHY.E .HS 00
PLA .DA PLA.E+1 PLA .DA PLA.E+1-*
.HS 03 >PSTR "PLA"
.AS "PLA" .HS FF
.HS FF.023638 >PSTR "68"
PLA.E .HS 00 PLA.E .HS 00
PLP .DA PLP.E+1 PLP .DA PLP.E+1-*
.HS 03 >PSTR "PLP"
.AS "PLP" .HS FF
.HS FF.023238 >PSTR "28"
PLP.E .HS 00 PLP.E .HS 00
PLX .DA PLX.E+1 PLX .DA PLX.E+1-*
.HS 03 >PSTR "PLX"
.AS "PLX" .HS FF
.HS FF.024641 >PSTR "FA"
PLX.E .HS 00 PLX.E .HS 00
PLY .DA PLY.E+1 PLY .DA PLY.E+1-*
.HS 03 >PSTR "PLY"
.AS "PLY" .HS FF
.HS FF.023741 >PSTR "7A"
PLY.E .HS 00 PLY.E .HS 00
ROL .DA ROL.E+1 ROL .DA ROL.E+1-*
>PSTR "ROL"
.HS 03 .HS 03
.AS "ROL" >PSTR "26a"
.HS 03.03323661 .HS 04
.HS 04.03333661 >PSTR "36a"
.HS 05.0432456161 .HS 05
.HS 06.0433456161 >PSTR "2Eaa"
.HS FF.023241 .HS 06
>PSTR "3Eaa"
.HS FF
>PSTR "2A"
ROL.E .HS 00 ROL.E .HS 00
ROR .DA ROR.E+1 ROR .DA ROR.E+1-*
>PSTR "ROR"
.HS 03 .HS 03
.AS "ROR" >PSTR "66a"
.HS 03.03363661 .HS 04
.HS 04.03373661 >PSTR "76a"
.HS 05.0436456161 .HS 05
.HS 06.0437456161 >PSTR "6Eaa"
.HS FF.023641 .HS 06
>PSTR "7Eaa"
.HS FF
>PSTR "6A"
ROR.E .HS 00 ROR.E .HS 00
RTI .DA RTI.E+1 RTI .DA RTI.E+1-*
.HS 03 >PSTR "RTI"
.AS "RTI" .HS FF
.HS FF.023430 >PSTR "40"
RTI.E .HS 00 RTI.E .HS 00
RTS .DA RTS.E+1 RTS .DA RTS.E+1-*
.HS 03 >PSTR "RTS"
.AS "RTS" .HS FF
.HS FF.023630 >PSTR "60"
RTS.E .HS 00 RTS.E .HS 00
SBC .DA SBC.E+1 SBC .DA SBC.E+1-*
>PSTR "SBC"
.HS 00
>PSTR "F2a"
.HS 01
>PSTR "F1a"
.HS 02
>PSTR "E1a"
.HS 03 .HS 03
.AS "SBC" >PSTR "E5a"
.HS 00.03463261 .HS 04
.HS 01.03463161 >PSTR "F5a"
.HS 02.03453161 .HS 05
.HS 03.03453561 >PSTR "Edaa"
.HS 04.03463561 .HS 06
.HS 05.0445646161 >PSTR "Fdaa"
.HS 06.0446646161 .HS 07
.HS 07.0446396161 >PSTR "F9aa"
.HS 08.03453969 .HS 08
>PSTR "E9i"
SBC.E .HS 00 SBC.E .HS 00
SEC .DA SEC.E+1 SEC .DA SEC.E+1-*
.HS 03 >PSTR "SEC"
.AS "SEC" .HS FF
.HS FF.023338 >PSTR "38"
SEC.E .HS 00 SEC.E .HS 00
SED .DA SED.E+1 SED .DA SED.E+1-*
.HS 03 >PSTR "SED"
.AS "SED" .HS FF
.HS FF.024638 >PSTR "F8"
SED.E .HS 00 SED.E .HS 00
SEI .DA SEI.E+1 SEI .DA SEI.E+1-*
.HS 03 >PSTR "SEI"
.AS "SEI" .HS FF
.HS FF.023738 >PSTR "78"
SEI.E .HS 00 SEI.E .HS 00
STA .DA STA.E+1 STA .DA STA.E+1-*
>PSTR "STA"
.HS 00
>PSTR "92a"
.HS 01
>PSTR "91a"
.HS 02
>PSTR "81a"
.HS 03 .HS 03
.AS "STA" >PSTR "85a"
.HS 00.03393261 .HS 04
.HS 01.03393161 >PSTR "95a"
.HS 02.03383161 .HS 05
.HS 03.03383561 >PSTR "8Daa"
.HS 04.03393561 .HS 06
.HS 05.0438446161 >PSTR "9Daa"
.HS 06.0439446161 .HS 07
.HS 07.0439396161 >PSTR "99aa"
STA.E .HS 00 STA.E .HS 00
STX .DA STX.E+1 STX .DA STX.E+1-*
>PSTR "STX"
.HS 03 .HS 03
.AS "STX" >PSTR "86a"
.HS 03.03383661 .HS 0C
.HS 0C.03393661 >PSTR "96a"
.HS 05.0438456161 .HS 05
>PSTR "8Eaa"
STX.E .HS 00 STX.E .HS 00
STY .DA STY.E+1 STY .DA STY.E+1-*
>PSTR "STY"
.HS 03 .HS 03
.AS "STY" >PSTR "84a"
.HS 03.03383461 .HS 04
.HS 04.03393461 >PSTR "94a"
.HS 05.0438436161 .HS 05
>PSTR "8Caa"
STY.E .HS 00 STY.E .HS 00
STZ .DA STZ.E+1 STZ .DA STZ.E+1-*
>PSTR "STZ"
.HS 03 .HS 03
.AS "STZ" >PSTR "64a"
.HS 03.03363461 .HS 04
.HS 04.03373461 >PSTR "74a"
.HS 05.0439436161 .HS 05
.HS 06.0439456161 >PSTR "9Caa"
.HS 06
>PSTR "9Eaa"
STZ.E .HS 00 STZ.E .HS 00
TAX .DA TAX.E+1 TAX .DA TAX.E+1-*
.HS 03 >PSTR "TAX"
.AS "TAX" .HS FF
.HS FF.024141 >PSTR "AA"
TAX.E .HS 00 TAX.E .HS 00
TAY .DA TAY.E+1 TAY .DA TAY.E+1-*
.HS 03 >PSTR "TAY"
.AS "TAY" .HS FF
.HS FF.024138 >PSTR "A8"
TAY.E .HS 00 TAY.E .HS 00
TRB .DA TRB.E+1 TRB .DA TRB.E+1-*
>PSTR "TRB"
.HS 03 .HS 03
.AS "TRB" >PSTR "14a"
.HS 03.03313461 .HS 05
.HS 05.0431436161 >PSTR "1Caa"
TRB.E .HS 00 TRB.E .HS 00
TSB .DA TSB.E+1 TSB .DA TSB.E+1-*
>PSTR "TSB"
.HS 03 .HS 03
.AS "TSB" >PSTR "04a"
.HS 03.03303461 .HS 05
.HS 05.0430436161 >PSTR "0Caa"
TSB.E .HS 00 TSB.E .HS 00
TSX .DA TSX.E+1 TSX .DA TSX.E+1-*
.HS 03 >PSTR "TSX"
.AS "TSX" .HS FF
.HS FF.024241 >PSTR "BA"
TSX.E .HS 00 TSX.E .HS 00
TXA .DA TXA.E+1 TXA .DA TXA.E+1-*
.HS 03 >PSTR "TXA"
.AS "TXA" .HS FF
.HS FF.023841 >PSTR "8A"
TXA.E .HS 00 TXA.E .HS 00
TXS .DA TXS.E+1 TXS .DA TXS.E+1-*
.HS 03 >PSTR "TXS"
.AS "TXS" .HS FF
.HS FF.023941 >PSTR "9A"
TXS.E .HS 00 TXS.E .HS 00
TYA .DA TYA.E+1 TYA .DA TYA.E+1-*
.HS 03 >PSTR "TYA"
.AS "TYA" .HS FF
.HS FF.023938 >PSTR "98"
TYA.E .HS 00 TYA.E .HS 00
.HS 0000 .HS 0000
*--------------------------------------- *---------------------------------------

View File

@ -5,7 +5,7 @@ AUTO 4,1
.OR $0 .OR $0
.TF /A2OSX.BUILD/BIN/DEV/ASM.T.65C02 .TF /A2OSX.BUILD/BIN/DEV/ASM.T.65C02
*--------------------------------------- *---------------------------------------
.MA ST .MA PSTR
.DA #:1-*-1 .DA #:1-*-1
.AS "]1" .AS "]1"
:1 .EQ * :1 .EQ *

View File

@ -2,26 +2,26 @@ NEW
PREFIX /A2OSX.BUILD PREFIX /A2OSX.BUILD
AUTO 4,1 AUTO 4,1
*--------------------------------------- *---------------------------------------
T.ADDR.MODES .EQ * T.ADDR.MODES .EQ *
>ST "(a)" >PSTR "(a)"
>ST "(a),Y" >PSTR "(a),Y"
>ST "(a,X)" >PSTR "(a,X)"
>ST "a" >PSTR "a"
>ST "a,X" >PSTR "a,X"
>ST "aa" >PSTR "aa"
>ST "aa,X" >PSTR "aa,X"
>ST "aa,Y" >PSTR "aa,Y"
>ST "i" >PSTR "i"
>ST "a,r" >PSTR "a,r"
>ST "r" >PSTR "r"
>ST "(aa)" >PSTR "(aa)"
>ST "(aa,x)" >PSTR "(aa,x)"
>ST "a,Y" >PSTR "a,Y"
.HS 00 .HS 00
*--------------------------------------- *---------------------------------------
T.REGISTERS .EQ * T.REGISTERS .EQ *
>ST "Y" >PSTR "Y"
>ST "X" >PSTR "X"
.HS 00 .HS 00
*--------------------------------------- *---------------------------------------
MAN MAN

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@ AUTO 4,1
.OR $0 .OR $0
.TF /A2OSX.BUILD/BIN/DEV/ASM.T.65R02 .TF /A2OSX.BUILD/BIN/DEV/ASM.T.65R02
*--------------------------------------- *---------------------------------------
.MA ST .MA PSTR
.DA #:1-*-1 .DA #:1-*-1
.AS "]1" .AS "]1"
:1 .EQ * :1 .EQ *

View File

@ -2,26 +2,26 @@ NEW
PREFIX /A2OSX.BUILD PREFIX /A2OSX.BUILD
AUTO 4,1 AUTO 4,1
*--------------------------------------- *---------------------------------------
T.ADDR.MODES .EQ * T.ADDR.MODES .EQ *
>ST "(a)" >PSTR "(a)"
>ST "(a),Y" >PSTR "(a),Y"
>ST "(a,X)" >PSTR "(a,X)"
>ST "a" >PSTR "a"
>ST "a,X" >PSTR "a,X"
>ST "aa" >PSTR "aa"
>ST "aa,X" >PSTR "aa,X"
>ST "aa,Y" >PSTR "aa,Y"
>ST "i" >PSTR "i"
>ST "a,r" >PSTR "a,r"
>ST "r" >PSTR "r"
>ST "(aa)" >PSTR "(aa)"
>ST "(aa,x)" >PSTR "(aa,x)"
>ST "a,Y" >PSTR "a,Y"
.HS 00 .HS 00
*--------------------------------------- *---------------------------------------
T.REGISTERS .EQ * T.REGISTERS .EQ *
>ST "Y" >PSTR "Y"
>ST "X" >PSTR "X"
.HS 00 .HS 00
*--------------------------------------- *---------------------------------------
MAN MAN

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@ AUTO 4,1
.OR $0 .OR $0
.TF /A2OSX.BUILD/BIN/DEV/ASM.T.65W02 .TF /A2OSX.BUILD/BIN/DEV/ASM.T.65W02
*--------------------------------------- *---------------------------------------
.MA ST .MA PSTR
.DA #:1-*-1 .DA #:1-*-1
.AS "]1" .AS "]1"
:1 .EQ * :1 .EQ *

View File

@ -2,59 +2,59 @@ NEW
PREFIX /A2OSX.BUILD PREFIX /A2OSX.BUILD
AUTO 4,1 AUTO 4,1
*--------------------------------------- *---------------------------------------
T.ADDR.MODES .EQ * T.ADDR.MODES .EQ *
>ST "R0" >PSTR "R0"
>ST "R1" >PSTR "R1"
>ST "R2" >PSTR "R2"
>ST "R3" >PSTR "R3"
>ST "R4" >PSTR "R4"
>ST "R5" >PSTR "R5"
>ST "R6" >PSTR "R6"
>ST "R7" >PSTR "R7"
>ST "R8" >PSTR "R8"
>ST "R9" >PSTR "R9"
>ST "R10" >PSTR "R10"
>ST "R11" >PSTR "R11"
>ST "R12" >PSTR "R12"
>ST "R13" >PSTR "R13"
>ST "R14" >PSTR "R14"
>ST "R15" >PSTR "R15"
>ST "r" >PSTR "r"
>ST "@R0" >PSTR "@R0"
>ST "@R1" >PSTR "@R1"
>ST "@R2" >PSTR "@R2"
>ST "@R3" >PSTR "@R3"
>ST "@R4" >PSTR "@R4"
>ST "@R5" >PSTR "@R5"
>ST "@R6" >PSTR "@R6"
>ST "@R7" >PSTR "@R7"
>ST "@R8" >PSTR "@R8"
>ST "@R9" >PSTR "@R9"
>ST "@R10" >PSTR "@R10"
>ST "@R11" >PSTR "@R11"
>ST "@R12" >PSTR "@R12"
>ST "@R13" >PSTR "@R13"
>ST "@R14" >PSTR "@R14"
>ST "@R15" >PSTR "@R15"
.HS 00 .HS 00
*--------------------------------------- *---------------------------------------
T.REGISTERS .EQ * T.REGISTERS .EQ *
>ST "R0" >PSTR "R0"
>ST "R1" >PSTR "R1"
>ST "R2" >PSTR "R2"
>ST "R3" >PSTR "R3"
>ST "R4" >PSTR "R4"
>ST "R5" >PSTR "R5"
>ST "R6" >PSTR "R6"
>ST "R7" >PSTR "R7"
>ST "R8" >PSTR "R8"
>ST "R9" >PSTR "R9"
>ST "R10" >PSTR "R10"
>ST "R11" >PSTR "R11"
>ST "R12" >PSTR "R12"
>ST "R13" >PSTR "R13"
>ST "R14" >PSTR "R14"
>ST "R15" >PSTR "R15"
.HS 00 .HS 00
*--------------------------------------- *---------------------------------------
MAN MAN

View File

@ -3,362 +3,589 @@ PREFIX /A2OSX.BUILD
AUTO 4,1 AUTO 4,1
*--------------------------------------- *---------------------------------------
T.OPCODES .EQ * T.OPCODES .EQ *
ADD .DA ADD.E+1 ADD .DA ADD.E+1-*
>PSTR "ADD"
.HS 00
>PSTR "A0"
.HS 01
>PSTR "A1"
.HS 02
>PSTR "A2"
.HS 03 .HS 03
.AS "ADD" >PSTR "A3"
.HS 00.024130 .HS 04
.HS 01.024131 >PSTR "A4"
.HS 02.024132 .HS 05
.HS 03.024133 >PSTR "A5"
.HS 04.024134 .HS 06
.HS 05.024135 >PSTR "A6"
.HS 06.024136 .HS 07
.HS 07.024137 >PSTR "A7"
.HS 08.024138 .HS 08
.HS 09.024139 >PSTR "A8"
.HS 0A.024141 .HS 09
.HS 0B.024142 >PSTR "A9"
.HS 0C.024143 .HS 0A
.HS 0D.024144 >PSTR "AA"
.HS 0E.024145 .HS 0B
.HS 0F.024146 >PSTR "AB"
.HS 0C
>PSTR "AC"
.HS 0D
>PSTR "AD"
.HS 0E
>PSTR "AE"
.HS 0F
>PSTR "AF"
ADD.E .HS 00 ADD.E .HS 00
BC .DA BC.E+1 BC .DA BC.E+1-*
.HS 02 >PSTR "BC"
.AS "BC" .HS 10
.HS 10.03303372 >PSTR "03r"
BC.E .HS 00 BC.E .HS 00
BK .DA BK.E+1 BK .DA BK.E+1-*
.HS 02 >PSTR "BK"
.AS "BK" .HS FF
.HS FF.023041 >PSTR "0A"
BK.E .HS 00 BK.E .HS 00
BM .DA BM.E+1 BM .DA BM.E+1-*
.HS 02 >PSTR "BM"
.AS "BM" .HS 10
.HS 10.03303572 >PSTR "05r"
BM.E .HS 00 BM.E .HS 00
BM1 .DA BM1.E+1 BM1 .DA BM1.E+1-*
.HS 03 >PSTR "BM1"
.AS "BM1" .HS 10
.HS 10.03303872 >PSTR "08r"
BM1.E .HS 00 BM1.E .HS 00
BNC .DA BNC.E+1 BNC .DA BNC.E+1-*
.HS 03 >PSTR "BNC"
.AS "BNC" .HS 10
.HS 10.03303272 >PSTR "02r"
BNC.E .HS 00 BNC.E .HS 00
BNM1 .DA BNM1.E+1 BNM1 .DA BNM1.E+1-*
.HS 04 >PSTR "BNM1"
.AS "BNM1" .HS 10
.HS 10.03303972 >PSTR "09r"
BNM1.E .HS 00 BNM1.E .HS 00
BNZ .DA BNZ.E+1 BNZ .DA BNZ.E+1-*
.HS 03 >PSTR "BNZ"
.AS "BNZ" .HS 10
.HS 10.03303772 >PSTR "07r"
BNZ.E .HS 00 BNZ.E .HS 00
BP .DA BP.E+1 BP .DA BP.E+1-*
.HS 02 >PSTR "BP"
.AS "BP" .HS 10
.HS 10.03303472 >PSTR "04r"
BP.E .HS 00 BP.E .HS 00
BR .DA BR.E+1 BR .DA BR.E+1-*
.HS 02 >PSTR "BR"
.AS "BR" .HS 10
.HS 10.03303172 >PSTR "01r"
BR.E .HS 00 BR.E .HS 00
BS .DA BS.E+1 BS .DA BS.E+1-*
.HS 02 >PSTR "BS"
.AS "BS" .HS 10
.HS 10.03304472 >PSTR "0Dr"
BS.E .HS 00 BS.E .HS 00
BZ .DA BZ.E+1 BZ .DA BZ.E+1-*
.HS 02 >PSTR "BZ"
.AS "BZ" .HS 10
.HS 10.03303672 >PSTR "06r"
BZ.E .HS 00 BZ.E .HS 00
CPR .DA CPR.E+1 CPR .DA CPR.E+1-*
.HS 03 >PSTR "CPR"
.AS "CPR" .HS 00
.HS 00.024430 >PSTR "D0"
.HS 01.024431 .HS 01
.HS 02.024432 >PSTR "D1"
.HS 03.024433
.HS 04.024434
.HS 05.024435
.HS 06.024436
.HS 07.024437
.HS 08.024438
.HS 09.024439
.HS 0A.024441
.HS 0B.024442
.HS 0C.024443
.HS 0D.024444
.HS 0E.024445
.HS 0F.024446
CPR.E .HS 00
DCR .DA DCR.E+1
.HS 03
.AS "DCR"
.HS 00.024630
.HS 01.024631
.HS 02.024632
.HS 03.024633
.HS 04.024634
.HS 05.024635
.HS 06.024636
.HS 07.024637
.HS 08.024638
.HS 09.024639
.HS 0A.024641
.HS 0B.024642
.HS 0C.024643
.HS 0D.024644
.HS 0E.024645
.HS 0F.024646
DCR.E .HS 00
INR .DA INR.E+1
.HS 03
.AS "INR"
.HS 00.024530
.HS 01.024531
.HS 02.024532
.HS 03.024533
.HS 04.024534
.HS 05.024535
.HS 06.024536
.HS 07.024537
.HS 08.024538
.HS 09.024539
.HS 0A.024541
.HS 0B.024542
.HS 0C.024543
.HS 0D.024544
.HS 0E.024545
.HS 0F.024546
INR.E .HS 00
LD .DA LD.E+1
.HS 02 .HS 02
.AS "LD" >PSTR "D2"
.HS 00.023230
.HS 01.023231
.HS 02.023232
.HS 03.023233
.HS 04.023234
.HS 05.023235
.HS 06.023236
.HS 07.023237
.HS 08.023238
.HS 09.023239
.HS 0A.023241
.HS 0B.023242
.HS 0C.023243
.HS 0D.023244
.HS 0E.023245
.HS 0F.023246
.HS 11.023430
.HS 12.023431
.HS 13.023432
.HS 14.023433
.HS 15.023434
.HS 16.023435
.HS 17.023436
.HS 18.023437
.HS 19.023438
.HS 1A.023439
.HS 1B.023441
.HS 1C.023442
.HS 1D.023443
.HS 1E.023444
.HS 1F.023445
.HS 20.023446
LD.E .HS 00
LDD .DA LDD.E+1
.HS 03 .HS 03
.AS "LDD" >PSTR "D3"
.HS 11.023630
.HS 12.023631
.HS 13.023632
.HS 14.023633
.HS 15.023634
.HS 16.023635
.HS 17.023636
.HS 18.023637
.HS 19.023638
.HS 1A.023639
.HS 1B.023641
.HS 1C.023642
.HS 1D.023643
.HS 1E.023644
.HS 1F.023645
.HS 20.023646
LDD.E .HS 00
POP .DA POP.E+1
.HS 03
.AS "POP"
.HS 11.023830
.HS 12.023831
.HS 13.023832
.HS 14.023833
.HS 15.023834
.HS 16.023835
.HS 17.023836
.HS 18.023837
.HS 19.023838
.HS 1A.023839
.HS 1B.023841
.HS 1C.023842
.HS 1D.023843
.HS 1E.023844
.HS 1F.023845
.HS 20.023846
POP.E .HS 00
POPD .DA POPD.E+1
.HS 04 .HS 04
.AS "POPD" >PSTR "D4"
.HS 11.024330 .HS 05
.HS 12.024331 >PSTR "D5"
.HS 13.024332 .HS 06
.HS 14.024333 >PSTR "D6"
.HS 15.024334 .HS 07
.HS 16.024335 >PSTR "D7"
.HS 17.024336 .HS 08
.HS 18.024337 >PSTR "D8"
.HS 19.024338 .HS 09
.HS 1A.024339 >PSTR "D9"
.HS 1B.024341 .HS 0A
.HS 1C.024342 >PSTR "DA"
.HS 1D.024343 .HS 0B
.HS 1E.024344 >PSTR "DB"
.HS 1F.024345 .HS 0C
.HS 20.024346 >PSTR "DC"
.HS 0D
>PSTR "DD"
.HS 0E
>PSTR "DE"
.HS 0F
>PSTR "DF"
CPR.E .HS 00
DCR .DA DCR.E+1-*
>PSTR "DCR"
.HS 00
>PSTR "F0"
.HS 01
>PSTR "F1"
.HS 02
>PSTR "F2"
.HS 03
>PSTR "F3"
.HS 04
>PSTR "F4"
.HS 05
>PSTR "F5"
.HS 06
>PSTR "F6"
.HS 07
>PSTR "F7"
.HS 08
>PSTR "F8"
.HS 09
>PSTR "F9"
.HS 0A
>PSTR "FA"
.HS 0B
>PSTR "FB"
.HS 0C
>PSTR "FC"
.HS 0D
>PSTR "FD"
.HS 0E
>PSTR "FE"
.HS 0F
>PSTR "FF"
DCR.E .HS 00
INR .DA INR.E+1-*
>PSTR "INR"
.HS 00
>PSTR "E0"
.HS 01
>PSTR "E1"
.HS 02
>PSTR "E2"
.HS 03
>PSTR "E3"
.HS 04
>PSTR "E4"
.HS 05
>PSTR "E5"
.HS 06
>PSTR "E6"
.HS 07
>PSTR "E7"
.HS 08
>PSTR "E8"
.HS 09
>PSTR "E9"
.HS 0A
>PSTR "EA"
.HS 0B
>PSTR "EB"
.HS 0C
>PSTR "EC"
.HS 0D
>PSTR "ED"
.HS 0E
>PSTR "EE"
.HS 0F
>PSTR "EF"
INR.E .HS 00
LD .DA LD.E+1-*
>PSTR "LD"
.HS 00
>PSTR "20"
.HS 01
>PSTR "21"
.HS 02
>PSTR "22"
.HS 03
>PSTR "23"
.HS 04
>PSTR "24"
.HS 05
>PSTR "25"
.HS 06
>PSTR "26"
.HS 07
>PSTR "27"
.HS 08
>PSTR "28"
.HS 09
>PSTR "29"
.HS 0A
>PSTR "2A"
.HS 0B
>PSTR "2B"
.HS 0C
>PSTR "2C"
.HS 0D
>PSTR "2D"
.HS 0E
>PSTR "2E"
.HS 0F
>PSTR "2F"
.HS 11
>PSTR "40"
.HS 12
>PSTR "41"
.HS 13
>PSTR "42"
.HS 14
>PSTR "43"
.HS 15
>PSTR "44"
.HS 16
>PSTR "45"
.HS 17
>PSTR "46"
.HS 18
>PSTR "47"
.HS 19
>PSTR "48"
.HS 1A
>PSTR "49"
.HS 1B
>PSTR "4A"
.HS 1C
>PSTR "4B"
.HS 1D
>PSTR "4C"
.HS 1E
>PSTR "4D"
.HS 1F
>PSTR "4E"
.HS 20
>PSTR "4F"
LD.E .HS 00
LDD .DA LDD.E+1-*
>PSTR "LDD"
.HS 11
>PSTR "60"
.HS 12
>PSTR "61"
.HS 13
>PSTR "62"
.HS 14
>PSTR "63"
.HS 15
>PSTR "64"
.HS 16
>PSTR "65"
.HS 17
>PSTR "66"
.HS 18
>PSTR "67"
.HS 19
>PSTR "68"
.HS 1A
>PSTR "69"
.HS 1B
>PSTR "6A"
.HS 1C
>PSTR "6B"
.HS 1D
>PSTR "6C"
.HS 1E
>PSTR "6D"
.HS 1F
>PSTR "6E"
.HS 20
>PSTR "6F"
LDD.E .HS 00
POP .DA POP.E+1-*
>PSTR "POP"
.HS 11
>PSTR "80"
.HS 12
>PSTR "81"
.HS 13
>PSTR "82"
.HS 14
>PSTR "83"
.HS 15
>PSTR "84"
.HS 16
>PSTR "85"
.HS 17
>PSTR "86"
.HS 18
>PSTR "87"
.HS 19
>PSTR "88"
.HS 1A
>PSTR "89"
.HS 1B
>PSTR "8A"
.HS 1C
>PSTR "8B"
.HS 1D
>PSTR "8C"
.HS 1E
>PSTR "8D"
.HS 1F
>PSTR "8E"
.HS 20
>PSTR "8F"
POP.E .HS 00
POPD .DA POPD.E+1-*
>PSTR "POPD"
.HS 11
>PSTR "C0"
.HS 12
>PSTR "C1"
.HS 13
>PSTR "C2"
.HS 14
>PSTR "C3"
.HS 15
>PSTR "C4"
.HS 16
>PSTR "C5"
.HS 17
>PSTR "C6"
.HS 18
>PSTR "C7"
.HS 19
>PSTR "C8"
.HS 1A
>PSTR "C9"
.HS 1B
>PSTR "CA"
.HS 1C
>PSTR "CB"
.HS 1D
>PSTR "CC"
.HS 1E
>PSTR "CD"
.HS 1F
>PSTR "CE"
.HS 20
>PSTR "CF"
POPD.E .HS 00 POPD.E .HS 00
RS .DA RS.E+1 RS .DA RS.E+1-*
.HS 02 >PSTR "RS"
.AS "RS" .HS FF
.HS FF.023042 >PSTR "0B"
RS.E .HS 00 RS.E .HS 00
RTN .DA RTN.E+1 RTN .DA RTN.E+1-*
.HS 03 >PSTR "RTN"
.AS "RTN" .HS FF
.HS FF.03303072 >PSTR "00r"
RTN.E .HS 00 RTN.E .HS 00
SET .DA SET.E+1 SET .DA SET.E+1-*
.HS 03 >PSTR "SET"
.AS "SET" .HS 00
.HS 00.023130 >PSTR "10"
.HS 01.023131 .HS 01
.HS 02.023132 >PSTR "11"
.HS 03.023133
.HS 04.023134
.HS 05.023135
.HS 06.023136
.HS 07.023137
.HS 08.023138
.HS 09.023139
.HS 0A.023141
.HS 0B.023142
.HS 0C.023143
.HS 0D.023144
.HS 0E.023145
.HS 0F.023144
SET.E .HS 00
ST .DA ST.E+1
.HS 02 .HS 02
.AS "ST" >PSTR "12"
.HS 00.023330 .HS 03
.HS 01.023331 >PSTR "13"
.HS 02.023332 .HS 04
.HS 03.023333 >PSTR "14"
.HS 04.023334 .HS 05
.HS 05.023335 >PSTR "15"
.HS 06.023336 .HS 06
.HS 07.023337 >PSTR "16"
.HS 08.023338 .HS 07
.HS 09.023339 >PSTR "17"
.HS 0A.023341 .HS 08
.HS 0B.023342 >PSTR "18"
.HS 0C.023343 .HS 09
.HS 0D.023344 >PSTR "19"
.HS 0E.023345 .HS 0A
.HS 0F.023346 >PSTR "1A"
.HS 11.023530 .HS 0B
.HS 12.023531 >PSTR "1B"
.HS 13.023532 .HS 0C
.HS 14.023533 >PSTR "1C"
.HS 15.023534 .HS 0D
.HS 16.023535 >PSTR "1D"
.HS 17.023536 .HS 0E
.HS 18.023537 >PSTR "1E"
.HS 19.023538 .HS 0F
.HS 1A.023539 >PSTR "1D"
.HS 1B.023541 SET.E .HS 00
.HS 1C.023542 ST .DA ST.E+1-*
.HS 1D.023543 >PSTR "ST"
.HS 1E.023544 .HS 00
.HS 1F.023545 >PSTR "30"
.HS 20.023546 .HS 01
>PSTR "31"
.HS 02
>PSTR "32"
.HS 03
>PSTR "33"
.HS 04
>PSTR "34"
.HS 05
>PSTR "35"
.HS 06
>PSTR "36"
.HS 07
>PSTR "37"
.HS 08
>PSTR "38"
.HS 09
>PSTR "39"
.HS 0A
>PSTR "3A"
.HS 0B
>PSTR "3B"
.HS 0C
>PSTR "3C"
.HS 0D
>PSTR "3D"
.HS 0E
>PSTR "3E"
.HS 0F
>PSTR "3F"
.HS 11
>PSTR "50"
.HS 12
>PSTR "51"
.HS 13
>PSTR "52"
.HS 14
>PSTR "53"
.HS 15
>PSTR "54"
.HS 16
>PSTR "55"
.HS 17
>PSTR "56"
.HS 18
>PSTR "57"
.HS 19
>PSTR "58"
.HS 1A
>PSTR "59"
.HS 1B
>PSTR "5A"
.HS 1C
>PSTR "5B"
.HS 1D
>PSTR "5C"
.HS 1E
>PSTR "5D"
.HS 1F
>PSTR "5E"
.HS 20
>PSTR "5F"
ST.E .HS 00 ST.E .HS 00
STD .DA STD.E+1 STD .DA STD.E+1-*
.HS 03 >PSTR "STD"
.AS "STD" .HS 11
.HS 11.023730 >PSTR "70"
.HS 12.023731 .HS 12
.HS 13.023732 >PSTR "71"
.HS 14.023733 .HS 13
.HS 15.023734 >PSTR "72"
.HS 16.023735 .HS 14
.HS 17.023736 >PSTR "73"
.HS 18.023737 .HS 15
.HS 19.023738 >PSTR "74"
.HS 1A.023739 .HS 16
.HS 1B.023741 >PSTR "75"
.HS 1C.023742 .HS 17
.HS 1D.023743 >PSTR "76"
.HS 1E.023744 .HS 18
.HS 1F.023745 >PSTR "77"
.HS 20.023746 .HS 19
>PSTR "78"
.HS 1A
>PSTR "79"
.HS 1B
>PSTR "7A"
.HS 1C
>PSTR "7B"
.HS 1D
>PSTR "7C"
.HS 1E
>PSTR "7D"
.HS 1F
>PSTR "7E"
.HS 20
>PSTR "7F"
STD.E .HS 00 STD.E .HS 00
STP .DA STP.E+1 STP .DA STP.E+1-*
.HS 03 >PSTR "STP"
.AS "STP" .HS 11
.HS 11.023930 >PSTR "90"
.HS 12.023931 .HS 12
.HS 13.023932 >PSTR "91"
.HS 14.023933 .HS 13
.HS 15.023934 >PSTR "92"
.HS 16.023935 .HS 14
.HS 17.023936 >PSTR "93"
.HS 18.023937 .HS 15
.HS 19.023938 >PSTR "94"
.HS 1A.023939 .HS 16
.HS 1B.023941 >PSTR "95"
.HS 1C.023942 .HS 17
.HS 1D.023943 >PSTR "96"
.HS 1E.023944 .HS 18
.HS 1F.023945 >PSTR "97"
.HS 20.023946 .HS 19
>PSTR "98"
.HS 1A
>PSTR "99"
.HS 1B
>PSTR "9A"
.HS 1C
>PSTR "9B"
.HS 1D
>PSTR "9C"
.HS 1E
>PSTR "9D"
.HS 1F
>PSTR "9E"
.HS 20
>PSTR "9F"
STP.E .HS 00 STP.E .HS 00
SUB .DA SUB.E+1 SUB .DA SUB.E+1-*
>PSTR "SUB"
.HS 00
>PSTR "B0"
.HS 01
>PSTR "B1"
.HS 02
>PSTR "B2"
.HS 03 .HS 03
.AS "SUB" >PSTR "B3"
.HS 00.024230 .HS 04
.HS 01.024231 >PSTR "B4"
.HS 02.024232 .HS 05
.HS 03.024233 >PSTR "B5"
.HS 04.024234 .HS 06
.HS 05.024235 >PSTR "B6"
.HS 06.024236 .HS 07
.HS 07.024237 >PSTR "B7"
.HS 08.024238 .HS 08
.HS 09.024239 >PSTR "B8"
.HS 0A.024241 .HS 09
.HS 0B.024242 >PSTR "B9"
.HS 0C.024243 .HS 0A
.HS 0D.024244 >PSTR "BA"
.HS 0E.024245 .HS 0B
.HS 0F.024246 >PSTR "BB"
.HS 0C
>PSTR "BC"
.HS 0D
>PSTR "BD"
.HS 0E
>PSTR "BE"
.HS 0F
>PSTR "BF"
SUB.E .HS 00 SUB.E .HS 00
.HS 0000 .HS 0000
*--------------------------------------- *---------------------------------------

View File

@ -5,7 +5,7 @@ AUTO 4,1
.OR $0 .OR $0
.TF /A2OSX.BUILD/BIN/DEV/ASM.T.SW16 .TF /A2OSX.BUILD/BIN/DEV/ASM.T.SW16
*--------------------------------------- *---------------------------------------
.MA ST .MA PSTR
.DA #:1-*-1 .DA #:1-*-1
.AS "]1" .AS "]1"
:1 .EQ * :1 .EQ *

View File

@ -2,212 +2,212 @@ NEW
PREFIX /A2OSX.BUILD PREFIX /A2OSX.BUILD
AUTO 4,1 AUTO 4,1
*--------------------------------------- *---------------------------------------
T.ADDR.MODES .EQ * T.ADDR.MODES .EQ *
>ST "A,(HL)" >PSTR "A,(HL)"
>ST "A,(IX+a)" >PSTR "A,(IX+a)"
>ST "A,(IY+a)" >PSTR "A,(IY+a)"
>ST "A,A" >PSTR "A,A"
>ST "A,a" >PSTR "A,a"
>ST "A,B" >PSTR "A,B"
>ST "A,C" >PSTR "A,C"
>ST "A,D" >PSTR "A,D"
>ST "A,E" >PSTR "A,E"
>ST "A,H" >PSTR "A,H"
>ST "A,L" >PSTR "A,L"
>ST "HL,BC" >PSTR "HL,BC"
>ST "HL,DE" >PSTR "HL,DE"
>ST "HL,HL" >PSTR "HL,HL"
>ST "HL,SP" >PSTR "HL,SP"
>ST "IX,BC" >PSTR "IX,BC"
>ST "IX,DE" >PSTR "IX,DE"
>ST "IX,IX" >PSTR "IX,IX"
>ST "IX,SP" >PSTR "IX,SP"
>ST "IY,BC" >PSTR "IY,BC"
>ST "IY,DE" >PSTR "IY,DE"
>ST "IY,IY" >PSTR "IY,IY"
>ST "IY,SP" >PSTR "IY,SP"
>ST "(HL)" >PSTR "(HL)"
>ST "(IX+a)" >PSTR "(IX+a)"
>ST "(IY+a)" >PSTR "(IY+a)"
>ST "A" >PSTR "A"
>ST "a" >PSTR "a"
>ST "B" >PSTR "B"
>ST "C" >PSTR "C"
>ST "D" >PSTR "D"
>ST "E" >PSTR "E"
>ST "H" >PSTR "H"
>ST "L" >PSTR "L"
>ST "aa" >PSTR "aa"
>ST "BC" >PSTR "BC"
>ST "DE" >PSTR "DE"
>ST "HL" >PSTR "HL"
>ST "IX" >PSTR "IX"
>ST "IY" >PSTR "IY"
>ST "SP" >PSTR "SP"
>ST "r" >PSTR "r"
>ST "(SP),HL" >PSTR "(SP),HL"
>ST "(SP),IX" >PSTR "(SP),IX"
>ST "(SP),IY" >PSTR "(SP),IY"
>ST "DE,HL" >PSTR "DE,HL"
>ST "A,(a)" >PSTR "A,(a)"
>ST "A,(C)" >PSTR "A,(C)"
>ST "B,(C)" >PSTR "B,(C)"
>ST "C,(C)" >PSTR "C,(C)"
>ST "D,(C)" >PSTR "D,(C)"
>ST "E,(C)" >PSTR "E,(C)"
>ST "H,(C)" >PSTR "H,(C)"
>ST "L,(C)" >PSTR "L,(C)"
>ST "(IX)" >PSTR "(IX)"
>ST "(IY)" >PSTR "(IY)"
>ST "(aa),A" >PSTR "(aa),A"
>ST "(aa),BC" >PSTR "(aa),BC"
>ST "(aa),DE" >PSTR "(aa),DE"
>ST "(aa),HL" >PSTR "(aa),HL"
>ST "(aa),IX" >PSTR "(aa),IX"
>ST "(aa),IY" >PSTR "(aa),IY"
>ST "(aa),SP" >PSTR "(aa),SP"
>ST "(BC),A" >PSTR "(BC),A"
>ST "(DE),A" >PSTR "(DE),A"
>ST "(HL),A" >PSTR "(HL),A"
>ST "(HL),a" >PSTR "(HL),a"
>ST "(HL),B" >PSTR "(HL),B"
>ST "(HL),C" >PSTR "(HL),C"
>ST "(HL),D" >PSTR "(HL),D"
>ST "(HL),E" >PSTR "(HL),E"
>ST "(HL),H" >PSTR "(HL),H"
>ST "(HL),L" >PSTR "(HL),L"
>ST "(IX+a),A" >PSTR "(IX+a),A"
>ST "(IX+a),a" >PSTR "(IX+a),a"
>ST "(IX+a),B" >PSTR "(IX+a),B"
>ST "(IX+a),C" >PSTR "(IX+a),C"
>ST "(IX+a),D" >PSTR "(IX+a),D"
>ST "(IX+a),E" >PSTR "(IX+a),E"
>ST "(IX+a),H" >PSTR "(IX+a),H"
>ST "(IX+a),L" >PSTR "(IX+a),L"
>ST "(IY+a),A" >PSTR "(IY+a),A"
>ST "(IY+a),a" >PSTR "(IY+a),a"
>ST "(IY+a),B" >PSTR "(IY+a),B"
>ST "(IY+a),C" >PSTR "(IY+a),C"
>ST "(IY+a),D" >PSTR "(IY+a),D"
>ST "(IY+a),E" >PSTR "(IY+a),E"
>ST "(IY+a),H" >PSTR "(IY+a),H"
>ST "(IY+a),L" >PSTR "(IY+a),L"
>ST "A,(aa)" >PSTR "A,(aa)"
>ST "A,(BC)" >PSTR "A,(BC)"
>ST "A,(DE)" >PSTR "A,(DE)"
>ST "A,I" >PSTR "A,I"
>ST "A,R" >PSTR "A,R"
>ST "B,(HL)" >PSTR "B,(HL)"
>ST "B,(IX+a)" >PSTR "B,(IX+a)"
>ST "B,(IY+a)" >PSTR "B,(IY+a)"
>ST "B,A" >PSTR "B,A"
>ST "B,a" >PSTR "B,a"
>ST "B,B" >PSTR "B,B"
>ST "B,C" >PSTR "B,C"
>ST "B,D" >PSTR "B,D"
>ST "B,E" >PSTR "B,E"
>ST "B,H" >PSTR "B,H"
>ST "B,L" >PSTR "B,L"
>ST "BC,(aa)" >PSTR "BC,(aa)"
>ST "BC,aa" >PSTR "BC,aa"
>ST "C,(HL)" >PSTR "C,(HL)"
>ST "C,(IX+a)" >PSTR "C,(IX+a)"
>ST "C,(IY+a)" >PSTR "C,(IY+a)"
>ST "C,A" >PSTR "C,A"
>ST "C,a" >PSTR "C,a"
>ST "C,B" >PSTR "C,B"
>ST "C,C" >PSTR "C,C"
>ST "C,D" >PSTR "C,D"
>ST "C,E" >PSTR "C,E"
>ST "C,H" >PSTR "C,H"
>ST "C,L" >PSTR "C,L"
>ST "D,(HL)" >PSTR "D,(HL)"
>ST "D,(IX+a)" >PSTR "D,(IX+a)"
>ST "D,(IY+a)" >PSTR "D,(IY+a)"
>ST "D,A" >PSTR "D,A"
>ST "D,a" >PSTR "D,a"
>ST "D,B" >PSTR "D,B"
>ST "D,C" >PSTR "D,C"
>ST "D,D" >PSTR "D,D"
>ST "D,E" >PSTR "D,E"
>ST "D,H" >PSTR "D,H"
>ST "D,L" >PSTR "D,L"
>ST "DE,(aa)" >PSTR "DE,(aa)"
>ST "DE,aa" >PSTR "DE,aa"
>ST "E,(HL)" >PSTR "E,(HL)"
>ST "E,(IX+a)" >PSTR "E,(IX+a)"
>ST "E,(IY+a)" >PSTR "E,(IY+a)"
>ST "E,A" >PSTR "E,A"
>ST "E,a" >PSTR "E,a"
>ST "E,B" >PSTR "E,B"
>ST "E,C" >PSTR "E,C"
>ST "E,D" >PSTR "E,D"
>ST "E,E" >PSTR "E,E"
>ST "E,H" >PSTR "E,H"
>ST "E,L" >PSTR "E,L"
>ST "H,(HL)" >PSTR "H,(HL)"
>ST "H,(IX+a)" >PSTR "H,(IX+a)"
>ST "H,(IY+a)" >PSTR "H,(IY+a)"
>ST "H,A" >PSTR "H,A"
>ST "H,a" >PSTR "H,a"
>ST "H,B" >PSTR "H,B"
>ST "H,C" >PSTR "H,C"
>ST "H,D" >PSTR "H,D"
>ST "H,E" >PSTR "H,E"
>ST "H,H" >PSTR "H,H"
>ST "H,L" >PSTR "H,L"
>ST "HL,(aa)" >PSTR "HL,(aa)"
>ST "HL,aa" >PSTR "HL,aa"
>ST "I,A" >PSTR "I,A"
>ST "IX,(aa)" >PSTR "IX,(aa)"
>ST "IX,aa" >PSTR "IX,aa"
>ST "IY,(aa)" >PSTR "IY,(aa)"
>ST "IY,aa" >PSTR "IY,aa"
>ST "L,(HL)" >PSTR "L,(HL)"
>ST "L,(IX+a)" >PSTR "L,(IX+a)"
>ST "L,(IY+a)" >PSTR "L,(IY+a)"
>ST "L,A" >PSTR "L,A"
>ST "L,a" >PSTR "L,a"
>ST "L,B" >PSTR "L,B"
>ST "L,C" >PSTR "L,C"
>ST "L,D" >PSTR "L,D"
>ST "L,E" >PSTR "L,E"
>ST "L,H" >PSTR "L,H"
>ST "L,L" >PSTR "L,L"
>ST "R,A" >PSTR "R,A"
>ST "SP,(aa)" >PSTR "SP,(aa)"
>ST "SP,aa" >PSTR "SP,aa"
>ST "SP,HL" >PSTR "SP,HL"
>ST "SP,IX" >PSTR "SP,IX"
>ST "SP,IY" >PSTR "SP,IY"
>ST "(a),A" >PSTR "(a),A"
>ST "(C),A" >PSTR "(C),A"
>ST "(C),B" >PSTR "(C),B"
>ST "(C),C" >PSTR "(C),C"
>ST "(C),D" >PSTR "(C),D"
>ST "(C),E" >PSTR "(C),E"
>ST "(C),H" >PSTR "(C),H"
>ST "(C),L" >PSTR "(C),L"
>ST "AF" >PSTR "AF"
.HS 00 .HS 00
*--------------------------------------- *---------------------------------------
T.REGISTERS .EQ * T.REGISTERS .EQ *
>ST "A" >PSTR "A"
>ST "HL" >PSTR "HL"
>ST "IX" >PSTR "IX"
>ST "IY" >PSTR "IY"
>ST "B" >PSTR "B"
>ST "C" >PSTR "C"
>ST "D" >PSTR "D"
>ST "E" >PSTR "E"
>ST "H" >PSTR "H"
>ST "L" >PSTR "L"
>ST "BC" >PSTR "BC"
>ST "DE" >PSTR "DE"
>ST "SP" >PSTR "SP"
>ST "I" >PSTR "I"
>ST "R" >PSTR "R"
>ST "AF" >PSTR "AF"
.HS 00 .HS 00
*--------------------------------------- *---------------------------------------
MAN MAN

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,7 @@ AUTO 4,1
.OR $0 .OR $0
.TF /A2OSX.BUILD/BIN/DEV/ASM.T.Z80 .TF /A2OSX.BUILD/BIN/DEV/ASM.T.Z80
*--------------------------------------- *---------------------------------------
.MA ST .MA PSTR
.DA #:1-*-1 .DA #:1-*-1
.AS "]1" .AS "]1"
:1 .EQ * :1 .EQ *

View File

@ -179,11 +179,7 @@ CS.RUN jsr CS.RUN.BuildCat
rts rts
*-------------------------------------- *--------------------------------------
CS.RUN.BuildCat >LDA.G hDev CS.RUN.BuildCat >LDA.G hDev
>SYSCALL GetDevByID.A >SYSCALL GetDevStatus.A
bcs .99
>STYA pDev
ldx #DEVMGR.STATUS
jsr pDevJmp
bcs .99 bcs .99
>STYA ZPPtr1 >STYA ZPPtr1
@ -239,15 +235,11 @@ CS.RUN.BuildCat >LDA.G hDev
>LIBCALL hLIBBLKDEV,LIBBLKDEV.BuildProDOSCat >LIBCALL hLIBBLKDEV,LIBBLKDEV.BuildProDOSCat
.9 rts .9 rts
*-------------------------------------- *--------------------------------------
CS.RUN.WriteCat >LDA.G hDev CS.RUN.WriteCat >PUSHB.G hDev
>SYSCALL GetDevByID.A >PUSHBI DEVMGR.WRITEBLOCK
bcs .9 >PUSHEA.G BlkParams.Ptr
>STYA pDev
>LEA.G BlkParams.Ptr >SYSCALL DevIOCTL
ldx #DEVMGR.WRITEBLOCK
jsr pDevJmp
bcs .9 bcs .9
lda #'.' lda #'.'

View File

@ -57,12 +57,9 @@ CS.RUN >LDYA L.MSG0
bcs .9 bcs .9
>LDA.G DEV.ID >LDA.G DEV.ID
>SYSCALL GetDevByID.A >SYSCALL GetDevStatus.A
>STYA pDev
ldx #DEVMGR.STATUS
jsr pDevJmp
bcs .6 bcs .6
>STYA ZPPTR2 >STYA ZPPTR2
jsr DumpStatus jsr DumpStatus
@ -81,8 +78,8 @@ CS.RUN >LDYA L.MSG0
bne .1 bne .1
.8 lda #0 tell TSKMGR that all done ok, but .8 lda #0 tell TSKMGR that all done ok, but
.9 sec we do not want to stay in memory sec we do not want to stay in memory
rts .9 rts
*-------------------------------------- *--------------------------------------
DumpHeader ldy #S.DEV.DRV.JMP+1 DumpHeader ldy #S.DEV.DRV.JMP+1
>PUSHB (ZPPTR1),y >PUSHB (ZPPTR1),y

View File

@ -16,14 +16,16 @@ AUTO 4,1
* S.CB.SrcPtr+1 = 0, hMem in S.CB.SrcPtr * S.CB.SrcPtr+1 = 0, hMem in S.CB.SrcPtr
* S.CB.DstPtr : pointer to Save Buffer * S.CB.DstPtr : pointer to Save Buffer
*-------------------------------------- *--------------------------------------
BITBLT >LDYA CB.CACHE+S.CB.SrcPtr BITBLT ldy CB.CACHE+S.CB.SrcPtr
lda CB.CACHE+S.CB.SrcPtr+1
bne BITBLT.1 bne BITBLT.1
tya
>SYSCALL GetStkObj.A
sta SETREADAUX sta SETREADAUX
sta SETWRITEAUX sta SETWRITEAUX
tya
ldx #SYS.GetMemPtr.A
jsr Kernel.JMP
jsr BITBLT.1 jsr BITBLT.1
@ -397,6 +399,8 @@ BLT.Get7BMBits1 lda (ZPBMDataPtr)
inc ZPBMDataPtr+1 inc ZPBMDataPtr+1
.8 rts .8 rts
*-------------------------------------- *--------------------------------------
Kernel.JMP jmp (SYS.Kernel.JMP,x)
*--------------------------------------
MAN MAN
SAVE /A2OSX.SRC/DRV/DHGR.DRV.S.RECT SAVE /A2OSX.SRC/DRV/DHGR.DRV.S.RECT
LOAD /A2OSX.SRC/DRV/DHGR.DRV.S LOAD /A2OSX.SRC/DRV/DHGR.DRV.S

View File

@ -3,23 +3,21 @@ PREFIX /A2OSX.BUILD
AUTO 4,1 AUTO 4,1
.LIST OFF .LIST OFF
*-------------------------------------- *--------------------------------------
pDrv .EQ $10
pDev .EQ $12
pEvent .EQ $14
pPs .EQ $16
*--------------------------------------
* PS Context : 24 bytes
*--------------------------------------
pCode .EQ $18
pData .EQ $1A
pStack .EQ $1C
pLocal .EQ $1E
ZPBIN .EQ $20
*--------------------------------------
ZPDRV .EQ $30 ZPDRV .EQ $30
ZPLIB .EQ $40 32 bytes for TCPIP ZPLIB .EQ $40 32 bytes for TCPIP
*-------------------------------------- *--------------------------------------
* PS Context : 48 bytes MAX
*--------------------------------------
pEvent .EQ $D4
pPs .EQ $D6
pCode .EQ $D8
pData .EQ $DA
pStack .EQ $DC
pLocal .EQ $DE
ZPBIN .EQ $E0 32 bytes
*--------------------------------------
* A2osX GLOBAL PAGE * A2osX GLOBAL PAGE
* $BD00->$BD0F : Public Vetors * $BD00->$BD0F : Public Vetors
*-------------------------------------- *--------------------------------------
@ -29,8 +27,7 @@ A2osX.ATKCALL .EQ $BD06
A2osX.ROMCALL .EQ $BD09 A2osX.ROMCALL .EQ $BD09
A2osX.BADCALL .EQ $BD0C A2osX.BADCALL .EQ $BD0C
*-------------------------------------- *--------------------------------------
pDevJmp .EQ $BD10 A2osx.SLEEP .EQ $BD10
A2osx.SLEEP .EQ $BD13
*-------------------------------------- *--------------------------------------
* $BEE0->$BEEF : Public Variables * $BEE0->$BEEF : Public Variables
*-------------------------------------- *--------------------------------------
@ -92,8 +89,8 @@ SYS.GetC.A .EQ $24
SYS.GetChar .EQ $26 SYS.GetChar .EQ $26
SYS.FPutS .EQ $28 SYS.FPutS .EQ $28
SYS.PutS.YA .EQ $2A SYS.PutS.YA .EQ $2A
*SYS.FGetS .EQ $2C * .EQ $2C
*SYS.GetS.YA .EQ $2E * .EQ $2E
SYS.FOpen .EQ $30 SYS.FOpen .EQ $30
SYS.FOpen.R .EQ $01 Open For Read SYS.FOpen.R .EQ $01 Open For Read
@ -119,8 +116,8 @@ SYS.Rename .EQ $42
SYS.GetDevByID.A .EQ $48 SYS.GetDevByID.A .EQ $48
SYS.GetDevByName.YA .EQ $4A SYS.GetDevByName.YA .EQ $4A
* .EQ $4C SYS.GetDevStatus.A .EQ $4C
* .EQ $4E SYS.DevIOCTL .EQ $4E
* .EQ $50 * .EQ $50
SYS.SScanF .EQ $52 SYS.SScanF .EQ $52
@ -178,8 +175,8 @@ SYS.CreatePS.YA .EQ $A6
SYS.GetPSStatus.A .EQ $AC SYS.GetPSStatus.A .EQ $AC
SYS.GetPSList.YA .EQ $AE SYS.GetPSList.YA .EQ $AE
*SYS.GetArgC .EQ $B0 * .EQ $B0
SYS.GetArg.A .EQ $B2 SYS.GetArg.A .EQ $B2
SYS.ExpandStr.YA .EQ $B4 SYS.ExpandStr.YA .EQ $B4
* .EQ $B6 * .EQ $B6
@ -223,9 +220,9 @@ SYS.GetMemStat.YA .EQ $EE
* .EQ $F4 * .EQ $F4
* .EQ $F6 * .EQ $F6
SYS.NewStkObj.YA .EQ $F8 * .EQ $F8
SYS.LoadStkObj .EQ $FA SYS.LoadStkObj .EQ $FA
SYS.GetStkObj.A .EQ $FC SYS.NewStkObj.YA .EQ $FC
SYS.FreeStkObj.A .EQ $FE SYS.FreeStkObj.A .EQ $FE
*-------------------------------------- *--------------------------------------
SYS.Kernel.JMP .EQ $E000 SYS.Kernel.JMP .EQ $E000

View File

@ -33,7 +33,7 @@ H.BIN.DRV.CODE.LEN .EQ 14
H.BIN.DRV.REL.TABLE .EQ 0 H.BIN.DRV.REL.TABLE .EQ 0
*-------------------------------------- *--------------------------------------
ZPKERNEL .EQ $0 ZPKERNEL .EQ $0
ZPMEMMGR .EQ $8 ZPMEMMGR .EQ $10
*-------------------------------------- *--------------------------------------
* MoveAux / XFer * MoveAux / XFer
*-------------------------------------- *--------------------------------------

View File

@ -133,6 +133,12 @@ AUTO 4,1
>LEA.G ]1 >LEA.G ]1
>PUSHYA >PUSHYA
.EM .EM
*--------------------------------------
.MA PUSHB.G
ldy #]1
lda (pData),y
>PUSHA
.EM
*-------------------------------------- *--------------------------------------
.MA PUSHW.G .MA PUSHW.G
ldy #]1+1 ldy #]1+1

View File

@ -377,10 +377,10 @@ CORE.ScrSel and #$0F
stx A2osX.ASCREEN stx A2osX.ASCREEN
>STYA pDev >STYA .1+1
ldx #DEVMGR.CONTROL ldx #DEVMGR.CONTROL
jmp pDevJmp .1 jmp $ffff SELF MODIFED
.8 rts .8 rts
*-------------------------------------- *--------------------------------------

View File

@ -17,14 +17,10 @@ K.GetDevByID.A cmp DevMgr.Count
asl asl
asl asl
asl asl
php
clc
adc #Dev.Table
tay tay
plp lda /Dev.Table
lda #0 adc #0
adc /Dev.Table
rts CC rts CC
*/-------------------------------------- */--------------------------------------
* # GetDevByName.YA * # GetDevByName.YA
@ -53,11 +49,9 @@ K.GetDevByName.YA
bne .2 no....loop bne .2 no....loop
lda ZPPtr2 lda ZPPtr2
sec and #$F0
sbc #S.DEV.NAME
tay tay
lda ZPPtr2+1 lda ZPPtr2+1
sbc /S.DEV.NAME
clc clc
rts rts
@ -75,6 +69,49 @@ K.GetDevByName.YA
K.GetDevDNF lda #MLI.E.NODEV CS from cpx/beq K.GetDevDNF lda #MLI.E.NODEV CS from cpx/beq
rts rts
*/--------------------------------------
* # K.GetDevStatus.A
* ## IN:
* A = DevID
* ## OUT:
* Y,A = S.DSTAT
*\--------------------------------------
K.GetDevStatus.A
jsr K.GetDevByID.A
bcs .9
>STYA pDev
ldx #DEVMGR.STATUS
jmp (pDev)
.9 rts
*/--------------------------------------
* # K.DevIOCTL
* ## IN:
* PUSHB = DevID
* PUSHB = Operation
* PUSHW = Param Block
* ## OUT:
* Y,A = ...
*\--------------------------------------
K.DevIOCTL >PULLB .1+1
>PULLB .2+1
>PULLA
tax
>PULLA
jsr K.GetDevByID.A
bcs .9
>STYA pDev
.1 ldy #$ff SELF MODIFIED
.2 lda #$ff SELF MODIFIED
jmp (pDev)
.9 rts
*-------------------------------------- *--------------------------------------
MAN MAN
SAVE /A2OSX.SRC/SYS/KERNEL.S.DEV SAVE /A2OSX.SRC/SYS/KERNEL.S.DEV

View File

@ -39,8 +39,6 @@ AUTO 4,1
lda #MLI.E.BADCALL lda #MLI.E.BADCALL
sec sec
rts rts
*--------------------------------------
jmp (pDev) pDevJmp
*-------------------------------------- *--------------------------------------
* SLEEP * SLEEP
*-------------------------------------- *--------------------------------------

View File

@ -6,6 +6,9 @@ ZPPtr1 .EQ ZPKERNEL
ZPPtr2 .EQ ZPKERNEL+2 ZPPtr2 .EQ ZPKERNEL+2
ZPPtr3 .EQ ZPKERNEL+4 ZPPtr3 .EQ ZPKERNEL+4
ZPPtr4 .EQ ZPKERNEL+6 ZPPtr4 .EQ ZPKERNEL+6
pDrv .EQ ZPKERNEL+8
pDev .EQ ZPKERNEL+10
*-------------------------------------- *--------------------------------------
SYS.BASL0 .EQ $400 SYS.BASL0 .EQ $400
*-------------------------------------- *--------------------------------------

View File

@ -30,8 +30,8 @@ K.SYSCALL.JMP .DA 0 $00
.DA K.GetChar .DA K.GetChar
.DA K.FPutS .DA K.FPutS
.DA K.PutS.YA .DA K.PutS.YA
.DA K.FGetS .DA 0
.DA K.GetS.YA .DA 0
.DA K.FOpen $30 .DA K.FOpen $30
.DA K.FClose.A .DA K.FClose.A
@ -48,8 +48,8 @@ K.SYSCALL.JMP .DA 0 $00
.DA 0 .DA 0
.DA K.GetDevByID.A .DA K.GetDevByID.A
.DA K.GetDevByName.YA .DA K.GetDevByName.YA
.DA 0 .DA K.GetDevStatus.A
.DA 0 .DA K.DevIOCTL
.DA 0 $50 .DA 0 $50
.DA K.SScanF .DA K.SScanF
@ -149,9 +149,9 @@ K.SYSCALL.JMP .DA 0 $00
.DA 0 .DA 0
.DA 0 .DA 0
.DA 0 .DA 0
.DA K.NewStkObj.YA .DA 0
.DA K.LoadStkObj .DA K.LoadStkObj
.DA K.GetStkObj.A .DA K.NewStkObj.YA
.DA K.FreeStkObj.A .DA K.FreeStkObj.A
*-------------------------------------- *--------------------------------------
* LO Byte : * LO Byte :

View File

@ -479,6 +479,46 @@ K.NewStr.YA >STYA .1+1
ply ply
clc clc
.9 rts .9 rts
*/--------------------------------------
* # GetMemStat.YA
* ## In:
* Y,A = Ptr to 24 bytes buffer
* ## Out:
* Buffer filled with memory stats
*\--------------------------------------
K.GetMemStat.YA >STYA ZPMemMgrTmp1
ldy #6
.1 lda Mem.Table,y
sta (ZPMemMgrTmp1),y
dey
bpl .1
ldx #6
ldy #14
sta SETREADAUX
.2 lda Mem.Table,x
sta (ZPMemMgrTmp1),y
dey
dex
bpl .2
sta CLRREADAUX
ldx #6
ldy #22
.3 lda DevMgr.Stat,x
sta (ZPMemMgrTmp1),y
dey
dex
bpl .3
rts
*-------------------------------------- *--------------------------------------
* SList : * SList :
* Block : * Block :
@ -530,25 +570,6 @@ K.SListFree
*-------------------------------------- *--------------------------------------
MEM.SList.Next MEM.SList.Next
*/-------------------------------------- */--------------------------------------
* # NewStkObj.YA
* ## In:
* Y,A = Size Requested
* ## Out:
* CC : success
* YA = PTR to Mem (Uninitialised)
* X = hMem
* CS :
* A = EC
*\--------------------------------------
K.NewStkObj.YA sta SETREADAUX
sta SETWRITEAUX
jsr K.GetMem.YA
sta CLRREADAUX
sta CLRWRITEAUX
rts
*/--------------------------------------
* # LoadStkObj * # LoadStkObj
* Load a file in AUX memory (Stock Objects) * Load a file in AUX memory (Stock Objects)
* ## In: * ## In:
@ -600,18 +621,23 @@ K.LoadStkObj >SYSCALL LoadFile
sec sec
.99 rts .99 rts
*/-------------------------------------- */--------------------------------------
* # GetStkObj.A * # NewStkObj.YA
* ## In: * ## In:
* A = hMem * Y,A = Size Requested
* ## Out: * ## Out:
* Y,A = PTR to MemBlock (AUX Mem) * CC : success
* (X unmodified) * YA = PTR to Mem (Uninitialised)
* X = hMem
* CS :
* A = EC
*\-------------------------------------- *\--------------------------------------
K.GetStkObj.A sta SETREADAUX K.NewStkObj.YA sta SETREADAUX
sta SETWRITEAUX
jsr K.GetMemPtr.A jsr K.GetMem.YA
sta CLRREADAUX sta CLRREADAUX
sta CLRWRITEAUX
rts rts
*/-------------------------------------- */--------------------------------------
* # FreeStkObj.A * # FreeStkObj.A
@ -628,46 +654,6 @@ K.FreeStkObj.A sta SETREADAUX
sta CLRREADAUX sta CLRREADAUX
sta CLRWRITEAUX sta CLRWRITEAUX
rts
*/--------------------------------------
* # GetMemStat.YA
* ## In:
* Y,A = Ptr to 24 bytes buffer
* ## Out:
* Buffer filled with memory stats
*\--------------------------------------
K.GetMemStat.YA >STYA ZPMemMgrTmp1
ldy #6
.1 lda Mem.Table,y
sta (ZPMemMgrTmp1),y
dey
bpl .1
ldx #6
ldy #14
sta SETREADAUX
.2 lda Mem.Table,x
sta (ZPMemMgrTmp1),y
dey
dex
bpl .2
sta CLRREADAUX
ldx #6
ldy #22
.3 lda DevMgr.Stat,x
sta (ZPMemMgrTmp1),y
dey
dex
bpl .3
rts rts
*-------------------------------------- *--------------------------------------
MAN MAN

View File

@ -122,8 +122,8 @@ K.MKDir.YA jsr PFT.CheckPathYA
*\-------------------------------------- *\--------------------------------------
K.MkNod.YA jsr K.GetDevByName.YA Ptr1=NAME K.MkNod.YA jsr K.GetDevByName.YA Ptr1=NAME
bcs .9 bcs .9
>STYA pDev >STYA .1+1
stx .1+1 stx .2+1
ldy #S.DEV.S ldy #S.DEV.S
lda (pDev),y lda (pDev),y
@ -132,7 +132,7 @@ K.MkNod.YA jsr K.GetDevByName.YA Ptr1=NAME
txa Pass DEV.ID to OPEN txa Pass DEV.ID to OPEN
ldx #DEVMGR.OPEN ldx #DEVMGR.OPEN
jsr pDevJmp .1 jsr $FFFF SELF MODIFIED
bcs .9 bcs .9
>LDYAI S.NODE.DEV >LDYAI S.NODE.DEV
@ -147,15 +147,15 @@ K.MkNod.YA jsr K.GetDevByName.YA Ptr1=NAME
ldy #S.NODE.DEV.ID ldy #S.NODE.DEV.ID
.1 lda #$ff Self Modified .2 lda #$ff Self Modified
sta (ZPPtr3),y sta (ZPPtr3),y
ldy #S.NODE.DEV.JMP ldy #S.NODE.DEV.JMP
lda pDev lda .1+1
sta (ZPPtr3),y sta (ZPPtr3),y
iny iny
lda pDev+1 lda .1+2
sta (ZPPtr3),y sta (ZPPtr3),y
txa txa
clc clc

View File

@ -50,11 +50,11 @@ K.PutChar.A.1 sta K.PutC.Node
*-------------------------------------- *--------------------------------------
K.PutChar.A.Jmp jmp (.1,x) K.PutChar.A.Jmp jmp (.1,x)
.1 .DA K.PutChar.A.REG .1 .DA K.PutChar.A.REG
.DA STDIO.IOERR DIR .DA STDIO.IOERR DIR
.DA K.PutChar.A.CDEV .DA K.PutChar.A.CDEV
.DA STDIO.IOERR BDEV .DA STDIO.IOERR BDEV
.DA STDIO.IOERR LNK .DA STDIO.IOERR LNK
.DA STDIO.IOERR DSOCK .DA STDIO.IOERR DSOCK
.DA K.PutChar.A.SSOCK .DA K.PutChar.A.SSOCK
.DA K.PutChar.A.FIFO .DA K.PutChar.A.FIFO
*-------------------------------------- *--------------------------------------
@ -62,7 +62,8 @@ K.PutChar.A.REG lda K.PutC.Node
ldy K.PutC.Char ldy K.PutC.Char
jmp K.FWrite.AY jmp K.FWrite.AY
*-------------------------------------- *--------------------------------------
K.PutChar.A.CDEV ldy #S.NODE.DEV.JMP K.PutChar.A.CDEV
ldy #S.NODE.DEV.JMP
lda (pDev),y lda (pDev),y
sta .1+1 sta .1+1
iny iny
@ -203,26 +204,8 @@ K.FPutS
* ## Out: * ## Out:
* CC = success * CC = success
*\-------------------------------------- *\--------------------------------------
K.PutS.YA K.PutS.YA
*/--------------------------------------
* # FGetS
* Read String From Node
* ## In:
* PUSHW : CPtr
* PUSHB : hFILE
* ## Out:
* CC = success
*\--------------------------------------
K.FGetS
*/--------------------------------------
* # GetS.YA
* Read String From StdIn
* ## In:
* Y,A : CPtr
* ## Out:
* CC = success
*\--------------------------------------
K.GetS.YA
bra * bra *
*/-------------------------------------- */--------------------------------------
* # FOpen * # FOpen