AnsiConsole.pp 782 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. program AnsiConsole;
  2. {$mode objfpc}
  3. uses
  4. ctypes, nds9;
  5. begin
  6. consoleDemoInit();
  7. // ansi escape sequence to clear screen and home cursor
  8. // #27 + [line;columnH
  9. iprintf(#27 + '[2J');
  10. // ansi escape sequence to set print co-ordinates
  11. // #27 + [line;columnH
  12. iprintf(#27 + '[10;10H' + 'Hello World!');
  13. // ansi escape sequence to move cursor up
  14. // #27 + [linesA
  15. iprintf(#27 + '[10A' + 'Line 0');
  16. // ansi escape sequence to move cursor left
  17. // #27 + [columnsD
  18. iprintf(#27 + '[28D' + 'Column 0');
  19. // ansi escape sequence to move cursor down
  20. // #27 + [linesB
  21. iprintf(#27 + '[19B' + 'Line 19');
  22. // ansi escape sequence to move cursor right
  23. // #27 + [columnsC
  24. iprintf(#27 + '[5C' + 'Column 20');
  25. while true do
  26. swiWaitForVBlank();
  27. end.