From: Tormod Volden Date: Sun, 15 May 2016 11:19:55 +0000 (+0200) Subject: dragon-nx32: SPI fast sector read fixes X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=1a611476e05391a7d9b1889931e1c4ddde1ed01b;p=FUZIX.git dragon-nx32: SPI fast sector read fixes Disable FRX again when finished. Use direct page addressing consistently. Fix up the comment on the clock divisor, the effective divisor is (register value + 1) x 2. Signed-off-by: Tormod Volden --- diff --git a/Kernel/platform-dragon-nx32/spi.s b/Kernel/platform-dragon-nx32/spi.s index 38249025..3ba1774a 100644 --- a/Kernel/platform-dragon-nx32/spi.s +++ b/Kernel/platform-dragon-nx32/spi.s @@ -47,7 +47,7 @@ spigood: _sd_spi_clock: cmpb #0 beq slow - ldd #0x0401 ; external 45MHz clock on, divide by 3 + ldd #0x0401 ; external 45MHz clock on, divide by 4 bra clkset slow: ldd #0x0000 ; internal clock, phi/2 -> 0.89MHz/2 = 445kHz clkset: std SPICTRL @@ -110,7 +110,7 @@ _sd_spi_receive_sector: beq rdspi jsr map_process_always rdspi: lda #0x14 ; FRX on, external clock on - sta SPICTRL + sta