26 lines
738 B
C
26 lines
738 B
C
#include "dump.h"
|
|
|
|
|
|
|
|
|
|
/* Desc:Dump cart memory into buffer's data array
|
|
* Pre: buffer elements must be updated to designate how/where to dump
|
|
* buffer's cur_byte must be cleared or set to where to start dumping
|
|
* Post:page dumped from cart memory to buffer.
|
|
* Rtn: SUCCESS or ERROR# depending on if there were errors.
|
|
*/
|
|
uint8_t dump_page( buffer *buff ) {
|
|
|
|
uint8_t addrH = (buff->page_num | 0x80); //or in $8000 to set equiv CPU address
|
|
|
|
//lets start just reading first page of PRG-ROM then get fancy
|
|
while (buff->cur_byte < buff->last_idx) {
|
|
|
|
//might be faster to put some of these in new pointers, but not sure..
|
|
buff->data[buff->cur_byte] = nes_cpu_rd( addrH, buff->cur_byte );
|
|
buff->cur_byte++;
|
|
}
|
|
|
|
return SUCCESS;
|
|
}
|