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:
|
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]
|
||||||
|
Reference in New Issue
Block a user