add sram interface
This commit is contained in:
parent
3c39e11784
commit
05bb485495
@ -21,9 +21,17 @@
|
||||
#include "neginf/neginf.h"
|
||||
|
||||
#include "inflate.h"
|
||||
#include "sram.h"
|
||||
|
||||
|
||||
|
||||
char inflate_done = 0;
|
||||
|
||||
void inflate_init(){
|
||||
neginf_init(0);
|
||||
sram_bulk_write_start(0x000000);
|
||||
}
|
||||
|
||||
void neginf_cb_completed()
|
||||
{
|
||||
inflate_done = 1;
|
||||
@ -31,10 +39,28 @@ void neginf_cb_completed()
|
||||
|
||||
void neginf_cb_seq_byte(nbyte byte)
|
||||
{
|
||||
// TODO: implement this
|
||||
sram_bulk_write(byte);
|
||||
}
|
||||
|
||||
uint8_t buffer[512];
|
||||
|
||||
void neginf_cb_copy(nsize from, nsize to, nint length)
|
||||
{
|
||||
// TODO: implement this
|
||||
uint32_t addr;
|
||||
uint8_t c;
|
||||
|
||||
/*
|
||||
sram_bulk_addr_save();
|
||||
for (addr=from; addr<from+length; addr++){
|
||||
c = sram_read(addr);
|
||||
sram_write(addr,c);
|
||||
}
|
||||
sram_bulk_addr_restore();
|
||||
*/
|
||||
|
||||
sram_bulk_addr_save();
|
||||
sram_bulk_copy_into_buffer(from, buffer, length);
|
||||
sram_bulk_copy_from_buffer(to, buffer, length);
|
||||
sram_bulk_addr_restore();
|
||||
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user