Kernel version 0.9 : Workspace Reorg #1

This commit is contained in:
Rémy GIBERT 2017-06-16 15:01:08 +02:00
parent 34d100b807
commit 33b83bd24f
42 changed files with 570 additions and 475 deletions

View File

@ -1,6 +1,6 @@
PR#3
PREFIX /A2OSX.BUILD
NEW
LOMEM $A00
INC 1
AUTO 6
.LIST OFF
@ -404,5 +404,5 @@ DIR.US clc
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.S.DIR
LOAD BIN/ASM.S
LOAD /A2OSX.SRC/BIN/ASM.S
ASM

View File

@ -1,6 +1,6 @@
PR#3
PREFIX /A2OSX.BUILD
NEW
LOMEM $A00
INC 1
AUTO 6
.LIST OFF
@ -275,5 +275,5 @@ EXP.OP.DIV
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.S.EXP
LOAD BIN/ASM.S
LOAD /A2OSX.SRC/BIN/ASM.S
ASM

View File

@ -1,6 +1,6 @@
PR#3
PREFIX /A2OSX.BUILD
NEW
LOMEM $A00
INC 1
AUTO 6
.LIST OFF
@ -75,7 +75,7 @@ FIO.OpenFileA sta FIO.hFileName
lda FIO.hFileName
>SYSCALL GetMemPtrA
>PUSHYA
>SYSCALL MLIOpenYA
>SYSCALL FOpen
bcs .99
pha
@ -218,11 +218,11 @@ FIO.ReadLine stz SRC.BufPtr
FIO.ReadFromFile ldy #SRC.COUNT
lda (pData),y
clc
adc #SRC.hREFNUMS-1
adc #SRC.hFILES-1
tay
lda (pData),y
>PUSHA
>SYSCALL MLIRead
>SYSCALL FRead
bcs .9
tax $100 byte transfered ?
beq .9
@ -235,18 +235,10 @@ FIO.FileClose ldy #SRC.COUNT
beq .8
clc
adc #SRC.hREFNUMS-1
adc #SRC.hFILES-1
tay
lda (pData),y
>SYSCALL MLICloseA
ldy #SRC.COUNT
lda (pData),y
clc
adc #SRC.hBUFFERS-1
tay
lda (pData),y
>SYSCALL FreeMemA
>SYSCALL FCloseA
ldy #SRC.COUNT
lda (pData),y
@ -286,5 +278,5 @@ FIO.EmitByte clc
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.S.FIO
LOAD BIN/ASM.S
LOAD /A2OSX.SRC/BIN/ASM.S
ASM

View File

@ -1,6 +1,6 @@
PR#3
PREFIX /A2OSX.BUILD
NEW
LOMEM $A00
INC 1
AUTO 6
.LIST OFF
@ -929,5 +929,5 @@ SRC.ACC10 lda SRC.ACC ACC*2-> ACC & ACCTMP
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.S.SRC
LOAD BIN/ASM.S
LOAD /A2OSX.SRC/BIN/ASM.S
ASM

View File

@ -1,6 +1,6 @@
PR#3
PREFIX /A2OSX.BUILD
NEW
LOMEM $A00
INC 1
AUTO 6
.LIST OFF
@ -31,25 +31,14 @@ AUTO 6
*---------------------------------------
* Macro Record: ( bytes)
*---------------------------------------
SYM.Init lda #0
ldy #SYM.iLastGBlock
sta (pData),y
dec
ldy #SYM.pLastGBlock
sta (pData),y
jsr SYM.NewGBlock
bcs .9
clc
.9 rts
SYM.Init jmp SYM.NewGBlock
*---------------------------------------
SYM.Quit ldy #SYM.pLastGBlock
lda (pData),y
bmi .8
beq .8
.1 clc
adc #SYM.hGBlocks
adc #SYM.hGBlocks-1
tay
lda (pData),y
>SYSCALL FreeMemA
@ -57,7 +46,7 @@ SYM.Quit ldy #SYM.pLastGBlock
lda (pData),y
dec
sta (pData),y
bpl .1
bne .1
.8 clc
rts
@ -355,11 +344,12 @@ SYM.NewGBlock2 >PUSHWI 256
sta (pData),y
clc
.9 ply
plx
rts
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.S.SYM
LOAD BIN/ASM.S
LOAD /A2OSX.SRC/BIN/ASM.S
ASM

View File

