【BA4988】AppEnvInit函数


反汇编:

AppEnvInit()
{
    SysMemInit(0x2C00, 0x1400)
    __stack_ptr += 0x04
    _5000() // 0E90000()
    FileRepairFlash()
}

汇编:

7A22 [A9 00 85]: LDA #$00 @ 送累加器
7A24 [85 20 A9]: STA $20 = #$00 @ 存累加器
7A26 [A9 14 85]: LDA #$14 @ 送累加器
7A28 [85 21 20]: STA $21 = #$14 @ 存累加器
7A2A [20 CA DA]: JSR $DACA @ 转子
7A2D [A9 00 85]: LDA #$00 @ 送累加器
7A2F [85 20 A9]: STA $20 = #$00 @ 存累加器
7A31 [A9 2C 85]: LDA #$2C @ 送累加器
7A33 [85 21 20]: STA $21 = #$2C @ 存累加器
7A35 [20 CA DA]: JSR $DACA @ 转子
7A38 [A2 44 86]: LDX #$44 @ 送变址寄存器X
7A3A [86 26 A2]: STX $26 = #$44 @ 存变址寄存器X
7A3C [A2 E9 86]: LDX #$E9 @ 送变址寄存器X
7A3E [86 27 20]: STX $27 = #$E9 @ 存变址寄存器X
7A40 [20 F6 D2]: JSR $D2F6 @ 转子
7A43 [08 78 18]: PHP @ 处理器状态压入堆栈
7A44 [78 18 A5]: SEI @ 置中断禁止位
7A45 [18 A5 28]: CLC @ 清进位标志
7A46 [A5 28 69]: LDA $28 = #$D3 @ 送累加器
7A48 [69 04 85]: ADC #$04 @ 带进位加
7A4A [85 28 A5]: STA $28 = #$D7 @ 存累加器
7A4C [A5 29 69]: LDA $29 = #$17 @ 送累加器
7A4E [69 00 85]: ADC #$00 @ 带进位加
7A50 [85 29 28]: STA $29 = #$17 @ 存累加器
7A52 [28 20 00]: PLP @ 堆栈弹回处理器状态
7A53 [20 00 50]: JSR $5000 @ 转子
7A56 [A2 10 86]: LDX #$10 @ 送变址寄存器X
7A58 [86 26 A2]: STX $26 = #$10 @ 存变址寄存器X
7A5A [A2 EA 86]: LDX #$EA @ 送变址寄存器X
7A5C [86 27 20]: STX $27 = #$EA @ 存变址寄存器X
7A5E [20 F6 D2]: JSR $D2F6 @ 转子
7A61 [60 A9 01]: RTS @ 子程序返回