Make blk use system RAM

This commit is contained in:
Virgil Dupras 2020-05-14 14:49:16 -04:00
parent eec9549bde
commit a5269a1c7c
5 changed files with 25 additions and 28 deletions

30
blk/081
View File

@ -1,16 +1,16 @@
RAMSTART FUTURE USES +55 (key) override RAMSTART FUTURE USES +3c BLK(*
+02 CURRENT +57 FUTURE USES +02 CURRENT +3e FUTURE USES
+04 HERE +59 blk's variables +04 HERE +4e INTJUMP
+06 C<? +5b z80a's variables +06 C<? +51 CURRENTPTR
+08 C<* override +5d adev's variables +08 C<* override +53 (emit) override
+0a NLPTR +5f FUTURE USES +0a NLPTR +55 (key) override
+0c C<* +70 DRIVERS +0c C<* +57 FUTURE USES
+0e WORDBUF +80 RAMEND +0e WORDBUF +5b z80a's variables
+2e BOOT C< PTR +2e BOOT C< PTR +5d adev's variables
+30 IN> +30 IN> +5f FUTURE USES
+32 IN(* +32 IN(* +70 DRIVERS
+34 FUTURE USES +34 BLK@* +80 RAMEND
+4e INTJUMP +36 BLK!*
+51 CURRENTPTR +38 BLK>
+53 (emit) override +3a BLKDTY
(cont.) (cont.)

View File

@ -7,10 +7,9 @@ for example), it can point elsewhere.
NLPTR points to an alternative routine for NL (by default, NLPTR points to an alternative routine for NL (by default,
CRLF). CRLF).
BLK* see B416.
FUTURE USES section is unused for now. FUTURE USES section is unused for now.
DRIVERS section is reserved for recipe-specific DRIVERS section is reserved for recipe-specific drivers.
drivers. Here is a list of known usages:
* 0x70-0x78: ACIA buffer pointers in RC2014 recipes.

11
blk/416
View File

@ -1,13 +1,12 @@
: BLKMEM+ 0x59 RAM+ @ + ;
( n -- Fetches block n and write it to BLK( ) ( n -- Fetches block n and write it to BLK( )
: BLK@* 0 BLKMEM+ ; : BLK@* 0x34 RAM+ ;
( n -- Write back BLK( to storage at block n ) ( n -- Write back BLK( to storage at block n )
: BLK!* 2 BLKMEM+ ; : BLK!* 0x36 RAM+ ;
( Current blk pointer in ( ) ( Current blk pointer in ( )
: BLK> 4 BLKMEM+ ; : BLK> 0x38 RAM+ ;
( Whether buffer is dirty ) ( Whether buffer is dirty )
: BLKDTY 6 BLKMEM+ ; : BLKDTY 0x3a RAM+ ;
: BLK( 8 BLKMEM+ ; : BLK( 0x3c RAM+ @ ;
: BLK) BLK( 1024 + ; : BLK) BLK( 1024 + ;

View File

@ -1,7 +1,6 @@
: BLK$ : BLK$
H@ 0x59 RAM+ ! H@ 0x3c ( BLK(* ) RAM+ !
( 1024 for the block, 8 for variables ) 1024 ALLOT
1032 ALLOT
( LOAD detects end of block with ASCII EOT. This is why ( LOAD detects end of block with ASCII EOT. This is why
we write it there. EOT == 0x04 ) we write it there. EOT == 0x04 )
4 C, 4 C,

Binary file not shown.