@ -1,12 +1,12 @@
PR#3
PREFIX /A2OSX.BUILD
LOMEM $C00
LOMEM $A00
INC 1
AUTO 6
.LIST OFF
.OP 65C02
.OR $2000
.TF /A2OSX.DEV/BIN/ASM
.TF /A2OSX.BUILD/BIN/DEV/ASM
*---------------------------------------
.INB /A2OSX.BUILD/INC/MACROS.I
.INB /A2OSX.BUILD/INC/A2OSX.I
@ -310,11 +310,11 @@ CS.QUIT jsr FIO.FileClose
.8 clc
rts
*---------------------------------------
.INB BIN/ASM.S.DIR
.INB BIN/ASM.S.EXP
.INB BIN/ASM.S.FIO
.INB BIN/ASM.S.SRC
.INB BIN/ASM.S.SYM
.INB /A2OSX.SRC/BIN/ASM.S.DIR
.INB /A2OSX.SRC/BIN/ASM.S.EXP
.INB /A2OSX.SRC/BIN/ASM.S.FIO
.INB /A2OSX.SRC/BIN/ASM.S.SRC
.INB /A2OSX.SRC/BIN/ASM.S.SYM
*---------------------------------------
CS.END
SRC.DIR.MAXLEN .EQ 5
@ -414,17 +414,17 @@ T.LI .HS 03
.AS "OFF"
.HS 00
*---------------------------------------
MSG.HELP >CSTR "A2osX-Macro Assembler (S-C MASM 3.0 Based)\nUsage : ASM <src file> [type TXT ($04) or S-C/BAS ($FA)]\n"
MSG.PASS >CSTR "Pass:#%d\n"
MSG.SRC.FILE >CSTR "Reading SRC File:%S\n"
MSG.OBJ.FILE >CSTR "Writing OBJ File:%S, Type=%02x\n"
MSG.T.FILE >CSTR "Loading CPU File:%S\n"
MSG.SRCLINE >CSTR "%H: %05D-%s\n"
MSG.ERROR >CSTR "%05D-Error:$%h\n"
MSG.SYMBOLS >CSTR "Symbol Table:\n"
MSG.HELP >CSTR "A2osX-Macro Assembler (S-C MASM 3.0 Based)\r\nUsage : ASM <src file> [type TXT ($04) or S-C/BAS ($FA)]\r\n"
MSG.PASS >CSTR "Pass:#%d\r\n"
MSG.SRC.FILE >CSTR "Reading SRC File:%S\r\n"
MSG.OBJ.FILE >CSTR "Writing OBJ File:%S, Type=%02x\r\n"
MSG.T.FILE >CSTR "Loading CPU File:%S\r\n"
MSG.SRCLINE >CSTR "%H: %05D-%s\r\n"
MSG.ERROR >CSTR "%05D-Error:$%h\r\n"
MSG.SYMBOLS >CSTR "Symbol Table:\r\n"
MSG.GSYMBOL >CSTR "$%H%H:%S"
MSG.LSYMBOL >CSTR " .%d:+$%h"
MSG.SUMMARY >CSTR "\nEnd Of Assembly.\n"
MSG.SUMMARY >CSTR "\r\nEnd Of Assembly.\r\n"
SRC.AM.RESERVED >PSTR "[](),"
SRC.MOD.RESERVED >PSTR "#/<>"
SRC.EXP.RESERVED >PSTR "^!|&<=>+-*/"

30
BIN/ASM.T.6502.A.txt Normal file
View File

@ -0,0 +1,30 @@
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
*---------------------------------------
T.ADDR.MODES .EQ *
>ST "(a),Y"
>ST "(a,X)"
>ST "a"
>ST "a,X"
>ST "aa"
>ST "aa,X"
>ST "aa,Y"
>ST "i"
>ST "r"
>ST "(aa)"
>ST "a,Y"
.HS 00
*---------------------------------------
T.REGISTERS .EQ *
>ST "Y"
>ST "X"
.HS 00
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.6502.A
LOAD /A2OSX.SRC/BIN/ASM.T.6502.S
ASM

View File

@ -1,9 +1,10 @@
PR# 3
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
*---------------------------------------
T.OPCODES .EQ *
ADC .DA ADC.E+1
.HS 03
@ -381,7 +382,8 @@ TYA .DA TYA.E+1
.HS FF.023938
TYA.E .HS 00
.HS 0000
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.6502.O
LOAD BIN/ASM.T.6502.S
LOAD /A2OSX.SRC/BIN/ASM.T.6502.S
ASM

View File

@ -1,11 +1,11 @@
PR# 3
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
.OR $0
.TF /A2OSX.DEV/BIN/ASM.T.6502
.TF /A2OSX.BUILD/BIN/DEV/ASM.T.6502
*---------------------------------------
.MA ST
.DA #:1-*-1
@ -17,26 +17,8 @@ AUTO 6
.DA T.REGISTERS
.DA T.OPCODES
*---------------------------------------
T.ADDR.MODES .EQ *
>ST "(a),Y"
>ST "(a,X)"
>ST "a"
>ST "a,X"
>ST "aa"
>ST "aa,X"
>ST "aa,Y"
>ST "i"
>ST "r"
>ST "(aa)"
>ST "a,Y"
.HS 00
*---------------------------------------
T.REGISTERS .EQ *
>ST "Y"
>ST "X"
.HS 00
*---------------------------------------
.INB BIN/ASM.T.6502.O
.INB /A2OSX.SRC/BIN/ASM.T.6502.O
.INB /A2OSX.SRC/BIN/ASM.T.6502.A
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.6502.S

