mirror of
https://github.com/lampmerchant/tashtwenty.git
synced 2024-12-01 04:49:22 +00:00
Merge branch 'main' of github.com:demik/tashtwenty
This commit is contained in:
commit
e399185544
@ -467,8 +467,12 @@ ErrorHandler
|
|||||||
bcf INTCON,GIE ;Make sure interrupts are off
|
bcf INTCON,GIE ;Make sure interrupts are off
|
||||||
movlw B'00110010' ;Tristate RD (this is probably not necessary,
|
movlw B'00110010' ;Tristate RD (this is probably not necessary,
|
||||||
tris 7 ; but.. belt and suspenders)
|
tris 7 ; but.. belt and suspenders)
|
||||||
banksel RC4PPS ;Return RD to be driven by its latch so it's
|
movlb 29 ;Return RD and SCK to be driven by latches and
|
||||||
clrf RC4PPS ; always high (doesn't matter really)
|
clrf RC4PPS ; drive them high; RD doesn't really matter but
|
||||||
|
clrf RC0PPS ; driving SCK high means that, when using the
|
||||||
|
movlb 0 ; Adafruit SD level shifter, the activity LED
|
||||||
|
bsf PORTC,RC4 ; blinks out the error code
|
||||||
|
bsf PORTC,RC0 ; "
|
||||||
banksel CLCIN0PPS ;Reconfigure CLC1 to pass through !ENBL to the
|
banksel CLCIN0PPS ;Reconfigure CLC1 to pass through !ENBL to the
|
||||||
movlw B'00000101' ; next device in the chain so we don't have
|
movlw B'00000101' ; next device in the chain so we don't have
|
||||||
movwf CLCIN0PPS ; to do this in software
|
movwf CLCIN0PPS ; to do this in software
|
||||||
@ -1166,20 +1170,11 @@ CmdSta1 movlw 0 ; manufacturer word (0x0001)
|
|||||||
bra CmdSta1 ; "
|
bra CmdSta1 ; "
|
||||||
CmdSta2 movlw 0xE6 ;Write the device characteristics: mount, read,
|
CmdSta2 movlw 0xE6 ;Write the device characteristics: mount, read,
|
||||||
call WriteByte ; write, icon included, disk in place
|
call WriteByte ; write, icon included, disk in place
|
||||||
moviw 5[FSR0] ;Write the device size which I BELIEVE is
|
moviw 5[FSR0] ;Write the device size
|
||||||
movwf X2 ; really the max sector number (so we have to
|
call WriteByte ; "
|
||||||
moviw 6[FSR0] ; decrement from the partition table)
|
moviw 6[FSR0] ; "
|
||||||
movwf X1 ; TODO look into this and make sure
|
call WriteByte ; "
|
||||||
moviw 7[FSR0] ; "
|
moviw 7[FSR0] ; "
|
||||||
movwf X0 ; "
|
|
||||||
movlw 0xFF ; "
|
|
||||||
addwf X0,F ; "
|
|
||||||
addwfc X1,F ; "
|
|
||||||
addwfc X2,W ; "
|
|
||||||
call WriteByte ; "
|
|
||||||
movf X1,W ; "
|
|
||||||
call WriteByte ; "
|
|
||||||
movf X0,W ; "
|
|
||||||
call WriteByte ; "
|
call WriteByte ; "
|
||||||
movlw 56 ;Write the spare count word, the bad block
|
movlw 56 ;Write the spare count word, the bad block
|
||||||
movwf X0 ; count word, and the manufacturer reserved
|
movwf X0 ; count word, and the manufacturer reserved
|
||||||
|
Loading…
Reference in New Issue
Block a user