Index for interrupt INT 49
Table of Contents by Order
49 - INT 49 - SYSTEM DATA - NON-KEYBOARD SCAN-CODE TRANSLATION TABLE (PCjr)
49 - INT 49 - Z100 - Slave 8259 - S100 vectored line 1
49 - INT 49 - Watstar PC Network data pointer 2
49 - INT 49 - Acorn BBC Master 512 - "OSASCI" - WRITE CHARACTER TO CUR OUTPUT STREAM
49 - INT 49 - Tandy 2000 - BOOTSTRAP LOADER
490001 - INT 49 - MAGic v1.16+ - TURN ON MAGNIFICATION
490002 - INT 49 - MAGic v1.16+ - TURN OFF MAGNIFICATION
490003 - INT 49 - MAGic v1.16+ - SHIFT MAGNIFIED WINDOW TO INCLUDE SPECIFIED LOCATION
490004 - INT 49 - MAGic v1.16+ - REPOSITION MAGNIFIED WINDOW
490005 - INT 49 - MAGic v1.16+ - GET POSITION OF MAGNIFIED WINDOW
490006 - INT 49 - MAGic v1.16+ - GET SIZE OF FULL SCREEN
490007 - INT 49 - MAGic v1.16+ - GET SIZE OF MAGNIFICATION WINDOW
490008 - INT 49 - MAGic v1.23+ - SET TEXT MODE MAGNIFICATION SIZE
4901 - INT 49 - TI Professional PC - CRT - SET CURSOR SIZE AND TYPE
4902 - INT 49 - TI Professional PC - CRT - SET CURSOR POSITION
4903 - INT 49 - TI Professional PC - CRT - GET CURSOR POSTION AND TYPE
4906 - INT 49 - TI Professional PC - CRT - SCROLL UP/COPY WINDOW
4907 - INT 49 - TI Professional PC - CRT - SCROLL DOWN/COPY WINDOW
4908 - INT 49 - TI Professional PC - CRT - GET CHARACTER AND ATTRIBUTE AT POSITION
4909 - INT 49 - TI Professional PC - CRT - WRITE CHARACTER(S) WITH ATTRIBUTE
490A - INT 49 - TI Professional PC - CRT - WRITE CHARACTER(S) WITH CURRENT ATTRIBUTE
490E - INT 49 - TI Professional PC - CRT - TTY OUTPUT
4910 - INT 49 - TI Professional PC - CRT - WRITE BLOCK OF CHARACTERS WITH ATTRIBUTE
4911 - INT 49 - TI Professional PC - CRT - WRITE BLOCK OF CHARACTERS WITH CURR ATTRIB
4912 - INT 49 - TI Professional PC - CRT - FILL ENTIRE SCREEN WITH ATTRIBUTE
4913 - INT 49 - TI Professional PC - CRT - CLEAR ENTIRE TEXT SCREEN AND HOME CURSOR
4914 - INT 49 - TI Professional PC - CRT - CLEAR ENTIRE GRAPHICS SCREEN
4915 - INT 49 - TI Professional PC - CRT - SET PROTECTED STATUS AREA
4916 - INT 49 - TI Professional PC - CRT - SET ATTRIBUTE LATCH
4917 - INT 49 - TI Professional PC - CRT - GET START-OF-DISPLAY POINTER
4918 - INT 49 - TI Professional PC - CRT - PRINT TTY STRING
INT 49 - SYSTEM DATA - NON-KEYBOARD SCAN-CODE TRANSLATION TABLE (PCjr) SeeAlso: #03208,INT 48"PCjr" Format of PCjr scan-code translation table: Offset Size Description (Table 03208) 00h BYTE number of non-keyboard scancodes in the table 01h N WORDs high byte 00h (NUL) byte scancode with low order byte representing the scancode mapped values relative to their input values within the range of 56h through 7EhTop
INT 49 - Z100 - Slave 8259 - S100 vectored line 1 SeeAlso: INT 48"Z100",INT 4A"Z100"Top
INT 49 - Watstar PC Network data pointer 2 SeeAlso: INT 48"Watstar"Top
INT 49 - Acorn BBC Master 512 - "OSASCI" - WRITE CHARACTER TO CUR OUTPUT STREAM AL = character to be written Return: FLAGS destroyed Note: converts carriage return (0Dh) into CRLF sequence (0Dh 0Ah) SeeAlso: INT 40"Acorn",INT 46"Acorn",INT 47"Acorn",INT 48"Acorn"Top
INT 49 - Tandy 2000 - BOOTSTRAP LOADER Note: this interrupt is identical to INT 19 SeeAlso: INT 19,INT 4A"Tandy 2000",INT 4C"Tandy 2000",INT 51"Tandy 2000"Top
INT 49 - MAGic v1.16+ - TURN ON MAGNIFICATION AX = 0001h Return: AX = status (see #03209) BX,CX,DX destroyed Program: MAGic (MAGnification In Color) is a TSR by Microsystems Software, Inc. providing 2x2 text and graphics magnification on VGA, XGA, and SVGA Note: INT 49 is the default, but may be overridden on the commandline. The actual interrupt in use may be found by searching for the signature "MAGic" or "xMAGic" (for the deluxe version) immediately preceding the interrupt handler (this is also the installation check). MAGic uses CodeRunneR, which places the signature "RT" at offset 0000h in the interrupt handler's segment, followed by MAGic's TSR ID of "VMAG". SeeAlso: AX=0002h,AX=0003h,AX=0004h,AX=0008h Index: installation check;MAGic (Table 03209) Values for MAGic status: 0000h cannot magnify current video mode 0002h magnified (text mode) 0003h magnified (graphics mode) FFFDh function works only in magnified mode FFFFh MAGic busy, retry laterTop
INT 49 - MAGic v1.16+ - TURN OFF MAGNIFICATION AX = 0002h Return: AX = status (see #03209) BX,CX,DX destroyed SeeAlso: AX=0001hTop
INT 49 - MAGic v1.16+ - SHIFT MAGNIFIED WINDOW TO INCLUDE SPECIFIED LOCATION AX = 0003h BX = vertical position (character row [text] or pixel row [graphics]) DX = horizontal position (char column [text] or 8-pixel units [gr]) Return: AX = status 0000h successful FFFFh MAGic busy, retry later BX,CX,DX destroyed Note: window is not moved if the position is inside the current window SeeAlso: AX=0001h,AX=0004h,AX=0005hTop
INT 49 - MAGic v1.16+ - REPOSITION MAGNIFIED WINDOW AX = 0004h BX = vertical position of upper left corner DX = horizontal position Return: AX = status (see AX=0003h) BX,CX,DX destroyed SeeAlso: AX=0001h,AX=0003h,AX=0005hTop
INT 49 - MAGic v1.16+ - GET POSITION OF MAGNIFIED WINDOW AX = 0005h Return: AX = status 0000h successful BX = vertical position (char row or pixel row) DX = horizontal position (char column or 8-pixel units) FFFFh MAGic busy, retry later BX,DX destroyed CX destroyed SeeAlso: AX=0001h,AX=0003h,AX=0004h,AX=0006h,AX=0007hTop
INT 49 - MAGic v1.16+ - GET SIZE OF FULL SCREEN AX = 0006h Return: AX = status 0000h successful BX = vertical size (char rows or pixel rows) DX = horizontal size (char cols or 8-pixel units) FFFFh MAGic busy, retry later BX,DX destroyed CX destroyed SeeAlso: AX=0001h,AX=0005h,AX=0007hTop
INT 49 - MAGic v1.16+ - GET SIZE OF MAGNIFICATION WINDOW AX = 0007h Return: AX = status 0000h successful BX = vertical size (char rows or pixel rows) DX = horizontal size (char cols or 8-pixel units) FFFEh invalid function FFFFh MAGic busy, retry later BX,DX destroyed CX destroyed BUG: in v1.16 and v1.17, this function is not recognized as valid, but AX=0000h is accepted and will branch into hyperspace SeeAlso: AX=0001h,AX=0006hTop
INT 49 - MAGic v1.23+ - SET TEXT MODE MAGNIFICATION SIZE AX = 0008h BX = scaling factor (01h=1.4 times, 02h, 04h, 06h, 08h, 09h=12 times) Return: AX = status 0000h successful FFFBh scaling factor only available in MAGic Deluxe FFFCh already in magnified state, can't set size Notes: this call specifies the amount a subsequent call to AX=0001h should magnify the display scaling factors greater than 2 are only available in MAGic Deluxe SeeAlso: AX=0001hTop
INT 49 - TI Professional PC - CRT - SET CURSOR SIZE AND TYPE AH = 01h CH = cursor start line (bits 3-0) and status (bits 6-5) status bits: 00 non-blinking cursor 01 no cursor 10 fast-blinking cursor 11 slow-blinking cursor CL = cursor end line Return: nothing Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=02h,AH=03h,INT 40"TI Professional",INT 48/AH=00h"TI Professional" SeeAlso: INT 4A/AH=00h"TI",INT 4B"TI Professional",INT 4D/AH=00h SeeAlso: INT 57"TI Professional"Top
INT 49 - TI Professional PC - CRT - SET CURSOR POSITION AH = 02h DH = column DL = row Return: DX destroyed Notes: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs the TI swaps the row and column compared to the equivalent IBM call SeeAlso: AH=01h,AH=03hTop
INT 49 - TI Professional PC - CRT - GET CURSOR POSTION AND TYPE AH = 03h Return: CH = cursor start and status (see AH=01h) CL = cursor end line DH = cursor column DL = cursor row Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=02hTop
INT 49 - TI Professional PC - CRT - SCROLL UP/COPY WINDOW AH = 06h AL = source blanking 00h blank source region (move/scroll) nonzero do not blank source region (copy) DH,DL = source start column,row BH,BL = destination start column,row CH = width of region to move/copy CL = height of region to move/copy Return: nothing Notes: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs the specified region may be wider than the screen, but reliable operation then requires that the height be exactly one row SeeAlso: AH=01h,AH=02h,AH=07h,AH=13h,AH=14hTop
INT 49 - TI Professional PC - CRT - SCROLL DOWN/COPY WINDOW AH = 07h AL = source blanking 00h blank source region (move/scroll) nonzero do not blank source region (copy) DH,DL = source start column,row BH,BL = destination start column,row CH = width of region to move/copy CL = height of region to move/copy Return: nothing Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=02h,AH=06h,AH=13h,AH=14hTop
INT 49 - TI Professional PC - CRT - GET CHARACTER AND ATTRIBUTE AT POSITION AH = 08h Return: AL = character at current cursor position AH = attribute Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=09h,AH=0Ah,AH=0Eh,INT 10/AH=08hTop
INT 49 - TI Professional PC - CRT - WRITE CHARACTER(S) WITH ATTRIBUTE AH = 09h AL = character to write BL = attribute to use (becomes new current attribute) CX = number of times to write character Return: nothing Desc: write CX copies of the character in AL beginning at the current cursor position Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=08h,AH=0Ah,AH=0Eh,INT 10/AH=09hTop
INT 49 - TI Professional PC - CRT - WRITE CHARACTER(S) WITH CURRENT ATTRIBUTE AH = 0Ah AL = character to write CX = number of times to write character Return: nothing Desc: write CX copies of the character in AL beginning at the current cursor position Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=02h,AH=08h,AH=09h,AH=0Eh,INT 10/AH=0AhTop
INT 49 - TI Professional PC - CRT - TTY OUTPUT AH = 0Eh AL = character to write Return: nothing Desc: write the character in AL at the current cursor position, advancing the cursor, and interpreting CR, LF, TAB, and BEL characters Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=02h,AH=08h,AH=09h,AH=0Ah,INT 10/AH=0EhTop
INT 49 - TI Professional PC - CRT - WRITE BLOCK OF CHARACTERS WITH ATTRIBUTE AH = 10h AL = attribute (becomes new current attribute) DX:BX -> string of characters to write CX = length of string Return: nothing Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs BUG: CX must not be 0000h on entry, or the system will crash SeeAlso: AH=01h,AH=02h,AH=09h,AH=0Eh,AH=11hTop
INT 49 - TI Professional PC - CRT - WRITE BLOCK OF CHARACTERS WITH CURR ATTRIB AH = 11h DX:BX -> string of characters to write CX = length of string Return: nothing Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs BUG: CX must not be 0000h on entry, or the system will crash SeeAlso: AH=01h,AH=02h,AH=09h,AH=0Eh,AH=10hTop
INT 49 - TI Professional PC - CRT - FILL ENTIRE SCREEN WITH ATTRIBUTE AH = 12h AL = attribute (see #03210) Return: nothing Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=02h Bitfields for TI Professional PC screen attribute: Bit(s) Description (Table 03210) 7 alternate character set (requires user-supplied ROM) 6 blink 5 underline 4 reverse video 3 character enable 2 green (color) or 58% intensity (gray-scale) 1 red (color) or 27.5% intensity 0 blue (color) or 14.5% intensityTop
INT 49 - TI Professional PC - CRT - CLEAR ENTIRE TEXT SCREEN AND HOME CURSOR AH = 13h Return: nothing Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=02h,AH=06h,AH=14hTop
INT 49 - TI Professional PC - CRT - CLEAR ENTIRE GRAPHICS SCREEN AH = 14h Return: nothing Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=02h,AH=06h,AH=13hTop
INT 49 - TI Professional PC - CRT - SET PROTECTED STATUS AREA AH = 15h CL = row at which to start status area, or 00h to cancel CH = 00h Return: nothing Desc: set a protected area of the screen which will not be affected by TTY writes or the scrolls they may generate Notes: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs the current cursor position must be above the status area in order to set the protected area SeeAlso: AH=01h,AH=02hTop
INT 49 - TI Professional PC - CRT - SET ATTRIBUTE LATCH AH = 16h BL = new attribute (see #03210) Return: nothing Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=02hTop
INT 49 - TI Professional PC - CRT - GET START-OF-DISPLAY POINTER AH = 17h Return: DX = current offset at which display starts Note: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs SeeAlso: AH=01h,AH=02h,INT 10/AH=FEhTop
INT 49 - TI Professional PC - CRT - PRINT TTY STRING AH = 18h CS:BX -> counted string (count byte with length followed by string) Return: nothing Notes: AH=00h,04h,05h,0Bh,0Ch,0Dh,0Fh are documented as NOPs the string must be located in the caller's code segment; any TSRs which want to hook INT 49 must check for this function and emulate it, because the BIOS retrieves the caller's CS from the stack SeeAlso: AH=01h,AH=02h,AH=0EhTop