42
BIN/ASM.T.65816.A.txt Normal file
View File

@ -0,0 +1,42 @@
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
*---------------------------------------
T.ADDR.MODES .EQ *
>ST "(a)"
>ST "(a),Y"
>ST "(a,S),Y"
>ST "(a,X)"
>ST "[a]"
>ST "[a],Y"
>ST "a"
>ST "a,X"
>ST "aa"
>ST "aa,X"
>ST "aa,Y"
>ST "aaa"
>ST "aaa,X"
>ST "i"
>ST "a,S"
>ST "r"
>ST "rr"
>ST "(aa)"
>ST "(aa,X)"
>ST "[aa]"
>ST "a,Y"
>ST "a,a"
.HS 00
*---------------------------------------
T.REGISTERS .EQ *
>ST "Y"
>ST "S"
>ST "X"
.HS 00
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.65816.A
LOAD /A2OSX.SRC/BIN/ASM.T.65816.S
ASM

View File

@ -1,9 +1,10 @@
PR# 3
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
*---------------------------------------
T.OPCODES .EQ *
ADC .DA ADC.E+1
.HS 03
@ -622,7 +623,8 @@ XCE .DA XCE.E+1
.HS FF.024642
XCE.E .HS 00
.HS 0000
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.65816.O
LOAD BIN/ASM.T.65816.S
LOAD /A2OSX.SRC/BIN/ASM.T.65816.S
ASM

View File

@ -1,11 +1,11 @@
PR# 3
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
.OR $0
.TF /A2OSX.DEV/BIN/ASM.T.65816
.TF /A2OSX.BUILD/BIN/DEV/ASM.T.65816
*---------------------------------------
.MA ST
.DA #:1-*-1
@ -17,38 +17,8 @@ AUTO 6
.DA T.REGISTERS
.DA T.OPCODES
*---------------------------------------
T.ADDR.MODES .EQ *
>ST "(a)"
>ST "(a),Y"
>ST "(a,S),Y"
>ST "(a,X)"
>ST "[a]"
>ST "[a],Y"
>ST "a"
>ST "a,X"
>ST "aa"
>ST "aa,X"
>ST "aa,Y"
>ST "aaa"
>ST "aaa,X"
>ST "i"
>ST "a,S"
>ST "r"
>ST "rr"
>ST "(aa)"
>ST "(aa,X)"
>ST "[aa]"
>ST "a,Y"
>ST "a,a"
.HS 00
*---------------------------------------
T.REGISTERS .EQ *
>ST "Y"
>ST "S"
>ST "X"
.HS 00
*---------------------------------------
.INB BIN/ASM.T.65816.O
.INB /A2OSX.SRC/BIN/ASM.T.65816.O
.INB /A2OSX.SRC/BIN/ASM.T.65816.A
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.65816.S

32
BIN/ASM.T.65C02.A.txt Normal file
View File

@ -0,0 +1,32 @@
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
*---------------------------------------
T.ADDR.MODES .EQ *
>ST "(a)"
>ST "(a),Y"
>ST "(a,X)"
>ST "a"
>ST "a,X"
>ST "aa"
>ST "aa,X"
>ST "aa,Y"
>ST "i"
>ST "r"
>ST "(aa)"
>ST "(aa,x)"
>ST "a,Y"
.HS 00
*---------------------------------------
T.REGISTERS .EQ *
>ST "Y"
>ST "X"
.HS 00
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.65C02.A
LOAD /A2OSX.SRC/BIN/ASM.T.65C02.S
ASM

View File

@ -1,9 +1,10 @@
PR# 3
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
*---------------------------------------
T.OPCODES .EQ *
ADC .DA ADC.E+1
.HS 03
@ -440,7 +441,8 @@ TYA .DA TYA.E+1
.HS FF.023938
TYA.E .HS 00
.HS 0000
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.65C02.O
LOAD BIN/ASM.T.65C02.S
LOAD /A2OSX.SRC/BIN/ASM.T.65C02.S
ASM

View File

@ -1,11 +1,11 @@
PR# 3
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
.OR $0
.TF /A2OSX.DEV/BIN/ASM.T.65C02
.TF /A2OSX.BUILD/BIN/DEV/ASM.T.65C02
*---------------------------------------
.MA ST
.DA #:1-*-1
@ -17,28 +17,8 @@ AUTO 6
.DA T.REGISTERS
.DA T.OPCODES
*---------------------------------------
T.ADDR.MODES .EQ *
>ST "(a)"
>ST "(a),Y"
>ST "(a,X)"
>ST "a"
>ST "a,X"
>ST "aa"
>ST "aa,X"
>ST "aa,Y"
>ST "i"
>ST "r"
>ST "(aa)"
>ST "(aa,x)"
>ST "a,Y"
.HS 00
*---------------------------------------
T.REGISTERS .EQ *
>ST "Y"
>ST "X"
.HS 00
*---------------------------------------
.INB BIN/ASM.T.65C02.O
.INB /A2OSX.SRC/BIN/ASM.T.65C02.O
.INB /A2OSX.SRC/BIN/ASM.T.65C02.A
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.65C02.S

