Menu

#3548 Error in gsinit of gbz80's crt0

closed-fixed
None
GBZ80
5
2023-02-06
2023-02-06
No

In file device/lib/sm83/crt0.s there is use of uninitialized HL register:

gsinit::
        ; Default-initialized global variables.
        ld      de, #s__DATA
        ld      bc, #l__DATA + 0x0101
        xor     a, a
        jr      loop_implicit_compare
loop_implicit:
        ld      (hl+), a
loop_implicit_compare:
        dec     c
        jr      NZ, loop_implicit
        dec     b
        jr      NZ, loop_implicit

In simulator, HL is 0 so this code tries to fill address 0... with zero, so memory area of DATA is still uninitialized.

Daniel

Related

Wiki: NGI0-Entrust-SDCC

Discussion

  • Philipp Klaus Krause

    • status: open --> closed-fixed
    • assigned_to: Philipp Klaus Krause
     
  • Philipp Klaus Krause

    Fixed in [r13857].

     

    Related

    Commit: [r13857]


Log in to post a comment.

MongoDB Logo MongoDB