VT52.TXT
Jump to navigation
Jump to search
********************** EMULATOR VT52 ********************** VT52 commands are called by displaying the code of the Escape key (ASCII code 27 in decimal), followed by one or more parameters. Example of use with the display of a line by GEMDOS 9, function Cconws(). MOVE.L #MESSAGE,-(SP) MOVE.W #9,-(SP) TRAP #1 ADDQ.L #6,SP MESSAGE DC.B 27,"E",27,"p",27,"Y",42,42,"Hello",27,"q",0 Clears the screen, switches to inverse video writing, places the cursor on line 10, column 10, displays "Hello", and switches back to normal video. Escape A Cursor up (stops at the top edge) Escape B Cursor down (stops at the bottom edge) Escape C Cursor right (stops at the right edge) Escape D Cursor left (stops at the left edge) Escape E Clears the screen Escape H Places the cursor in the upper-left corner Escape I Cursor up (scrolling on the top edge) Escape J Clears the screen from the cursor position Escape K Clears the line from the cursor position Escape L Inserts an empty line from the cursor position Escape M Clears a line at the cursor position and shifts the rest upwards) Escape Y followed by 2 numbers. Places the cursor at a certain position. The first number indicates the line, the second the column. Note that 32 needs to be added to these numbers for the command. Escape b plus a number from 0 to 15. Chooses this number as the writing color register. Escape c plus a number. Same as above but for the background color. Escape d Clears the screen up to the cursor position. Escape e Activates the cursor Escape f Deactivates the cursor Escape j Saves the cursor position Escape k Resets the cursor to the position saved with Escape j Escape l Clears the line in which the cursor is located Escape o Clears the line up to the cursor position Escape p Activates writing in inverse video Escape q Deactivates writing in inverse video Escape v Activates automatic line wrap Escape w Deactivates automatic line wrap Note: Pay close attention to the commands: some use uppercase letters, others use lowercase letters!!!
Back to ASM_Tutorial