33
BIN/ASM.T.65R02.A.txt Normal file
View File

@ -0,0 +1,33 @@
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
*---------------------------------------
T.ADDR.MODES .EQ *
>ST "(a)"
>ST "(a),Y"
>ST "(a,X)"
>ST "a"
>ST "a,X"
>ST "aa"
>ST "aa,X"
>ST "aa,Y"
>ST "i"
>ST "a,r"
>ST "r"
>ST "(aa)"
>ST "(aa,x)"
>ST "a,Y"
.HS 00
*---------------------------------------
T.REGISTERS .EQ *
>ST "Y"
>ST "X"
.HS 00
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.65R02.A
LOAD /A2OSX.SRC/BIN/ASM.T.65R02.S
ASM

View File

@ -1,9 +1,10 @@
PR# 3
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
*---------------------------------------
T.OPCODES .EQ *
ADC .DA ADC.E+1
.HS 03
@ -600,7 +601,8 @@ TYA .DA TYA.E+1
.HS FF.023938
TYA.E .HS 00
.HS 0000
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.65R02.O
LOAD BIN/ASM.T.65R02.S
LOAD /A2OSX.SRC/BIN/ASM.T.65R02.S
ASM

View File

@ -1,11 +1,11 @@
PR# 3
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
.OR $0
.TF /A2OSX.DEV/BIN/ASM.T.65R02
.TF /A2OSX.BUILD/BIN/DEV/ASM.T.65R02
*---------------------------------------
.MA ST
.DA #:1-*-1
@ -17,29 +17,8 @@ AUTO 6
.DA T.REGISTERS
.DA T.OPCODES
*---------------------------------------
T.ADDR.MODES .EQ *
>ST "(a)"
>ST "(a),Y"
>ST "(a,X)"
>ST "a"
>ST "a,X"
>ST "aa"
>ST "aa,X"
>ST "aa,Y"
>ST "i"
>ST "a,r"
>ST "r"
>ST "(aa)"
>ST "(aa,x)"
>ST "a,Y"
.HS 00
*---------------------------------------
T.REGISTERS .EQ *
>ST "Y"
>ST "X"
.HS 00
*---------------------------------------
.INB BIN/ASM.T.65R02.O
.INB /A2OSX.SRC/BIN/ASM.T.65R02.O
.INB /A2OSX.SRC/BIN/ASM.T.65R02.A
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.65R02.S

33
BIN/ASM.T.65W02.A.txt Normal file
View File

@ -0,0 +1,33 @@
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
*---------------------------------------
T.ADDR.MODES .EQ *
>ST "(a)"
>ST "(a),Y"
>ST "(a,X)"
>ST "a"
>ST "a,X"
>ST "aa"
>ST "aa,X"
>ST "aa,Y"
>ST "i"
>ST "a,r"
>ST "r"
>ST "(aa)"
>ST "(aa,x)"
>ST "a,Y"
.HS 00
*---------------------------------------
T.REGISTERS .EQ *
>ST "Y"
>ST "X"
.HS 00
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.65W02.A
LOAD /A2OSX.SRC/BIN/ASM.T.65W02.S
ASM

View File

@ -1,9 +1,10 @@
PR# 3
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
*---------------------------------------
T.OPCODES .EQ *
ADC .DA ADC.E+1
.HS 03
@ -610,7 +611,8 @@ WAI .DA WAI.E+1
.HS FF.024342
WAI.E .HS 00
.HS 0000
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.65W02.O
LOAD BIN/ASM.T.65W02.S
LOAD /A2OSX.SRC/BIN/ASM.T.65W02.S
ASM

View File

@ -1,11 +1,11 @@
PR# 3
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
.OR $0
.TF /A2OSX.DEV/BIN/ASM.T.65W02
.TF /A2OSX.BUILD/BIN/DEV/ASM.T.65W02
*---------------------------------------
.MA ST
.DA #:1-*-1
@ -17,29 +17,8 @@ AUTO 6
.DA T.REGISTERS
.DA T.OPCODES
*---------------------------------------
T.ADDR.MODES .EQ *
>ST "(a)"
>ST "(a),Y"
>ST "(a,X)"
>ST "a"
>ST "a,X"
>ST "aa"
>ST "aa,X"
>ST "aa,Y"
>ST "i"
>ST "a,r"
>ST "r"
>ST "(aa)"
>ST "(aa,x)"
>ST "a,Y"
.HS 00
*---------------------------------------
T.REGISTERS .EQ *
>ST "Y"
>ST "X"
.HS 00
*---------------------------------------
.INB BIN/ASM.T.65W02.O
.INB /A2OSX.SRC/BIN/ASM.T.65W02.O
.INB /A2OSX.SRC/BIN/ASM.T.65W02.A
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.65W02.S

