Login

Subversion Repositories NedoOS

Rev

Rev 539 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

        ; common case, reset, second one
            ORG     0xFFFF
            ldir            ; warning about memory limit
            ldir            ; no warning (not doubling)
            ORG     0       ; reset warnings state
            ORG     0xFFFF
            ldir            ; (again) warning about memory limit
            ldir            ; no warning (not doubling)

        ; DISP-only
            ORG     0x1000
            DISP    0xFFFF
            ldir            ; warning about DISP memory limit
            ldir
            ORG     0       ; displacedorg-ok ; does reset the DISP part only, not real address
            ORG     0xFFFF  ; displacedorg-ok
            ldir            ; (again) warning about DISP memory limit
            ldir            ; no warning (not doubling)
            ENDT

        ; physical under DISP
            ORG     0xFFFF
            DISP    0x2000
            ldir            ; warning about memory limit
            ldir
            ORG     0x3000  ; displacedorg-ok ; does NOT reset physical one, only DISP one
            ldir
            ldir
            ENDT

        ; physical AND disp together
            ORG     0xFFFF
            DISP    0xFFFF
            ldir            ; will get TWO warnings (DISP + ORG)
            ldir
            ENDT

    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;; Block-emit code coverage
            ORG     0xFFF0
            block   100,0xAA    ; warning about memory limit
            ORG     0
            ORG     0xFFF0
            block   100,0xBB    ; again

        ; DISP-only
            ORG     0x1000
            DISP    0xFFF0
            block   100,0xCC    ; warning about DISP memory limit
            ORG     0       ; displacedorg-ok ; does reset the DISP part only, not real address
            ORG     0xFFF0  ; displacedorg-ok
            block   100,0xDD    ; again
            ENDT

        ; physical under DISP
            ORG     0xFFF0
            DISP    0x2000
            block   100,0xEE    ; warning about memory limit
            ORG     0x3000  ; displacedorg-ok ; does NOT reset physical one, only DISP one
            block   100,0xFF
            ENDT

        ; physical AND disp together
            ORG     0xFFF0
            DISP    0xFFF0
            block   100,0x77    ; will get TWO warnings (DISP + ORG)
            ENDT