mirror of
https://github.com/hsoft/collapseos.git
synced 2024-12-25 05:28:06 +11:00
rc2014: unify SD Card driver
Now more low/high layers.
This commit is contained in:
parent
cbf5baf3b6
commit
6a5ff3adcb
3
blk/370
3
blk/370
@ -1,4 +1,3 @@
|
||||
SD Card driver
|
||||
|
||||
Load the z80 part with "372 LOAD", the Forth part with
|
||||
"374 LOAD".
|
||||
Load range: 372-381
|
||||
|
4
blk/391
4
blk/391
@ -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.)
|
||||
|
1
blk/412
1
blk/412
@ -13,3 +13,4 @@
|
||||
|
||||
: ALLOT HERE +! ;
|
||||
: CREATE (entry) 11 ( 11 == cellWord ) C, ;
|
||||
: LEAVE R> R> DROP I 1- >R >R ;
|
||||
|
2
blk/435
2
blk/435
@ -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 )
|
||||
|
@ -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
|
||||
|
||||
|
@ -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 )
|
||||
|
Loading…
Reference in New Issue
Block a user