EuroAssembler Index Manual Download Source Macros


Sitemap Links Forum Tests Projects

ansi.htm

This file can be included to programs written in EuroAssembler.
It declares the most often used ANSI escape codes which can be used to modify the behaviour of computer terminal.


Codes are defined in
Wikipedia,
Github
Escape codes
ansi HEAD
AnsiAtRowCol           DB 27,'[row;col;H',0
AnsiAtRow              DB 27,'[rowH',0
AnsiAtCol              DB 27,'[colG',0
AnsiBox1DL             DB 0xE2,0x94,0x90,0 ; UCP 2510 ┐ BOX DRAWINGS SINGLE DOWN AND LEFT
AnsiBox1DR             DB 0xE2,0x94,0x8C,0 ; UCP 250C ┌ BOX DRAWINGS SINGLE DOWN AND RIGHT
AnsiBox1H              DB 0xE2,0x94,0x80,0 ; UCP 2500 ─ BOX DRAWINGS SINGLE HORIZONTAL
AnsiBox1UL             DB 0xE2,0x94,0x98,0 ; UCP 2518 ┘ BOX DRAWINGS SINGLE UP AND LEFT
AnsiBox1UR             DB 0xE2,0x94,0x94,0 ; UCP 2514 └ BOX DRAWINGS SINGLE UP AND RIGHT
AnsiBox1V              DB 0xE2,0x94,0x82,0 ; UCP 2502 │ BOX DRAWINGS SINGLE VERTICAL
AnsiBox2DL             DB 0xE2,0x95,0x97,0 ; UCP 2557 ╗ BOX DRAWINGS DOUBLE DOWN AND LEFT
AnsiBox2DR             DB 0xE2,0x95,0x94,0 ; UCP 2554 ╔ BOX DRAWINGS DOUBLE DOWN AND RIGHT
AnsiBox2H              DB 0xE2,0x95,0x90,0 ; UCP 2550 ═ BOX DRAWINGS DOUBLE HORIZONTAL
AnsiBox2UL             DB 0xE2,0x95,0x9D,0 ; UCP 255D ╝ BOX DRAWINGS DOUBLE UP AND LEFT
AnsiBox2UR             DB 0xE2,0x95,0x9A,0 ; UCP 255A ╚ BOX DRAWINGS DOUBLE UP AND RIGHT
AnsiBox2V              DB 0xE2,0x95,0x91,0 ; UCP 2551 ║ BOX DRAWINGS DOUBLE VERTICAL
AnsiClrBgC0C0C0        DB 27,'[48;2;192;192;192m',0 ;    
AnsiClrBgD0D0FF        DB 27,'[48;2;208;208;255m',0 ;    
AnsiClrBgD0FFD0        DB 27,'[48;2;208;255;208m',0 ;    .
AnsiClrBgFEFEFF        DB 27,'[48;2;255;255;224m',0 ;    .
AnsiClrBgFFD0D0        DB 27,'[48;2;255;208;208m',0 ;    .
AnsiClrBgFFFF30        DB 27,'[48;2;255;255;48m',0  ;    .
AnsiClrBgFFFFD0        DB 27,'[48;2;255;255;208m',0 ;    .
AnsiClrBgFFFFFF        DB 27,'[48;2;255;255;255m',0 ;    .
AnsiClrFg000000        DB 27,'[38;2;0;0;0m',0       ;    .
AnsiClrFg808080        DB 27,'[38;2;128;128;128m',0 ;    .
AnsiClrFg000080        DB 27,'[38;2;0;0;128m',0     ;    .
AnsiClrFg008000        DB 27,'[38;2;0;128;0m',0     ;    .
AnsiClrFg800000        DB 27,'[38;2;128;0;0m',0     ;    .
AnsiClrFgFF00FF        DB 27,'[38;2;255;0;255m',0   ;    .
AnsiCursorHide         DB 27,'[?25l',0
AnsiCursorShow         DB 27,'[?25h',0
AnsiEraseScreen        DB 27,'[2J',0
AnsiEraseScreenToEnd   DB 27,'[J',0
AnsiEraseScreenToStart DB 27,'[1J',0
AnsiKeyAltDn           DB 27,'[1;3B',0
AnsiKeyAltShiftDn      DB 27,'[1;4B',0
AnsiKeyAltShiftUp      DB 27,'[1;4A',0
AnsiKeyAltUp           DB 27,'[1;3A',0
AnsiKeyAltW            DB 27,'W',0
AnsiKeyAltw            DB 27,'w',0
AnsiKeyBackspace       DB 8,0
AnsiKeyBel             DB 7,0
AnsiKeyCtrlAltDn       DB 27,'[1;7B',0
AnsiKeyCtrlAltShiftDn  DB 27,'[1;8B',0
AnsiKeyCtrlAltShiftUp  DB 27,'[1;8A',0
AnsiKeyCtrlAltUp       DB 27,'[1;7A',0
AnsiKeyCtrlDelete      DB 27,'[3;5~',0
AnsiKeyCtrlDn          DB 27,'[1;5B',0
AnsiKeyCtrlEnd         DB 27,'[1;5F',0
AnsiKeyCtrlF           DB 6,0
AnsiKeyCtrlHome        DB 27,'[1;5H',0
AnsiKeyCtrlN           DB 14,0
AnsiKeyCtrlP           DB 16,0
AnsiKeyCtrlPgDn        DB 27,'[6;5~',0
AnsiKeyCtrlPgUp        DB 27,'[5;5~',0
AnsiKeyCtrlShiftDn     DB 27,'[1;6B',0
AnsiKeyCtrlShiftUp     DB 27,'[1;6A',0
AnsiKeyCtrlUp          DB 27,'[1;5A',0
AnsiKeyCtrlW           DB 23,0
AnsiKeyDelete          DB 27,'[3~',0
AnsiKeyDelete2         DB 127,0
AnsiKeyDn              DB 27,'[B',0
AnsiKeyEnd             DB 27,'[F',0
AnsiKeyEnter           DB 13,0
AnsiKeyEscape          DB 27,0
AnsiKeyFormFeed        DB 12,0
AnsiKeyHome            DB 27,'[H',0
AnsiKeyLeft            DB 27,'[D',0
AnsiKeyLineFeed        DB 10,0
AnsiKeyPgDn            DB 27,'[6~',0
AnsiKeyPgUp            DB 27,'[5~',0
AnsiKeyRight           DB 27,'[C',0
AnsiKeyShiftDn         DB 27,'[1;2B',0
AnsiKeyShiftTab        DB 27,'[Z',0
AnsiKeyShiftUp         DB 27,'[1;2A',0
AnsiKeyTab             DB 9,0
AnsiKeyUp              DB 27,'[A',0
AnsiKeyF               DB 'F',0
AnsiKeyf               DB 'f',0
AnsiKeyN               DB 'N',0
AnsiKeyn               DB 'n',0
AnsiKeyP               DB 'P',0
AnsiKeyp               DB 'p',0
AnsiKeyW               DB 'W',0
AnsiKeyw               DB 'w',0

AnsiMouseDisable       DB 27,'[?1000;1006;1015l',0
AnsiMouseEnable        DB 27,'[?1000;1006;1015h',0
row %FOR 1..30                              ; Move cursor to
  AnsiRow%row          DB 27,'[%row{}H',0   ; AnsiRow1, AnsiRow2, AnsiRow3,,,
    %ENDFOR row
col %FOR 1..9
  AnsiCol%col          DB 27,'[%col{}G',0   ; AnsiCol1, AnciCol2, AnciCol3,,,
    %ENDFOR col
  ENDHEAD ansi

▲Back to the top▲