rc2014: unify SD Card driver

Now more low/high layers.
This commit is contained in:
Virgil Dupras 2020-05-12 21:48:29 -04:00
parent cbf5baf3b6
commit 6a5ff3adcb
7 changed files with 9 additions and 12 deletions

View File

@ -1,4 +1,3 @@
SD Card driver
Load the z80 part with "372 LOAD", the Forth part with
"374 LOAD".
Load range: 372-381

View File

@ -10,5 +10,3 @@ CODE _sdcSR ( n -- n )
L A LDrr,
HL PUSHqq,
;CODE
373 LOAD

View File

@ -9,8 +9,8 @@ unusable directly. For the same reason, any reference to a word
in the host system will obviously be wrong in the target
system. More details in B260.
These rules result in some practicals do's and dont's:
1. No LEAVE in DO..LOOP
(cont.)

View File

@ -13,3 +13,4 @@
: ALLOT HERE +! ;
: CREATE (entry) 11 ( 11 == cellWord ) C, ;
: LEAVE R> R> DROP I 1- >R >R ;

View File

@ -5,4 +5,4 @@
variables are sent to PS at runtime )
: DO COMPILE 2>R H@ ; IMMEDIATE
: LOOP COMPILE (loop) H@ - , ; IMMEDIATE
: LEAVE R> R> DROP I 1- >R >R ;
( LEAVE is implemented in xcomp )

View File

@ -72,10 +72,9 @@ instead.
## Building your stage 3
Using the same technique as you used in the `eeprom` recipe, you can append
required words to your boot binary. Required units `blk` (B464) and the SD Card
driver (B370). You only need the Forth part. You of course actually need
Z80 SDC words but to save you the troubles of rebuilding from stage 1 for this
recipe, we took the liberty of already having included it in the base recipe.
required words to your boot binary. There's only one required unit: `blk` from
core words (B453). The SD card driver was already included in the base recipe
to save you the troubles of rebuilding from stage 1 for this recipe.
## Testing in the emulator

View File

@ -22,7 +22,7 @@ CURRENT @ XCURRENT !
282 LOAD ( boot.z80 )
393 LOAD ( icore low )
352 LOAD ( acia )
372 LOAD ( sdc.z80 )
372 381 LOADR ( sdc )
415 LOAD ( icore high )
(entry) _
( Update LATEST )