Login

Subversion Repositories NedoOS

Rev

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

# file opened: dir_display.asm
 1    0000                  ; regular DISPLAY directive (text / hexa default / both hexa+dec / hexa explicit / decimal
> text 0x007B 0x007C, 124 0x007D 126
 2    0000                  DISPLAY "text"," ",123," ",/A,124," ",/H,125," ",/D,126
 3    0000
 4    0000                  ; try to overflow the internal buffer
 5    0000              x=0xFEDCBA09
dir_display.asm(6): error: [DISPLAY] internal buffer overflow, resulting text is too long:     DISPLAY x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,/A,x
 6    0000                  DISPLAY x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,/A,x
 7    0000
 8    0000                  ; this one just barely fist the internal buffer (but the last value should be complete "4275878409"!)
> #######0xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA090xFEDCBA09, 4275878409
 9    0000                  DISPLAY "#######", x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,/A,x
10    0000
11    0000                  ; overflow the buffer by string constant instead
dir_display.asm(12): error: [DISPLAY] internal buffer overflow, resulting text is too long:     DISPLAY "#####", x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,/A,x,"!","!"
dir_display.asm(12): error: Unexpected: "!"
12    0000                  DISPLAY "#####", x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,x,/A,x,"!","!"
13    0000
14    0000                  ; new in 1.18.0: /B for binary (truncated to 8bit)
> %0111'1011 0x007B %1101'1100 0xFEDC %1111'1111 %0000'0000
15    0000                  DISPLAY /B, 123, " ", 123, " ", /B, $FEDC, " ", $FEDC, " ", /B, -1, " ", /B, -$100
16    0000
17    0000                  ; new in 1.18.0: /C for char (truncated to 8bit)
> 123: '{' ; $FEDC: '\xDC' ; -1: '\xFF' ; -$100: '\x00'
18    0000                  DISPLAY "123: ",/C,123," ; $FEDC: ",/C,$FEDC," ; -1: ",/C,-1," ; -$100: ",/C,-$100
19    0000
# file closed: dir_display.asm

Value    Label
------ - -----------------------------------------------------------
0xFEDCBA09   x