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