example: replace all incorrect store queue address masks
This commit is contained in:
parent
cb79c12e3c
commit
29b7f2b351
@ -555,7 +555,7 @@ void transfer_ta_fifo_texture_memory_32byte(void * dst, void * src, int length)
|
|||||||
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
|
|
||||||
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffc0) / 4];
|
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffe0) / 4];
|
||||||
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
||||||
|
|
||||||
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
||||||
|
@ -1179,7 +1179,7 @@ void transfer_ta_fifo_texture_memory_32byte(void * dst, void * src, int length)
|
|||||||
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
|
|
||||||
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffc0) / 4];
|
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffe0) / 4];
|
||||||
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
||||||
|
|
||||||
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
||||||
|
@ -411,7 +411,7 @@ void transfer_ta_fifo_texture_memory_32byte(void * dst, const void * src, int le
|
|||||||
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
|
|
||||||
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffc0) / 4];
|
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffe0) / 4];
|
||||||
const uint32_t * src32 = reinterpret_cast<const uint32_t *>(src);
|
const uint32_t * src32 = reinterpret_cast<const uint32_t *>(src);
|
||||||
|
|
||||||
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
||||||
|
@ -567,7 +567,7 @@ void transfer_ta_fifo_texture_memory_32byte(void * dst, void * src, int length)
|
|||||||
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
|
|
||||||
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffc0) / 4];
|
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffe0) / 4];
|
||||||
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
||||||
|
|
||||||
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
||||||
|
@ -275,7 +275,7 @@ void transfer_ta_fifo_texture_memory_32byte(void * dst, void * src, int length)
|
|||||||
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
|
|
||||||
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffc0) / 4];
|
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffe0) / 4];
|
||||||
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
||||||
|
|
||||||
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
||||||
|
@ -1075,6 +1075,11 @@ MD5_OBJ = \
|
|||||||
printf/parse.o \
|
printf/parse.o \
|
||||||
texture/container/container2.data.o \
|
texture/container/container2.data.o \
|
||||||
texture/container/container2_specular.data.o \
|
texture/container/container2_specular.data.o \
|
||||||
|
model/boblamp/guard1_body.data.o \
|
||||||
|
model/boblamp/guard1_face.data.o \
|
||||||
|
model/boblamp/guard1_helmet.data.o \
|
||||||
|
model/boblamp/iron_grill.data.o \
|
||||||
|
model/boblamp/round_grill.data.o \
|
||||||
$(LIBGCC)
|
$(LIBGCC)
|
||||||
|
|
||||||
example/md5.elf: LDSCRIPT = $(LIB)/main.lds
|
example/md5.elf: LDSCRIPT = $(LIB)/main.lds
|
||||||
|
@ -284,7 +284,7 @@ void transfer_ta_fifo_texture_memory_32byte(void * dst, const void * src, int le
|
|||||||
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
|
|
||||||
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffc0) / 4];
|
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffe0) / 4];
|
||||||
const uint32_t * src32 = reinterpret_cast<const uint32_t *>(src);
|
const uint32_t * src32 = reinterpret_cast<const uint32_t *>(src);
|
||||||
|
|
||||||
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
||||||
|
@ -714,7 +714,7 @@ void transfer_ta_fifo_texture_memory_32byte(void * dst, void * src, int length)
|
|||||||
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
|
|
||||||
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffc0) / 4];
|
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffe0) / 4];
|
||||||
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
||||||
|
|
||||||
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
||||||
|
@ -383,7 +383,7 @@ void transfer_ta_fifo_texture_memory_32byte(void * dst, void * src, int length)
|
|||||||
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
|
|
||||||
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffc0) / 4];
|
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffe0) / 4];
|
||||||
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
||||||
|
|
||||||
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
||||||
|
@ -976,7 +976,7 @@ void transfer_ta_fifo_texture_memory_32byte(void * dst, void * src, int length)
|
|||||||
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
|
|
||||||
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffc0) / 4];
|
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffe0) / 4];
|
||||||
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
||||||
|
|
||||||
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
||||||
|
@ -976,7 +976,7 @@ void transfer_ta_fifo_texture_memory_32byte(void * dst, void * src, int length)
|
|||||||
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
|
|
||||||
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffc0) / 4];
|
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffe0) / 4];
|
||||||
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
||||||
|
|
||||||
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
||||||
|
@ -325,7 +325,7 @@ void transfer_ta_fifo_texture_memory_32byte(void * dst, void * src, int length)
|
|||||||
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
|
|
||||||
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffc0) / 4];
|
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffe0) / 4];
|
||||||
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
||||||
|
|
||||||
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
||||||
|
@ -277,7 +277,7 @@ void transfer_ta_fifo_texture_memory_32byte(void * dst, void * src, int length)
|
|||||||
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
|
|
||||||
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffc0) / 4];
|
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffe0) / 4];
|
||||||
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
uint32_t * src32 = reinterpret_cast<uint32_t *>(src);
|
||||||
|
|
||||||
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
||||||
|
@ -149,7 +149,7 @@ void transfer_ta_fifo_texture_memory_32byte(void * dst, const void * src, int le
|
|||||||
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR0 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
sh7091.CCN.QACR1 = ((reinterpret_cast<uint32_t>(out_addr) >> 24) & 0b11100);
|
||||||
|
|
||||||
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffc0) / 4];
|
volatile uint32_t * base = &store_queue[(out_addr & 0x03ffffe0) / 4];
|
||||||
const uint32_t * src32 = reinterpret_cast<const uint32_t *>(src);
|
const uint32_t * src32 = reinterpret_cast<const uint32_t *>(src);
|
||||||
|
|
||||||
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
length = (length + 31) & ~31; // round up to nearest multiple of 32
|
||||||
|
Loading…
x
Reference in New Issue
Block a user