Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion sw/picocart64_v1/memmap_custom.ld
Original file line number Diff line number Diff line change
Expand Up @@ -263,7 +263,7 @@ SECTIONS
*(.n64_rom.header)
. = 16;
*(.n64_rom.mapping)
. = 32768;
. = (32768 + 16);
*(.n64_rom)
} > N64_ROM
}
Expand Down
2 changes: 1 addition & 1 deletion sw/picocart64_v1/n64_pi_task.c
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ void n64_pi_run(void)
do {
// Pre-fetch from the address
#if COMPRESSED_ROM
uint32_t chunk_index = rom_mapping[(last_addr & 0xFFFFFF) >> COMPRESSION_SHIFT_AMOUNT];
uint16_t chunk_index = rom_mapping[(last_addr & 0xFFFFFF) >> COMPRESSION_SHIFT_AMOUNT];
const uint16_t *chunk_16 = (const uint16_t *)rom_chunks[chunk_index];
next_word = swap8(chunk_16[(last_addr & COMPRESSION_MASK) >> 1]);
#else
Expand Down
2 changes: 1 addition & 1 deletion sw/picocart64_v1/rom_vars.h
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#define MAPPING_TABLE_LEN (16384 - 8)
#define MAPPING_TABLE_LEN (16384)

#define COMPRESSED_ROM 1
#define COMPRESSION_SHIFT_AMOUNT 10
Expand Down