66
BIN/ASM.T.SW16.A.txt Normal file
View File

@ -0,0 +1,66 @@
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
*---------------------------------------
T.ADDR.MODES .EQ *
>ST "R0"
>ST "R1"
>ST "R2"
>ST "R3"
>ST "R4"
>ST "R5"
>ST "R6"
>ST "R7"
>ST "R8"
>ST "R9"
>ST "R10"
>ST "R11"
>ST "R12"
>ST "R13"
>ST "R14"
>ST "R15"
>ST "r"
>ST "@R0"
>ST "@R1"
>ST "@R2"
>ST "@R3"
>ST "@R4"
>ST "@R5"
>ST "@R6"
>ST "@R7"
>ST "@R8"
>ST "@R9"
>ST "@R10"
>ST "@R11"
>ST "@R12"
>ST "@R13"
>ST "@R14"
>ST "@R15"
.HS 00
*---------------------------------------
T.REGISTERS .EQ *
>ST "R0"
>ST "R1"
>ST "R2"
>ST "R3"
>ST "R4"
>ST "R5"
>ST "R6"
>ST "R7"
>ST "R8"
>ST "R9"
>ST "R10"
>ST "R11"
>ST "R12"
>ST "R13"
>ST "R14"
>ST "R15"
.HS 00
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.SW16.A
LOAD /A2OSX.SRC/BIN/ASM.T.SW16.S
ASM

View File

@ -1,9 +1,10 @@
PR# 3
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
*---------------------------------------
T.OPCODES .EQ *
ADD .DA ADD.E+1
.HS 03
@ -363,7 +364,8 @@ SUB .DA SUB.E+1
.HS 0F.024246
SUB.E .HS 00
.HS 0000
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.SW16.O
LOAD BIN/ASM.T.SW16.S
LOAD /A2OSX.SRC/BIN/ASM.T.SW16.S
ASM

View File

@ -1,11 +1,11 @@
PR# 3
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
.OR $0
.TF /A2OSX.DEV/BIN/ASM.T.SW16
.TF /A2OSX.BUILD/BIN/DEV/ASM.T.SW16
*---------------------------------------
.MA ST
.DA #:1-*-1
@ -17,62 +17,8 @@ AUTO 6
.DA T.REGISTERS
.DA T.OPCODES
*---------------------------------------
T.ADDR.MODES .EQ *
>ST "R0"
>ST "R1"
>ST "R2"
>ST "R3"
>ST "R4"
>ST "R5"
>ST "R6"
>ST "R7"
>ST "R8"
>ST "R9"
>ST "R10"
>ST "R11"
>ST "R12"
>ST "R13"
>ST "R14"
>ST "R15"
>ST "r"
>ST "@R0"
>ST "@R1"
>ST "@R2"
>ST "@R3"
>ST "@R4"
>ST "@R5"
>ST "@R6"
>ST "@R7"
>ST "@R8"
>ST "@R9"
>ST "@R10"
>ST "@R11"
>ST "@R12"
>ST "@R13"
>ST "@R14"
>ST "@R15"
.HS 00
*---------------------------------------
T.REGISTERS .EQ *
>ST "R0"
>ST "R1"
>ST "R2"
>ST "R3"
>ST "R4"
>ST "R5"
>ST "R6"
>ST "R7"
>ST "R8"
>ST "R9"
>ST "R10"
>ST "R11"
>ST "R12"
>ST "R13"
>ST "R14"
>ST "R15"
.HS 00
*---------------------------------------
.INB BIN/ASM.T.SW16.O
.INB /A2OSX.SRC/BIN/ASM.T.SW16.O
.INB /A2OSX.SRC/BIN/ASM.T.SW16.A
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.SW16.S

219
BIN/ASM.T.Z80.A.txt Normal file
View File

