nes monitor running...
forgot function type that case hard fault
This commit is contained in:
File diff suppressed because it is too large
Load Diff
@@ -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]
|
||||
|
Reference in New Issue
Block a user