mirror of
https://github.com/hsoft/collapseos.git
synced 2024-11-05 08:40:54 +11:00
xcomp: add overrides into a loadable block
Makes xcomp.fs units shorter.
This commit is contained in:
parent
0434d02818
commit
bb77cd0759
2
blk/260
2
blk/260
@ -2,7 +2,7 @@ Cross compilation program
|
|||||||
|
|
||||||
This programs allows cross compilation of boot binary and
|
This programs allows cross compilation of boot binary and
|
||||||
icore. Run "262 LOAD" right before your cross compilation and
|
icore. Run "262 LOAD" right before your cross compilation and
|
||||||
then set XCURRENT to CURRENT.
|
then "270 LOAD" to apply xcomp overrides.
|
||||||
|
|
||||||
This unit depends on a properly initialized z80a with ORG and
|
This unit depends on a properly initialized z80a with ORG and
|
||||||
BIN( set. That is how we determine compilation offsets.
|
BIN( set. That is how we determine compilation offsets.
|
||||||
|
11
blk/270
Normal file
11
blk/270
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
: CODE XCODE ;
|
||||||
|
: ['] X['] ; IMMEDIATE
|
||||||
|
: COMPILE XCOMPILE ; IMMEDIATE
|
||||||
|
: [COMPILE] X[COMPILE] ; IMMEDIATE
|
||||||
|
: IMMEDIATE XIMM ;
|
||||||
|
: (entry) (xentry) ;
|
||||||
|
: CREATE XCREATE ;
|
||||||
|
: : [ ' X: , ] ;
|
||||||
|
|
||||||
|
CURRENT @ XCURRENT !
|
||||||
|
|
@ -3,15 +3,7 @@
|
|||||||
0xfffa CONSTANT PS_ADDR
|
0xfffa CONSTANT PS_ADDR
|
||||||
212 LOAD ( z80 assembler )
|
212 LOAD ( z80 assembler )
|
||||||
262 LOAD ( xcomp )
|
262 LOAD ( xcomp )
|
||||||
: CODE XCODE ;
|
270 LOAD ( xcomp overrides )
|
||||||
: ['] X['] ; IMMEDIATE
|
|
||||||
: COMPILE XCOMPILE ; IMMEDIATE
|
|
||||||
: [COMPILE] X[COMPILE] ; IMMEDIATE
|
|
||||||
: IMMEDIATE XIMM ;
|
|
||||||
: (entry) (xentry) ;
|
|
||||||
: : [ ' X: , ] ;
|
|
||||||
|
|
||||||
CURRENT @ XCURRENT !
|
|
||||||
|
|
||||||
282 LOAD ( boot.z80 )
|
282 LOAD ( boot.z80 )
|
||||||
393 LOAD ( xcomp core low )
|
393 LOAD ( xcomp core low )
|
||||||
|
@ -9,16 +9,7 @@
|
|||||||
RAMSTART 0x70 + CONSTANT ACIA_MEM
|
RAMSTART 0x70 + CONSTANT ACIA_MEM
|
||||||
212 LOAD ( z80 assembler )
|
212 LOAD ( z80 assembler )
|
||||||
262 LOAD ( xcomp )
|
262 LOAD ( xcomp )
|
||||||
: CODE XCODE ;
|
270 LOAD ( xcomp overrides )
|
||||||
: ['] X['] ; IMMEDIATE
|
|
||||||
: COMPILE XCOMPILE ; IMMEDIATE
|
|
||||||
: [COMPILE] X[COMPILE] ; IMMEDIATE
|
|
||||||
: IMMEDIATE XIMM ;
|
|
||||||
: (entry) (xentry) ;
|
|
||||||
: CREATE XCREATE ;
|
|
||||||
: : [ ' X: , ] ;
|
|
||||||
|
|
||||||
CURRENT @ XCURRENT !
|
|
||||||
|
|
||||||
282 LOAD ( boot.z80 )
|
282 LOAD ( boot.z80 )
|
||||||
393 LOAD ( xcomp core low )
|
393 LOAD ( xcomp core low )
|
||||||
|
@ -8,14 +8,7 @@ RAMSTART 0x72 + CONSTANT KBD_MEM
|
|||||||
: ZFILL, ( u ) 0 DO 0 A, LOOP ;
|
: ZFILL, ( u ) 0 DO 0 A, LOOP ;
|
||||||
262 LOAD ( xcomp )
|
262 LOAD ( xcomp )
|
||||||
522 LOAD ( font compiler )
|
522 LOAD ( font compiler )
|
||||||
: CODE XCODE ;
|
270 LOAD ( xcomp overrides )
|
||||||
: ['] X['] ; IMMEDIATE
|
|
||||||
: COMPILE XCOMPILE ; IMMEDIATE
|
|
||||||
: [COMPILE] X[COMPILE] ; IMMEDIATE
|
|
||||||
: IMMEDIATE XIMM ;
|
|
||||||
: (entry) (xentry) ;
|
|
||||||
: CREATE XCREATE ; ( for KBD tbls )
|
|
||||||
: : [ ' X: , ] ;
|
|
||||||
|
|
||||||
( TI-84+ requires specific code at specific offsets which
|
( TI-84+ requires specific code at specific offsets which
|
||||||
come in conflict with Collapse OS' stable ABI. We thus
|
come in conflict with Collapse OS' stable ABI. We thus
|
||||||
|
@ -3,15 +3,7 @@
|
|||||||
RS_ADDR 0x80 - CONSTANT RAMSTART
|
RS_ADDR 0x80 - CONSTANT RAMSTART
|
||||||
212 LOAD ( z80 assembler )
|
212 LOAD ( z80 assembler )
|
||||||
262 LOAD ( xcomp )
|
262 LOAD ( xcomp )
|
||||||
: CODE XCODE ;
|
270 LOAD ( xcomp overrides )
|
||||||
: ['] X['] ; IMMEDIATE
|
|
||||||
: COMPILE XCOMPILE ; IMMEDIATE
|
|
||||||
: [COMPILE] X[COMPILE] ; IMMEDIATE
|
|
||||||
: IMMEDIATE XIMM ;
|
|
||||||
: (entry) (xentry) ;
|
|
||||||
: : [ ' X: , ] ;
|
|
||||||
|
|
||||||
CURRENT @ XCURRENT !
|
|
||||||
|
|
||||||
0x3000 BIN( !
|
0x3000 BIN( !
|
||||||
282 LOAD ( boot.z80 )
|
282 LOAD ( boot.z80 )
|
||||||
|
Loading…
Reference in New Issue
Block a user