@ -0,0 +1,219 @@
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
*---------------------------------------
T.ADDR.MODES .EQ *
>ST "A,(HL)"
>ST "A,(IX+a)"
>ST "A,(IY+a)"
>ST "A,A"
>ST "A,a"
>ST "A,B"
>ST "A,C"
>ST "A,D"
>ST "A,E"
>ST "A,H"
>ST "A,L"
>ST "HL,BC"
>ST "HL,DE"
>ST "HL,HL"
>ST "HL,SP"
>ST "IX,BC"
>ST "IX,DE"
>ST "IX,IX"
>ST "IX,SP"
>ST "IY,BC"
>ST "IY,DE"
>ST "IY,IY"
>ST "IY,SP"
>ST "(HL)"
>ST "(IX+a)"
>ST "(IY+a)"
>ST "A"
>ST "a"
>ST "B"
>ST "C"
>ST "D"
>ST "E"
>ST "H"
>ST "L"
>ST "aa"
>ST "BC"
>ST "DE"
>ST "HL"
>ST "IX"
>ST "IY"
>ST "SP"
>ST "r"
>ST "(SP),HL"
>ST "(SP),IX"
>ST "(SP),IY"
>ST "DE,HL"
>ST "A,(a)"
>ST "A,(C)"
>ST "B,(C)"
>ST "C,(C)"
>ST "D,(C)"
>ST "E,(C)"
>ST "H,(C)"
>ST "L,(C)"
>ST "(IX)"
>ST "(IY)"
>ST "(aa),A"
>ST "(aa),BC"
>ST "(aa),DE"
>ST "(aa),HL"
>ST "(aa),IX"
>ST "(aa),IY"
>ST "(aa),SP"
>ST "(BC),A"
>ST "(DE),A"
>ST "(HL),A"
>ST "(HL),a"
>ST "(HL),B"
>ST "(HL),C"
>ST "(HL),D"
>ST "(HL),E"
>ST "(HL),H"
>ST "(HL),L"
>ST "(IX+a),A"
>ST "(IX+a),a"
>ST "(IX+a),B"
>ST "(IX+a),C"
>ST "(IX+a),D"
>ST "(IX+a),E"
>ST "(IX+a),H"
>ST "(IX+a),L"
>ST "(IY+a),A"
>ST "(IY+a),a"
>ST "(IY+a),B"
>ST "(IY+a),C"
>ST "(IY+a),D"
>ST "(IY+a),E"
>ST "(IY+a),H"
>ST "(IY+a),L"
>ST "A,(aa)"
>ST "A,(BC)"
>ST "A,(DE)"
>ST "A,I"
>ST "A,R"
>ST "B,(HL)"
>ST "B,(IX+a)"
>ST "B,(IY+a)"
>ST "B,A"
>ST "B,a"
>ST "B,B"
>ST "B,C"
>ST "B,D"
>ST "B,E"
>ST "B,H"
>ST "B,L"
>ST "BC,(aa)"
>ST "BC,aa"
>ST "C,(HL)"
>ST "C,(IX+a)"
>ST "C,(IY+a)"
>ST "C,A"
>ST "C,a"
>ST "C,B"
>ST "C,C"
>ST "C,D"
>ST "C,E"
>ST "C,H"
>ST "C,L"
>ST "D,(HL)"
>ST "D,(IX+a)"
>ST "D,(IY+a)"
>ST "D,A"
>ST "D,a"
>ST "D,B"
>ST "D,C"
>ST "D,D"
>ST "D,E"
>ST "D,H"
>ST "D,L"
>ST "DE,(aa)"
>ST "DE,aa"
>ST "E,(HL)"
>ST "E,(IX+a)"
>ST "E,(IY+a)"
>ST "E,A"
>ST "E,a"
>ST "E,B"
>ST "E,C"
>ST "E,D"
>ST "E,E"
>ST "E,H"
>ST "E,L"
>ST "H,(HL)"
>ST "H,(IX+a)"
>ST "H,(IY+a)"
>ST "H,A"
>ST "H,a"
>ST "H,B"
>ST "H,C"
>ST "H,D"
>ST "H,E"
>ST "H,H"
>ST "H,L"
>ST "HL,(aa)"
>ST "HL,aa"
>ST "I,A"
>ST "IX,(aa)"
>ST "IX,aa"
>ST "IY,(aa)"
>ST "IY,aa"
>ST "L,(HL)"
>ST "L,(IX+a)"
>ST "L,(IY+a)"
>ST "L,A"
>ST "L,a"
>ST "L,B"
>ST "L,C"
>ST "L,D"
>ST "L,E"
>ST "L,H"
>ST "L,L"
>ST "R,A"
>ST "SP,(aa)"
>ST "SP,aa"
>ST "SP,HL"
>ST "SP,IX"
>ST "SP,IY"
>ST "(a),A"
>ST "(C),A"
>ST "(C),B"
>ST "(C),C"
>ST "(C),D"
>ST "(C),E"
>ST "(C),H"
>ST "(C),L"
>ST "AF"
.HS 00
*---------------------------------------
T.REGISTERS .EQ *
>ST "A"
>ST "HL"
>ST "IX"
>ST "IY"
>ST "B"
>ST "C"
>ST "D"
>ST "E"
>ST "H"
>ST "L"
>ST "BC"
>ST "DE"
>ST "SP"
>ST "I"
>ST "R"
>ST "AF"
.HS 00
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.Z80.A
LOAD /A2OSX.SRC/BIN/ASM.T.Z80.S
ASM

View File

@ -1,9 +1,10 @@
PR# 3
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
*---------------------------------------
T.OPCODES .EQ *
ADC .DA ADC.E+1
.HS 03
@ -1202,7 +1203,8 @@ XOR .DA XOR.E+1
.HS 21.024144
XOR.E .HS 00
.HS 0000
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.Z80.O
LOAD BIN/ASM.T.Z80.S
LOAD /A2OSX.SRC/BIN/ASM.T.Z80.S
ASM

