ST 9
Assembler code
.init:00000107
.init:00000107 ; =============== S U B R O U T I N E =======================================
.init:00000107
.init:00000107
.init:00000107 .global ___Reset
.init:00000107 .desc ___Reset, near
.init:00000107 .proc ___Reset
.init:00000107 ___Reset:
.init:00000107 spp #0 ; Alternative name is '___Reset'
.init:00000107 ; __Reset
.init:00000109 ; Register page: 0
.init:00000109 ld R252, #0x40 ; '@' ; Wait Control Register
.init:0000010C ld R235, #0x20 ; ' ' ; Mode Register
.init:0000010F ld R230, #0x8F ; Central Interrupt Control Register
.init:00000112 srp #0x1A ; r0 -> R208, r1 -> R209, r2 -> R210, r3 -> R211, r4 -> R212, r5 -> R213, r6 -> R214, r7 -> R215,
.init:00000112 ; r8 -> R216, r9 -> R217, r10 -> R218, r11 -> R219, r12 -> R220, r13 -> R221, r14 -> R222, r15 -> R223
.init:00000114 ; Register window: (26, 26)
.init:00000114 sdm
.init:00000115 ldw RR238, #0x284 ; System Stack Pointer
.init:00000119 spp #0x15 ; Registers R240-R255 will now be referred to the page 21 of paged registers
.init:0000011B ; Register page: 21
.init:0000011B ld r0, #0x88 ; 'ˆ'
.init:0000011D or r0, r0
.init:0000011F jpeq loc_190
.init:00000122 ld R242, #0 ; Data Page Register 2
.init:00000125 ldw rr10, #0x28C
.init:00000129 or r10, #0x80 ; '€'
.init:0000012C
.init:0000012C loc_12C: ; CODE XREF: ___Reset:loc_190↓j
.init:0000012C ld r8, (rr10)+
.init:0000012F btjf r8.1, loc_149
.init:00000132 ld R240, (rr10)+ ; Data Page Register 0
.init:00000135 ldw rr0, (rr10)+
.init:00000138 ldw rr4, (rr10)+
.init:0000013B ld R241, (rr10)+ ; Data Page Register 1
Last updated