nes monitor running...

forgot function type that case hard fault
This commit is contained in:
2025-07-09 23:38:26 +08:00
parent e03aefba9d
commit 0530972eb4
2 changed files with 232 additions and 217 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -25,7 +25,7 @@
@ .thumb_func
.type cpu6502_init, %function
cpu6502_init:
// ѹջ
stmfd sp!,{r4-r11,lr}
@@ -87,11 +87,10 @@ cpu6502_init:
bl CPU_reset
ldmfd sp!,{r4-r11,lr}
bx lr
@ .end
// ----------------------------------------------------------------------------
.type map67_, %function
map67_: // rom paging.. r0=page#
// ----------------------------------------------------------------------------
ldr r1,[globalptr,#rommask]
@@ -101,7 +100,8 @@ map67_: // rom paging.. r0=page#
sub r0,r0,#0x6000
str r0,[globalptr,#memmap_tbl+12]
b flush
// ----------------------------------------------------------------------------
.type map89_, %function
map89_: // rom paging.. r0=page# ROM<EFBFBD><EFBFBD>ҳ
// ----------------------------------------------------------------------------
ldr r1,[globalptr,#rombase] // rom<EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD>ַ
@@ -111,7 +111,8 @@ map89_: // rom paging.. r0=page# ROM
add r0,r1,r0
str r0,[globalptr,#memmap_tbl+16]
b flush
// ----------------------------------------------------------------------------
.type mapAB_, %function
mapAB_:
// ----------------------------------------------------------------------------
ldr r1,[globalptr,#rombase]
@@ -121,7 +122,8 @@ mapAB_:
add r0,r1,r0
str r0,[globalptr,#memmap_tbl+20]
b flush
// ----------------------------------------------------------------------------
.type mapCD_, %function
mapCD_:
// ----------------------------------------------------------------------------
ldr r1,[globalptr,#rombase]
@@ -131,7 +133,8 @@ mapCD_:
add r0,r1,r0
str r0,[globalptr,#memmap_tbl+24]
b flush
// ----------------------------------------------------------------------------
.type mapEF_, %function
mapEF_:
// ----------------------------------------------------------------------------
ldr r1,[globalptr,#rombase]
@@ -141,7 +144,8 @@ mapEF_:
add r0,r1,r0
str r0,[globalptr,#memmap_tbl+28]
b flush
// ----------------------------------------------------------------------------
.type map89AB_, %function
map89AB_:
// ----------------------------------------------------------------------------
ldr r1,[globalptr,#rombase] // rom<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD><EFBFBD>
@@ -165,7 +169,7 @@ flush: // update m6502_pc & lastbank
orr lr,#0x01 // lr<EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><EFBFBD>1<EFBFBD><EFBFBD>ֹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>arm״̬
bx lr
// ----------------------------------------------------------------------------
.type mapCDEF_, %function
mapCDEF_:
// ----------------------------------------------------------------------------
ldr r1,[globalptr,#rombase]
@@ -176,7 +180,8 @@ mapCDEF_:
str r0,[globalptr,#memmap_tbl+24]
str r0,[globalptr,#memmap_tbl+28]
b flush
// ----------------------------------------------------------------------------
.type map89ABCDEF_, %function
map89ABCDEF_:
// ----------------------------------------------------------------------------
ldr r1,[globalptr,#rombase]