View File

@ -1,11 +1,11 @@
PR# 3
PR#3
PREFIX /A2OSX.BUILD
NEW
INC 1
AUTO 6
.LIST OFF
.OR $0
.TF /A2OSX.BUILD/BIN/ASM.T.Z80
.TF /A2OSX.BUILD/BIN/DEV/ASM.T.Z80
*---------------------------------------
.MA ST
.DA #:1-*-1
@ -17,215 +17,8 @@ AUTO 6
.DA T.REGISTERS
.DA T.OPCODES
*---------------------------------------
T.ADDR.MODES .EQ *
>ST "A,(HL)"
>ST "A,(IX+a)"
>ST "A,(IY+a)"
>ST "A,A"
>ST "A,a"
>ST "A,B"
>ST "A,C"
>ST "A,D"
>ST "A,E"
>ST "A,H"
>ST "A,L"
>ST "HL,BC"
>ST "HL,DE"
>ST "HL,HL"
>ST "HL,SP"
>ST "IX,BC"
>ST "IX,DE"
>ST "IX,IX"
>ST "IX,SP"
>ST "IY,BC"
>ST "IY,DE"
>ST "IY,IY"
>ST "IY,SP"
>ST "(HL)"
>ST "(IX+a)"
>ST "(IY+a)"
>ST "A"
>ST "a"
>ST "B"
>ST "C"
>ST "D"
>ST "E"
>ST "H"
>ST "L"
>ST "aa"
>ST "BC"
>ST "DE"
>ST "HL"
>ST "IX"
>ST "IY"
>ST "SP"
>ST "r"
>ST "(SP),HL"
>ST "(SP),IX"
>ST "(SP),IY"
>ST "DE,HL"
>ST "A,(a)"
>ST "A,(C)"
>ST "B,(C)"
>ST "C,(C)"
>ST "D,(C)"
>ST "E,(C)"
>ST "H,(C)"
>ST "L,(C)"
>ST "(IX)"
>ST "(IY)"
>ST "(aa),A"
>ST "(aa),BC"
>ST "(aa),DE"
>ST "(aa),HL"
>ST "(aa),IX"
>ST "(aa),IY"
>ST "(aa),SP"
>ST "(BC),A"
>ST "(DE),A"
>ST "(HL),A"
>ST "(HL),a"
>ST "(HL),B"
>ST "(HL),C"
>ST "(HL),D"
>ST "(HL),E"
>ST "(HL),H"
>ST "(HL),L"
>ST "(IX+a),A"
>ST "(IX+a),a"
>ST "(IX+a),B"
>ST "(IX+a),C"
>ST "(IX+a),D"
>ST "(IX+a),E"
>ST "(IX+a),H"
>ST "(IX+a),L"
>ST "(IY+a),A"
>ST "(IY+a),a"
>ST "(IY+a),B"
>ST "(IY+a),C"
>ST "(IY+a),D"
>ST "(IY+a),E"
>ST "(IY+a),H"
>ST "(IY+a),L"
>ST "A,(aa)"
>ST "A,(BC)"
>ST "A,(DE)"
>ST "A,I"
>ST "A,R"
>ST "B,(HL)"
>ST "B,(IX+a)"
>ST "B,(IY+a)"
>ST "B,A"
>ST "B,a"
>ST "B,B"
>ST "B,C"
>ST "B,D"
>ST "B,E"
>ST "B,H"
>ST "B,L"
>ST "BC,(aa)"
>ST "BC,aa"
>ST "C,(HL)"
>ST "C,(IX+a)"
>ST "C,(IY+a)"
>ST "C,A"
>ST "C,a"
>ST "C,B"
>ST "C,C"
>ST "C,D"
>ST "C,E"
>ST "C,H"
>ST "C,L"
>ST "D,(HL)"
>ST "D,(IX+a)"
>ST "D,(IY+a)"
>ST "D,A"
>ST "D,a"
>ST "D,B"
>ST "D,C"
>ST "D,D"
>ST "D,E"
>ST "D,H"
>ST "D,L"
>ST "DE,(aa)"
>ST "DE,aa"
>ST "E,(HL)"
>ST "E,(IX+a)"
>ST "E,(IY+a)"
>ST "E,A"
>ST "E,a"
>ST "E,B"
>ST "E,C"
>ST "E,D"
>ST "E,E"
>ST "E,H"
>ST "E,L"
>ST "H,(HL)"
>ST "H,(IX+a)"
>ST "H,(IY+a)"
>ST "H,A"
>ST "H,a"
>ST "H,B"
>ST "H,C"
>ST "H,D"
>ST "H,E"
>ST "H,H"
>ST "H,L"
>ST "HL,(aa)"
>ST "HL,aa"
>ST "I,A"
>ST "IX,(aa)"
>ST "IX,aa"
>ST "IY,(aa)"
>ST "IY,aa"
>ST "L,(HL)"
>ST "L,(IX+a)"
>ST "L,(IY+a)"
>ST "L,A"
>ST "L,a"
>ST "L,B"
>ST "L,C"
>ST "L,D"
>ST "L,E"
>ST "L,H"
>ST "L,L"
>ST "R,A"
>ST "SP,(aa)"
>ST "SP,aa"
>ST "SP,HL"
>ST "SP,IX"
>ST "SP,IY"
>ST "(a),A"
>ST "(C),A"
>ST "(C),B"
>ST "(C),C"
>ST "(C),D"
>ST "(C),E"
>ST "(C),H"
>ST "(C),L"
>ST "AF"
.HS 00
*---------------------------------------
T.REGISTERS .EQ *
>ST "A"
>ST "HL"
>ST "IX"
>ST "IY"
>ST "B"
>ST "C"
>ST "D"
>ST "E"
>ST "H"
>ST "L"
>ST "BC"
>ST "DE"
>ST "SP"
>ST "I"
>ST "R"
>ST "AF"
.HS 00
*---------------------------------------
.INB BIN/ASM.T.Z80.O
.INB /A2OSX.SRC/BIN/ASM.T.Z80.O
.INB /A2OSX.SRC/BIN/ASM.T.Z80.A
*---------------------------------------
MAN
SAVE /A2OSX.SRC/BIN/ASM.T.Z80.S

