init work
This commit is contained in:
parent
65975d61fb
commit
a2bf42fa01
|
@ -32,19 +32,6 @@ delay_y
|
||||||
dey
|
dey
|
||||||
bne delay_y
|
bne delay_y
|
||||||
|
|
||||||
// Set stack to $001FF
|
|
||||||
ldx ##0x01FF
|
|
||||||
txs
|
|
||||||
|
|
||||||
// Set data bank to 0
|
|
||||||
lda #0
|
|
||||||
pha
|
|
||||||
plb
|
|
||||||
|
|
||||||
// Set direct page to $0000
|
|
||||||
pea #0x0000
|
|
||||||
pld
|
|
||||||
|
|
||||||
// Enable all the in-use chip select lines.
|
// Enable all the in-use chip select lines.
|
||||||
lda #0b11110011
|
lda #0b11110011
|
||||||
sta PCS7
|
sta PCS7
|
||||||
|
|
|
@ -32,6 +32,7 @@
|
||||||
|
|
||||||
.section code, noreorder
|
.section code, noreorder
|
||||||
.pubweak __program_root_section
|
.pubweak __program_root_section
|
||||||
|
|
||||||
__program_root_section:
|
__program_root_section:
|
||||||
clc
|
clc
|
||||||
xce ; native 16-bit mode
|
xce ; native 16-bit mode
|
||||||
|
@ -51,6 +52,7 @@ __program_root_section:
|
||||||
.section code, noroot, noreorder
|
.section code, noroot, noreorder
|
||||||
.pubweak __data_initialization_needed
|
.pubweak __data_initialization_needed
|
||||||
.extern __initialize_sections
|
.extern __initialize_sections
|
||||||
|
|
||||||
__data_initialization_needed:
|
__data_initialization_needed:
|
||||||
lda ##.word2 (.sectionEnd data_init_table)
|
lda ##.word2 (.sectionEnd data_init_table)
|
||||||
sta dp:.tiny(_Dp+6)
|
sta dp:.tiny(_Dp+6)
|
||||||
|
@ -66,6 +68,7 @@ __data_initialization_needed:
|
||||||
.section code, noroot, noreorder
|
.section code, noroot, noreorder
|
||||||
.pubweak __call_initialize_global_streams
|
.pubweak __call_initialize_global_streams
|
||||||
.extern __initialize_global_streams
|
.extern __initialize_global_streams
|
||||||
|
|
||||||
__call_initialize_global_streams:
|
__call_initialize_global_streams:
|
||||||
jsl long:__initialize_global_streams
|
jsl long:__initialize_global_streams
|
||||||
|
|
||||||
|
@ -73,6 +76,7 @@ __call_initialize_global_streams:
|
||||||
.section code, noroot, noreorder
|
.section code, noroot, noreorder
|
||||||
.pubweak __call_heap_initialize
|
.pubweak __call_heap_initialize
|
||||||
.extern __heap_initialize, __default_heap
|
.extern __heap_initialize, __default_heap
|
||||||
|
|
||||||
__call_heap_initialize:
|
__call_heap_initialize:
|
||||||
lda ##.word2 (.sectionStart heap)
|
lda ##.word2 (.sectionStart heap)
|
||||||
sta dp:.tiny(_Dp+6)
|
sta dp:.tiny(_Dp+6)
|
||||||
|
|
Loading…
Reference in New Issue