Login

Subversion Repositories NedoOS

Rev

Blame | Last modification | View Log | Download | RSS feed

    ORG $1000

    RELOCATE_START

    dw      relocate_count
    dw      relocate_size

table:
    dw      label1          ; to be relocated
    dw      label2          ; to be relocated
    dw      $1111, label1, $2222, label2    ; single line having multiple values
    ; warn about unstable expression
    db      high label1
    db      high label1     ; relunstable-ok ; supressed warning
    ; correct + no relocation data
    dw      label2-label1
    db      label2-label1

label1:
    ld      hl,0+table
    ld      (hl),low table  ; warn about unstable
    ld      (hl),low table  ; relunstable-ok ; suppressed warning
label2:
    ld      de,table+4
    ld      (label1+1),de

    ; these should warn about unstable result, but only once
    db      12, low label1, 23, high label1, 34, label1, 56

    RELOCATE_END

    RELOCATE_TABLE