URL
https://opencores.org/ocsvn/usb_nand_reader/usb_nand_reader/trunk
Subversion Repositories usb_nand_reader
[/] [usb_nand_reader/] [trunk/] [mini32/] [CMD_Status.asm] - Rev 7
Compare with Previous | Blame | View Log
_cmd_chip_read_status:
;CMD_Status.c,5 :: unsigned char cmd_chip_read_status()
ADDIU SP, SP, -16
SW RA, 0(SP)
;CMD_Status.c,8 :: nand_send_command(NC_READ_STATUS);
SW R25, 4(SP)
SW R26, 8(SP)
ORI R25, R0, 112
JAL _nand_send_command+0
NOP
;CMD_Status.c,9 :: do_delay(5);
ORI R25, R0, 5
JAL _do_delay+0
NOP
;CMD_Status.c,10 :: nand_read(&r, 1);
ADDIU R2, SP, 12
ORI R26, R0, 1
MOVZ R25, R2, R0
JAL _nand_read+0
NOP
;CMD_Status.c,11 :: return r;
LBU R2, 12(SP)
;CMD_Status.c,12 :: }
;CMD_Status.c,11 :: return r;
;CMD_Status.c,12 :: }
L_end_cmd_chip_read_status:
LW R26, 8(SP)
LW R25, 4(SP)
LW RA, 0(SP)
ADDIU SP, SP, 16
JR RA
NOP
; end of _cmd_chip_read_status
_cmd_chip_read_status_enhanced:
;CMD_Status.c,15 :: unsigned char cmd_chip_read_status_enhanced(unsigned char* inBuffer, int addressCycles)
ADDIU SP, SP, -24
SW RA, 0(SP)
;CMD_Status.c,18 :: nand_send_command(NC_READ_STATUS_ENHANCED);
SW R25, 4(SP)
SW R26, 8(SP)
SH R26, 12(SP)
SW R25, 16(SP)
ORI R25, R0, 120
JAL _nand_send_command+0
NOP
LW R25, 16(SP)
LH R26, 12(SP)
;CMD_Status.c,19 :: nand_send_address(inBuffer + 1, addressCycles - 2);
ADDIU R3, R26, -2
ADDIU R2, R25, 1
SEH R26, R3
MOVZ R25, R2, R0
JAL _nand_send_address+0
NOP
;CMD_Status.c,20 :: do_delay(5);
ORI R25, R0, 5
JAL _do_delay+0
NOP
;CMD_Status.c,21 :: nand_read(&r, 1);
ADDIU R2, SP, 20
ORI R26, R0, 1
MOVZ R25, R2, R0
JAL _nand_read+0
NOP
;CMD_Status.c,22 :: return r;
LBU R2, 20(SP)
;CMD_Status.c,23 :: }
;CMD_Status.c,22 :: return r;
;CMD_Status.c,23 :: }
L_end_cmd_chip_read_status_enhanced:
LW R26, 8(SP)
LW R25, 4(SP)
LW RA, 0(SP)
ADDIU SP, SP, 24
JR RA
NOP
; end of _cmd_chip_read_status_enhanced