Browse Source

rc2014: unify SD Card driver

Now more low/high layers.
pull/102/head
Virgil Dupras 4 years ago
parent
commit
6a5ff3adcb
7 changed files with 9 additions and 12 deletions
  1. +1
    -2
      blk/370
  2. +0
    -2
      blk/372
  3. +2
    -2
      blk/391
  4. +1
    -0
      blk/412
  5. +1
    -1
      blk/435
  6. +3
    -4
      recipes/rc2014/sdcard/README.md
  7. +1
    -1
      recipes/rc2014/xcomp.fs

+ 1
- 2
blk/370 View File

@@ -1,4 +1,3 @@
SD Card driver SD Card driver


Load the z80 part with "372 LOAD", the Forth part with
"374 LOAD".
Load range: 372-381

+ 0
- 2
blk/372 View File

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

373 LOAD

+ 2
- 2
blk/391 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 in the host system will obviously be wrong in the target
system. More details in B260. system. More details in B260.


These rules result in some practicals do's and dont's:


1. No LEAVE in DO..LOOP




(cont.) (cont.)

+ 1
- 0
blk/412 View File

@@ -13,3 +13,4 @@


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

+ 1
- 1
blk/435 View File

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

+ 3
- 4
recipes/rc2014/sdcard/README.md View File

@@ -72,10 +72,9 @@ instead.
## Building your stage 3 ## Building your stage 3


Using the same technique as you used in the `eeprom` recipe, you can append 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 ## Testing in the emulator




+ 1
- 1
recipes/rc2014/xcomp.fs View File

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


Loading…
Cancel
Save