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.
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