Binary file not shown.

View File

@ -6,7 +6,7 @@ AUTO 6
.LIST OFF
.OP 65C02
.OR $2000
.TF /A2OSX.BUILD/BIN/DEVDUMP
.TF /A2OSX.BUILD/BIN/DEV/DEVDUMP
*--------------------------------------
.INB /A2OSX.BUILD/INC/MACROS.I
.INB /A2OSX.BUILD/INC/A2OSX.I

View File

@ -6,7 +6,7 @@ AUTO 6
.LIST OFF
.OP 65C02
.OR $2000
.TF /A2OSX.BUILD/BIN/MEMDUMP
.TF /A2OSX.BUILD/BIN/DEV/MEMDUMP
*--------------------------------------
.INB /A2OSX.BUILD/INC/MACROS.I
.INB /A2OSX.BUILD/INC/A2OSX.I

View File

@ -6,7 +6,7 @@ AUTO 6
.LIST OFF
.OP 65C02
.OR $2000
.TF /A2OSX.BUILD/BIN/RPCDUMP
.TF /A2OSX.BUILD/BIN/DEV/RPCDUMP
*--------------------------------------
.INB /A2OSX.BUILD/INC/MACROS.I
.INB /A2OSX.BUILD/INC/A2OSX.I

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -179,7 +179,7 @@ note : '$VAR' does NOT expand Variable
## BIN,External DEV Shell commands:
| Name | Status | Comment | K.Ver |
| ---- | ------ | ------- | ----- |
| ASM | In Progress | S-C MASM based multi CPU assembler | |
| ASM | In Progress | S-C MASM based multi CPU assembler | 0.9 |
| DEVDUMP | | | 0.8 |
| MEMDUMP | Working | | 0.9 |
| RPCDUMP | Working | tool based on UDP socket API, renamed from RPCINFO | 0.9 |

13
_MAKEDEV.txt Normal file
View File

@ -0,0 +1,13 @@
PR#3
NEW
INC 1
AUTO 6
PREFIX /A2OSX.BUILD
echo \fBuilding A2OSX.DEV Media...
format S6D2 A2OSX.DEV
md /A2OSX.DEV/BIN
cp BIN/DEV/* /A2OSX.DEV/BIN
md /A2OSX.DEV/INC
cp INC/* /A2OSX.DEV/INC
MAN
TEXT MAKEDEV

BIN
_Tools/ASM.T.xlsm Normal file

Binary file not shown.

View File

@ -13,17 +13,19 @@ echo Apple //e
set /a c=0
set DOCFILE=%~dp0..\_Docs\KERNEL.md
if not exist "%~dp0..\.Docs" md "%~dp0..\.Docs"
set DOCFILE=%~dp0..\.Docs\KERNEL.md
set SRCDIR=%~dp0..\SYS
set FILTER=KERNEL.S*.txt
Call :SCAN
set DOCFILE=%~dp0..\_Docs\LIBTCPIP.md
set DOCFILE=%~dp0..\.Docs\LIBTCPIP.md
set SRCDIR=%~dp0..\LIB
set FILTER=LIBTCPIP.S*.txt
Call :SCAN
set DOCFILE=%~dp0..\_Docs\LIBBLKDEV.md
set DOCFILE=%~dp0..\.Docs\LIBBLKDEV.md
set SRCDIR=%~dp0..\LIB
set FILTER=LIBBLKDEV.S*.txt
Call :SCAN