Index for interrupt INT 61
Table of Contents by Order
61 - INT 61 - reserved for user interrupt
61 - INT 61 - Atari Portfolio - EXTENDED BIOS
61 - INT 61 - TI Professional PC - FACTORY ROM DATA AREA POINTER (NOT A VECTOR!)
61 - INT 61 - HP 95LX System Manager - LOAD DS
61 - INT 61 - JPI TopSPEED Modula-2 v1 - PROCEDURE EXIT TRAP
61 - INT 61 - Adaptec and OMTI controllers - DRIVE 0 DATA
61 - INT 61 - Sangoma CCIP (CCPOP 3270 resident module) INTERFACE
61 - INT 61 - VIRUS - "SEMTEX"/"Screen Trasher" - INT 21h SUBSTITUTE
61 - INT 61 - PC-Magazin - PAGE, SWAPx
61 - INT 61 - TCPOpen kernel - API
61 - INT 61 - XFS v1.76 - XFSKRNL.EXE - API
61 - INT 61 - FTP Software PC/TCP - TCP/IP TSR System Call interface
6100 - INT 61 U - PC/TCP kernel v2.05+ - GET DEBUG INFORMATION
6100 - INT 61 - Banyan VINES - CALL A SERVICE
6100 - INT 61 - Atari Portfolio - SERVICE INITIALIZATION
610000 - INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - ZOOM DISPLAY
610001DS0001 - INT 61 - Banyan VINES - INTERNAL VINES SOCKET API (NEAR DATA)
610001SF0001 - INT 61 - Banyan VINES - "Sosock" - OPEN COMMUNICATIONS SOCKET
610001SF0002 - INT 61 - Banyan VINES - "Sosend" - INITIATE OUTPUT EVENT
610001SF0003 - INT 61 - Banyan VINES - "Sorec" - RECEIVE INPUT EVENT NOTIFICATION
610001SF0004 - INT 61 - Banyan VINES - "Soclose" - CLOSE A SOCKET
610001SF0005 - INT 61 - Banyan VINES - "Sowait" - WAIT FOR ASYNCHRONOUS EVENT COMPLETION
610001SF0008 - INT 61 - Banyan VINES - "Sosession" - REGISTER APPLICATION WITH COMM SERVICE
610001SF000B - INT 61 - Banyan VINES - "Soint" - SET USER COMPLETION FUNCTION
610001 - INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - CENTER ZOOM WINDOW
610002 - INT 61 - Banyan VINES - 3270 INTERFACE
610002 - INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - END ZOOM
610003SF00 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - INIT USER BUFFER PTR INFO
610003SF01 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SEND TO HOST
610003SF02 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - "CONTROL MONITOR"
610003SF03 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - "FLOW CONTROL DATA"
610003SF04 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - END ACTIVE SESSION
610003SF05 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SET SESSION PARAMETER
610003SF06 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - GET SESSION PARAMETER
610003SF07 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SET TAB SETTINGS
610003SF08 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - GET TAB SETTINGS
610003SF09 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - REFRESH EMULATION SCREEN
610003SF0A - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SUSPEND SESSION TEMPORARILY
610003SF0B - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - RESUME SUSPENDED SESSION
610003SF0C - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SET SCROLL LOCK CHECKING
610003SF0D - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - EXIT EMULATION
610003SF0E - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - INTERRUPT ON CHAR FROM HOST
610003SF0F - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - START A SESSION
610003SF10 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - START/STOP PRINTING
610003SF11 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - GET FILE TRANSFER PARAMETERS
610003SF12 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - GET CONNECTION INFORMATION
610003SF13 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - START/STOP TRACING TRAFFIC
610003SF14 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - INTERRUPT ON HOST MESSAGE
610003SF15 - INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - RESET ERROR
610003 - INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - REPORT ZOOM FACTOR
610004 - INT 61 - Banyan VINES - FILE SERVICE CONTROL
610004SF0001 - INT 61 - Banyan VINES - SET DRIVE CONNECTION
610004SF0002 - INT 61 - Banyan VINES - GET DRIVE CONNECTION
610004SF0003 - INT 61 - Banyan VINES - GET NETWORK DRIVE MAP
610004SF0004 - INT 61 - Banyan VINES - SET USER NAME
610004SF0005 - INT 61 - Banyan VINES - GET USER NAME
610004SF0006 - INT 61 - Banyan VINES - TEST DRIVE CONNECTION
610004SF0007 - INT 61 - Banyan VINES - GET CONNECTION DATA STRUCTURES
610004SF0008 - INT 61 - Banyan VINES - GET SERVER SERIAL NUMBER
610004SF0009 - INT 61 - Banyan VINES - SET ??? PARAMETER
610004SF000B - INT 61 - Banyan VINES - GET ??? DRIVE PARAMETER
610004SF000C - INT 61 - Banyan VINES - LOGOUT FROM VINES
610004SF000E - INT 61 - Banyan VINES - GET ACCESS RIGHTS LIST (ARL)
610004SF000F - INT 61 - Banyan VINES - SET ACCESS RIGHTS LIST (ARL)
610004SF0010 - INT 61 - Banyan VINES - FILE SERVICE CONTROL - ???
610004SF0013 - INT 61 - Banyan VINES - GET VALUE OF GLOBAL VARIABLE
610004SF0014 - INT 61 - Banyan VINES - SET VALUE OF GLOBAL VARIABLE
610004SF0016 - INT 61 - Banyan VINES - GET NUMBER OF OPEN FILES ON REMOTE DRIVE
610004SF0018 - INT 61 - Banyan VINES - SET UNIDENTIFIED INTERNAL FLAG
610004SF001B - INT 61 - Banyan VINES - UNIDENTIFIED DRIVE SPECIFIC FUNCTION
610004SF001C - INT 61 - Banyan VINES - UNIDENTIFIED FUNCTION
610004 - INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - ENTER SPECIFY MODE
610005 - INT 61 - Banyan VINES - PRINT SERVICE CONTROL
610005 - INT 61 - OPTIMA 1024 VGA-Sync - QUERY ZOOM WINDOW
610006 - INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - SET ZOOM WINDOW
610006 - INT 61 - Banyan VINES - GET ADDRESS OF GLOBAL VARIABLE
610007 - INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - QUERY APPLICATION KEY
610007BX0000 - INT 61 - Banyan VINES - RECONNECT TO STREETTALK
610007BX0001 - INT 61 - Banyan VINES - GET MM PORT FOR A SERVICE
610007BX0002 - INT 61 - Banyan VINES - GET PORTS FOR A SERVICE
610007BX0003 - INT 61 - Banyan VINES - FIND A SERVICE
610007BX0004 - INT 61 - Banyan VINES - SET PORTS FOR A SERVICE
610007BX0005 - INT 61 - Banyan VINES - GET USER NAME
610007BX0006 - INT 61 - Banyan VINES - TRANSLATE ERROR INTO ASCII STRING
610007BX0007 - INT 61 - Banyan VINES - VERIFY EXISTENCE OF NAME AND RETURN CANONICAL FORM
610007BX0008 - INT 61 - Banyan VINES - ENUMERATE StreetTalk NAMES
610007BX0009 - INT 61 - Banyan VINES - TRANSLATE ERROR INTO ASCII STRING (SELECTED PORT)
610007BX000A - INT 61 - Banyan VINES - internal, OS/2 only - GET MANY PORTS FOR SERVICE
610008 - INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - SET ZOOM OFFSET
610008BX0000 - INT 61 - Banyan VINES - TALKPORT SERVICE - GET HANDLER ADDRESS
610008BX0001 - INT 61 - Banyan VINES - TALKPORT SERVICE - SET HANDLER ADDRESS
610008BX0002 - INT 61 - Banyan VINES - TALKPORT SERVICE - POST MESSAGE ON LOCAL DISPLAY
610008BX0003 - INT 61 - Banyan VINES - TALKPORT SERVICE - INTERCEPT VINES 25th-LINE MESSAGES
610009 - INT 61 - Banyan VINES - NETBIOS CLIENT SERVICE
61000A - INT 61 - Banyan VINES - SECONDARY 3270 INTERFACE
61000B - INT 61 - Banyan VINES - SEMAPHORE SERVICE
61000C - INT 61 - Banyan VINES - 3270 KEYBOARD HANDLER
61000D - INT 61 - Banyan VINES - T3270 SERVICE FUNCTION
61000E - INT 61 - Banyan VINES - ENHANCED 3270 SERVICE
61000F - INT 61 - Banyan VINES - VINES SOCKET API (FAR DATA)
61000FSF0001 - INT 61 - Banyan VINES - OPEN SOCKET
61000FSF0002 - INT 61 - Banyan VINES - SEND MESSAGE ON A SOCKET
61000FSF0004 - INT 61 - Banyan VINES - CLOSE SOCKET
61000FSF0008 - INT 61 - Banyan VINES - GET PROCESS HANDLE
610010 - INT 61 - Banyan VINES - INTERFACE TO NBNS
6101 - INT 61 - Banyan VINES - CHECK SERVICE
6101--BX0000 - INT 61 u - PC/TCP kernel v2.1+ - "net_config" - CONFIGURE RUNNING KERNEL
6102 - INT 61 - Banyan VINES - GET REVISION NUMBER
6102--BX0000 - INT 61 u - PC/TCP kernel v2.1+ - "get_kernel_info" - GET MISCELLAN LOCAL INFO
6103 - INT 61 - Banyan VINES - INSTALL SERVICE HANDLER
6104 - INT 61 - Banyan VINES - CHECK VINES REVISION NUMBER IN RANGE
6105 - INT 61 - PC/TCP kernel v2.05+ - "get_addr" - GET INTERNET ADDRESS OF NET DESCR
6105 - INT 61 - Banyan VINES - READ PCCONFIG BYTES
6106 - INT 61 - PC/TCP kernel v2.05 - "net_info" - GET INTERFACE STATISTICS
6106 - INT 61 - Banyan VINES - GET PCCONFIG BASE ADDRESS
6107 - INT 61 - PC/TCP kernel v2.05+ - "net_globalize" - MAKE NET DESCRIPTOR GLOBAL
6107 - INT 61 - Banyan VINES - GET VINES REVISION NUMBER (LONG)
6107 - INT 61 - Atari Portfolio - FORMAT CREDIT CARD MEMORY
6108 - INT 61 - PC/TCP kernel v2.05+ - "net_release" - CLOSE A NETWORK DESCRIPTOR
6108 - INT 61 - Banyan VINES - CHECK VINES REVISION NUMBER IN RANGE (LONG)
6108 - INT 61 - Atari Portfolio - GET SIZE OF INTERNAL DISK
6109 - INT 61 - PC/TCP kernel v2.05+ - "net_releaseall" - CLOSE ALL NON-GLOBAL DESCRS
6109 - INT 61 - Banyan VINES - GET VALUE OF AN OS/2 BACKEND VARIABLE
6109 - INT 61 - Atari Portfolio - FORMAT INTERNAL DISK
610A - INT 61 - PC/TCP kernel v2.05 - "net_send" - ???
610A - INT 61 - Banyan VINES - SET VALUE OF AN OS/2 BACKEND VARIABLE
610B - INT 61 - PC/TCP kernel v2.05 - "net_sendto" - ???
610B - INT 61 - Banyan VINES - SET PCCONFIG IN BACKEND
610B - INT 61 - Atari Portfolio - DETERMINE CCM VALIDITY
610C - INT 61 u - PC/TCP kernel v2.05+ - "net_stat" - GET CONNECTION STATISTICS
610D - INT 61 - PC/TCP kernel v2.05+ - "is_netnd" - CHECK IF NETWORK DESCRIPTOR VALID
610D - INT 61 - Atari Portfolio - GET SCREEN SIZE
610E - INT 61 - PC/TCP kernel v2.05+ - "net_select" - DETECT READINESS OF NETWORK
610E - INT 61 - Atari Portfolio - GET/SET SCREEN MODE
610F - INT 61 - PC/TCP kernel v2.05+ - "get_netversion" - GET SOFTWARE VERSION
610F - INT 61 - Atari Portfolio - GET/SET CURSOR MODE
6110 - INT 61 - PC/TCP kernel v2.05+ - "net_shutdown" - UNINSTALL
6110 - INT 61 - Atari Portfolio - GET/SET VIRTUAL SCREEN POSITION
6111 - INT 61 - PC/TCP kernel v2.05+ - "disable_async" - DISABLE ASYNCHRONOUS HANDLERS
6111 - INT 61 - Atari Portfolio - MOVE VIRTUAL SCREEN ORIGIN
6112 - INT 61 - PC/TCP kernel v2.05+ - "enable_async" - ENABLE ASYNCHRONOUS HANDLERS
6112 - INT 61 - Atari Portfolio - SCREEN REFRESH
6113 - INT 61 - PC/TCP kernel v2.05 - "net_connect" - OPEN A NETWORK CONNECTION
6114 - INT 61 Ou - PC/TCP kernel v2.05 - "net_recv" - NO LONGER SUPPORTED
6115 - INT 61 - PC/TCP kernel v2.05 - "net_recvfrom" - ???
6115 - INT 61 - Atari Portfolio - SOUND GENERATION
6116 - INT 61 - PC/TCP kernel v2.05+ - "net_peer" - GET DATA ON REMOTE PEER
6116 - INT 61 - Atari Portfolio - MELODY TONE GENERATOR
6117 - INT 61 - PC/TCP kernel v2.05+ - "net_reconfig" - RE-READ KERNEL CONFIGURATION
6117 - INT 61 - Atari Portfolio - DIAL NUMBER
6118 - INT 61 - PC/TCP kernel v2.05+ - "net_eof" - CLOSE TRANSMIT SIDE OF CONNECTION
6118 - INT 61 - Atari Portfolio - MUTE STATES
6119 - INT 61 - PC/TCP kernel v2.05+ - "net_abort" - RESET A NETWORK CONNECTION
6119 - INT 61 - Atari Portfolio - GET SERIAL PORT PARAMETERS
611A - INT 61 - PC/TCP kernel v2.05+ - "net_write" - WRITE TO THE NETWORK
611A - INT 61 - Atari Portfolio - GET PERIPHERAL ID BYTE
611B - INT 61 - PC/TCP kernel v2.05+ - "net_read" - READ FROM THE NETWORK
611B - INT 61 - Atari Portfolio - SET PERIPHERAL ID BYTE
611C - INT 61 - PC/TCP kernel v2.05+ - "net_writeto" - WRITE A DATAGRAM
611C - INT 61 - Atari Portfolio - PRESET/GET PERIPHERAL DATA
611D - INT 61 - PC/TCP kernel v2.05+ - "net_readfrom" - READ A DATAGRAM
611E - INT 61 - PC/TCP kernel v2.05+ - "net_flush" - FLUSH PENDING DATA
611E - INT 61 - Atari Portfolio - GET/SET CLOCK TICK SPEED
611F - INT 61 - PC/TCP kernel v2.05+ - "net_asynch" - SET UP ASYNCHRONOUS CALL-BACK
611F - INT 61 - Atari Portfolio - GET KEY/NMI-INVOKED SCREEN REFRESH
6120 - INT 61 - PC/TCP kernel v2.05+ - "set_option" - SET AN OPTION ON A DESCRIPTOR
6120 - INT 61 - Atari Portfolio - GET/SET INT 09 REVECTORING
6121 - INT 61 - PC/TCP kernel v2.05+ - "get_option" - GET OPTIONS APPLIED TO NET DESCR
6122 - INT 61 u - PC/TCP kernel v2.05+ - "net_getdesc" - ALLOCATE NETWORK DESCRIPTOR
6123 - INT 61 - PC/TCP kernel v2.05+ - "net_listen" - LISTEN FOR INCOMING CONNECTIONS
6124 - INT 61 - PC/TCP kernel v2.05+ - "net_abortall" - RESET ALL NETWORK CONNECTIONS
6124 - INT 61 - Atari Portfolio - GET/SET ROM/CCM SPACE STATE
6125 - INT 61 - PC/TCP kernel v2.05+ - "ad_res_name" - GET HOST NAME GIVEN ADDRESS
6126 - INT 61 - PC/TCP kernel v2.05+ - "ad_htable" - GET HOST NAME FROM LOCAL TABLE
6126 - INT 61 - Atari Portfolio - GET/SET POWER CONTROL
6127 - INT 61 - PC/TCP kernel v2.05+ - "ad_domain" - GET HOST NAME FROM DNS
6128 - INT 61 - PC/TCP kernel v2.05+ - "net_swap" - EXCHANGE TWO NETWORK DESCRIPTORS
6128 - INT 61 - Atari Portfolio - GET/SET TEXT/KEYBOARD LANGUAGE
6129 - INT 61 - PC/TCP kernel v2.05+ - "net_getglobdesc" - ALLOCATE GLOBAL DESCRIPTOR
612A - INT 61 - PC/TCP kernel v2.05+ - GET CONFIGURATION INFORMATION
612B - INT 61 - PC/TCP kernel v2.02+ - "net_alarm" - SET TIMED ASYNCHRONOUS EVENT
612C - INT 61 - Atari Portfolio - GET VERSION
612D - INT 61 - Atari Portfolio - TURN SYSTEM OFF
612E - INT 61 - Atari Portfolio - ENABLE/DISABLE SYSTEM STATUS LINE
6130 - INT 61 - PC/TCP kernel v2.05+ - "icmp_ping" - SEND ICMP ECHO REQUEST (PING)
6130 - INT 61 - Atari Portfolio - FILE TRANSFER SERVICES
61 - INT 61 u - PC/TCP kernel v2.05 - NOP for SLIP kernel
6132 - INT 61 U - PC/TCP kernel v2.3 - GET ???
6134 - INT 61 U - PC/TCP kernel v2.1+ - "icmp_destun" - ???
6150 - INT 61 - PC/TCP kernel v2.05+ - "nm_prs_addr" - TRANSLATE NUMERICAL IP ADDRESS
6151 - INT 61 - PC/TCP kernel v2.05+ - "nm_htable" - RESOLVE NAME USING HOST TABLE
6152 - INT 61 - PC/TCP kernel v2.05+ - "nm_domain" - RESOLVE NAME USING DNS
6153 - INT 61 - PC/TCP kernel v2.05- - "nm_ien116" - RESOLVE HOST NAME USING IEN116
6154 - INT 61 - PC/TCP kernel v2.05+ - "nm_res_name" - RESOLVE HOST NAME
6155 - INT 61 U - PC/TCP kernel v2.3 - ???
6156 - INT 61 U - PC/TCP kernel v2.3 - ???
6157 - INT 61 U - PC/TCP kernel v2.3 - ???
6158 - INT 61 U - PC/TCP kernel v2.3 - ???
6159 - INT 61 U - PC/TCP kernel v2.3 - ???
615A - INT 61 U - PC/TCP kernel v2.3 - ???
615B - INT 61 U - PC/TCP kernel v2.3 - ???
615C - INT 61 U - PC/TCP kernel v2.3 - ???
615D - INT 61 U - PC/TCP kernel v2.3 - ???
615E - INT 61 U - PC/TCP kernel v2.3 - ???
615F - INT 61 U - PC/TCP kernel v2.3 - ???
INT 61 - reserved for user interruptTop
INT 61 - Atari Portfolio - EXTENDED BIOS Desc: provides subfunctions such as turning off the machine, accessing internal variables, and mapping memory cards SeeAlso: INT 60"Atari",AH=00h"Portfolio",AH=08h"Portfolio",AH=0Dh"Portfolio" SeeAlso: AH=11h"Portfolio",AH=15h"Portfolio",AH=19h"Portfolio" SeeAlso: AH=1Bh"Portfolio",AH=24h"Portfolio",AH=2Ch"Portfolio" SeeAlso: AH=30h"Portfolio"Top
INT 61 - TI Professional PC - FACTORY ROM DATA AREA POINTER (NOT A VECTOR!) Desc: the low word of this vector contains the segment of the RAM data area to be used by the expansion ROM at F400h:0000h, and the high word contains the length of the data area; this segment and size are both set to 0000h if no ROM is installed at F400h:0000h SeeAlso: INT 60"TI Professional PC",INT 62"TI Professional" SeeAlso: INT 66"TI Professional PC"Top
INT 61 - HP 95LX System Manager - LOAD DS SeeAlso: INT 0F"HP 95LX",INT 60/DI=0102h"HP 95LX"Top
INT 61 - JPI TopSPEED Modula-2 v1 - PROCEDURE EXIT TRAP SeeAlso: INT 60"JPI"Top
INT 61 - Adaptec and OMTI controllers - DRIVE 0 DATA Desc: this vector stores the second four bytes of the parameter table for hard disk 0 SeeAlso: INT 60"Adaptec",INT 62"Adaptec",INT 63"Adaptec"Top
INT 61 - Sangoma CCIP (CCPOP 3270 resident module) INTERFACE BX:DX -> control block SeeAlso: INT 67"Sangoma"Top
INT 61 - VIRUS - "SEMTEX"/"Screen Trasher" - INT 21h SUBSTITUTE Note: the virus copies the original INT 21h vector into INT 61h SeeAlso: INT 21/AH=00h,INT 21/AH=25h,INT 60"VIRUS",INT 6B"VIRUS"Top
INT 61 - PC-Magazin - PAGE, SWAPx details not yet available Program: PAGE and SWAPx are utilities from PC-Magazin, the German edition of PC Magazine, issue 47/85, page 31 SeeAlso: INT 66"INCA"Top
INT 61 - TCPOpen kernel - API ES:BX -> request packet (see #03317) Program: TCPOpen is a TCP/IP protocol stack by Lanera Range: INT 60 to INT 7F, selected by configuration file Note: there does not appear to be an installation check, though function FFFFh can be used to verify that the software is indeed functioning Format of TCPOpen request packet: Offset Size Description (Table 03317) 00h 8 BYTEs ??? 08h WORD function number (0000h-001Ah or FFF9h-FFFFh) 0Ah WORD ??? 0Ch 2 BYTEs ??? 0Eh WORD (ret) return code 10h 2 BYTEs ??? 12h WORD ??? 14h WORD (ret) 0001h if requested function complete 16h WORD (ret) ??? 18h 6 BYTEs ??? 1Eh DWORD -> ??? 22h WORD ??? or 0000h 24h WORD (ret) ??? SeeAlso: #03318 (Table 03318) Call TCPOpen Function FFFFh: installation verification Return: offset 10h = BEEFh offset 14h = 0001h offset 24h = ??? Index: installation check;TCPOpen kernelTop
INT 61 - XFS v1.76 - XFSKRNL.EXE - API AX = function 8000h installation check??? Return: AX = 0000h 8001h ??? ES:DI -> DWORD ??? Return: AX = status??? 8002h ??? BX = ??? CX = ??? ES:DI -> ??? Return: AX = status??? 8003h ??? BX = ??? CX = ??? ES:DI -> ??? Return: AX = status??? 8004h ??? BX = ??? Return: AX = status??? 8005h wait until ??? Return: DX:AX = ??? 8006h get ??? Return: DX:AX -> ??? record 8007h set IP address??? (or htonl/ntohl) DX:BX = IP address??? Return: DX:AX = byte-swapped IP address 8008h set IP address??? (or htonl/ntohl) DX:AX = IP address??? Return: DX:AX = byte-swapped IP address 8009h ??? ES:DI -> ??? Return: DX:AX = ??? 800Ah ??? 800Bh ??? Return: DX:AX = ??? 800Ch ??? 800Dh ??? 800Eh ??? 800Fh ??? 8010h get ??? record Return: DX:AX -> ??? record 8011h ??? 8012h ??? BX = ??? Return: DX:AX = ??? 8013h get ??? record Return: DX:AX -> ??? record 8014h ??? ES:DI -> ??? Return: nothing 8015h get ??? record Return: DX:AX -> 8-byte ??? record 8016h get ??? record Return: DX:AX -> 6-byte ??? record 8017h ??? ES:DI -> ??? Return: DX:AX = ??? 8018h get ??? record Return: DX:AX -> ??? record 8019h get ??? record Return: DX:AX -> 14-byte ??? record 801Ah get ??? record Return: DX:AX -> ??? record (max 98 bytes) 801Bh get ??? record Return: DX:AX -> ??? record 801Ch ??? Return: nothing 801Dh get ??? Return: AL = ??? 801Eh ??? Return: AX = ??? 801Fh uninstall Return: AX = status 0000h successful other interrupt which could not be released AX = other Return: AX:BX = ??? (0000h:0000h by default) Program: XFS is a shareware Network File System client by Robert Juhasz Range: INT 60 to INT 65, selected by scanning for two consecutive free vectors and hooking the first SeeAlso: INT 62"XFS"Top
INT 61 - FTP Software PC/TCP - TCP/IP TSR System Call interface AH = system call number (also see entries below) 01h "pkt_alloc" (v2.05; this is "net_config" in v2.1+) 02h "pkt_free" (v2.05; this is "get_kernel_info" in v2.1+) Return: CF clear if successful CF set on error AL = basic error (see #03319) AH = suberror number (see #03320,#03321) InstallCheck: test for the signature "TCPTSR" three bytes beyond the start of the interrupt handler Range: INT 20h to INT E0h, selected by configuration BUG: the SLIP kernel for v2.05 bounds-checks the wrong register, so values greater than 54h in AH may crash the system. Other kernels may have this bug as well. SeeAlso: INT 61/AH=00h"PC/TCP",INT 61/AH=2Ah,INT 61/AH=54h Index: installation check;PC/TCP (Table 03319) Values for PC/TCP error code: 00h "NET_NOERR" successful 01h "NET_ERR_INUSE" protocol or socket already in use 02h "NET_DOS_ERR" MS-DOS error (returned as suberror code in AH) 03h "NET_ERR_NOMEM" out of memory 04h "NET_ERR_NOTNETCONN" not a network descriptor 05h "NET_ERR_ILLEGALOP" invalid operation on given kind of network descriptor 06h "NET_ERR_BADPKT" illegal or corrupted packet 07h "NET_ERR_NOHOST" no host bound to specified connection 08h "NET_ERR_CANTOPEN" unable to open file 09h "NET_ERR_NET_UNREACHABLE" network is unreachable 0Ah "NET_ERR_HOST_UNREACHABLE" host is unreachable (see #03320) 0Bh "NET_ERR_PROT_UNREACHABLE" protocol is unreachable 0Ch "NET_ERR_PORT_UNREACHABLE" port is unreachable 0Dh "NET_ERR_TIMEOUT" operation timed out 0Eh "NET_ERR_HOSTUNKNOWN" unable to resolve host name 0Fh "NET_ERR_NOSERVERS" no name servers configured 10h "NET_ERR_SERVER_ERR" bad reply from name server Subcodes: 0= no error, 1 = Host unreachable 11h "NET_ERR_BADFORMAT" bad format for IP address or field in IP address structure is zero 12h "NET_ERR_BADARG" invalid argument 13h "NET_ERR_EOF" foreign host closed its end of connection 14h "NET_ERR_RESET" connection has been reset 15h "NET_ERR_WOULDBLOCK" recv() call was done on a non-blocking connection with no data available 16h "NET_ERR_UNBOUND" insufficient resources to do operation 17h "NET_ERR_NODESC" could not allocate network descriptor 18h "NET_ERR_BADSYSCALL" invalid/unsupported kernel call 19h "NET_ERR_CANTBROADCAST" unable to broadcast 1Ah "NET_ERR_NOTESTAB" operation illegal because connection not established 1Bh kernel busy, try again later 1Ch "NET_ERR_ICMPMESG" an ICMP message was received (not on streams) (see #03321) ---v2.1+--- 1Dh "NET_ERR_TERMINATING" internal kernel fatal error 1Eh "NET_ERR_TAG_LOCKED" not allowed to set this tag (net_config) 1Fh "NET_ERR_BAD_INTERFACE" non existent interface specified 20h "NET_ERR_BADCONFIG" kernel cannot run - bad configuration 21h "NET_ERR_EMM" expanded memory error 22h "NET_ERR_CANT_SHUTDOWN" cant unload kernel (multitasker running) 23h "NET_ERR_PARKED_IN" unable to unhook DOS interrupt 24h "NET_ERR_NOQIOS" ran out of resources; try again later 25h "NET_ERR_WOULD_TRUNCATE" datagram too large and "don't truncate" was set (Table 03320) Values for subcodes of PC/TCP error 0Ah "NET_ERR_HOST_UNREACHABLE": 00h no error 01h host unreachable 02h ARP failed 03h hardware failure 04h link failure 05h no route 06h gateway down SeeAlso: #03319,#03321 (Table 03321) Values for subcodes of PC/TCP error 1Ch "NET_ERR_ICMPMESG": 07h unrecognised 08h can't fragment 09h srcr_fail 0Ah source quench 0Bh time exceeded 0Ch parameter problem 0Dh admin_prohib. see also code 0Ah SeeAlso: #03319,#03320Top
INT 61 U - PC/TCP kernel v2.05+ - GET DEBUG INFORMATION AH = 00h DS:SI -> 216-byte buffer for network debugging information (see #03322) Return: CF clear AX = 0000h buffer filled Notes: this call is not documented by FTP, Inc. for any version most of the information returned by this call is available via the documented get_kernel_info or net_info commands. this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=2Ah"PC/TCP" Format of network debugging information: Offset Size Description (Table 03322) 00h DWORD number of interrupts 04h DWORD receive buffer low-water mark 08h DWORD transmit buffer low-water mark 0Ch DWORD number of packets received 10h DWORD number of packets transmitted 14h DWORD total receive errors 18h DWORD total transmit errors 1Ch 4 BYTEs ??? 20h DWORD receive resets 24h DWORD transmit resets 28h DWORD number of "runts" received 2Ch DWORD number of alignment errors on received packets 30h DWORD number of CRC errors on received packets 34h DWORD number of parity errors on received packets 38h DWORD number of receive overflow errors 3Ch DWORD number of oversized packets received 40h DWORD number of packets lost due to lack of buffers 44h DWORD receive timeouts 48h 32 BYTEs ??? 68h DWORD number of transmit collisions 6Ch DWORD number of transmit timeouts 70h DWORD number of transmit underflows 74h DWORD number of lost "crs" on transmit 78h DWORD number of times heartbeat failed on transmit 7Ch 24 BYTEs ??? 94h WORD free packet buffers 96h WORD total packet buffers 98h WORD minimum number of packet buffers free since kernel started 9Ah 24 BYTEs ??? B2h DWORD pointer to TCP connection list??? B6h DWORD pointer to IP routing table??? BAh 30 BYTEs ???Top
INT 61 - Banyan VINES - CALL A SERVICE AH = 00h AL = service ID (1..16) other registers vary by service Return: AX = status (see #03325) Desc: Calls an adapter driver or redirector service. The service handler pointers are stored at offset 0010h in the code segment of the BANV interrupt handler (see #03323). Note: Banyan can use any interrupt from 60h through 66h. The Banyan interrupt handler is identified by the string "BANV" in the four bytes immediately preceding the interrupt handler SeeAlso: AH=01h,AH=03h Format of the BANV code segment (revision 5.53): Offset Size Description (Table 03323) 00h 16 BYTEs reserved 10h 16 DWORDs far pointers to the service handlers (0 = not installed) 50h DWORD far pointer to last called service 54h WORD VINES revision 56h DWORD VINES revision long 5Ah WORD VINES revision (lower bound) 5Ch DWORD VINES revision (lower bound) long 60h WORD VINES revision (upper bound) 62h DWORD VINES revision (upper bound) long 66h WORD end of PCCONFIG area 68h WORD start of PCCONFIG area 6Ah 4 BYTEs BANV interrupt identifier ("BANV") 6Eh N BYTEs BANV interrupt service SeeAlso: #03324Top
INT 61 - Atari Portfolio - SERVICE INITIALIZATION AH = 00h Return: nothing Note: applications using any Portfolio INT 61 calls should call this function exactly once at startup SeeAlso: AH=07h"Portfolio",AH=09h"Portfolio",AH=0Dh"Portfolio" SeeAlso: AH=11h"Portfolio",AH=15h"Portfolio",AH=19h"Portfolio" SeeAlso: AH=1Bh"Portfolio",AH=24h"Portfolio",AH=2Ch"Portfolio" SeeAlso: AH=30h"Portfolio"Top
INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - ZOOM DISPLAY AX = 0000h BX = zoom factor (0-7) Desc: zooms the display based on the given zoom factor Notes: INT 61h is the default interrupt; the actual interrupt number can be obtained by calling INT 16/AH=FFh not all vendors include the Tseng TSR which supports these functions SeeAlso: AX=0001h"OPTIMA",AX=0002h"OPTIMA",AX=0005h"OPTIMA" SeeAlso: INT 16/AH=FFh"OPTIMA"Top
INT 61 - Banyan VINES - INTERNAL VINES SOCKET API (NEAR DATA) AX = 0001h DS = 0001h (to distinguish from alternate AX=0001h socket interface) CX:BX -> internal communications control block (see #03324) DX = caller's data segment Return: AX = status 0000h successful 0099h invalid operation 00A5h resource not available Desc: StreetTalk access with session handles Range: INT 60 to INT 66 Notes: This service is handled by the adapter driver The request dispatch table contains dummy entries for subfunctions 06h, 0Dh, 0Eh, 0Fh, 10h, and 11h, which always return error 0099h (invalid operation) in the request block's result buffer in recent VINES releases, this interface is superseded by the AX=000Fh interface, which allows FAR parameter block pointers (refer to that function's entries for more details on individual subfunctions) some adapter drivers (e.g. the NDIS2 token ring driver NDTOKBAN for VINES 5.53) ignore the value in CX and use the value from DX instead SeeAlso: AX=000Fh Format of internal communications control block: Offset Size Description (Table 03324) 00h WORD subfunction number 02h WORD magic number (FEFEh) 04h WORD (ret) result, should be set to 0 before calling 06h WORD reserved (will be set to client DS) 08h WORD caller's code segment if function 000Bh, 0 else 0Ah WORD pointer to parameter block 0Ch WORD reserved (segment of parameter block; will be set to client DS) 0Eh WORD StreetTalk handle SeeAlso: #03323,#03444 at INT 61/AX=000FhTop
INT 61 - Banyan VINES - "Sosock" - OPEN COMMUNICATIONS SOCKET AX = 0001h subfn 0001h DS:DX -> communications control block (function 0001h) (see #03326) Return: AX = status (0000h-0002h,0098h,009Eh-00A2h) (see #03325) Range: INT 60h to INT 66h Note: The Banyan interrupt handler is identified by the string "BANV" in the four bytes immediately preceding the interrupt handler SeeAlso: AX=0001h/SF=0002h,AX=0001h/SF=0008h,INT 15/AX=DE2Eh (Table 03325) Values for VINES status: 0000h successful 0001h service not installed 0002h invalid service ID 0003h invalid function 0004h-000Ah reserved for BANV interface errors 0097h invalid socket identifier 0098h resource already in use 009Bh destination node unreachable 009Ch message overflow 009Dh destination socket nonexistent 009Eh address family does not exist 009Fh socket type does not exist 00A0h protocol does not exist 00A1h no more sockets available 00A2h no more buffer space available 00A3h timeout 00A5h resource not available 00A6h internal communication failure 00B1h resource disconnect Format of VINES control block to open socket: Offset Size Description (Table 03326) 00h WORD 0001h 02h WORD pointer to argument block 04h WORD error return code 06h 4 BYTEs reserved SeeAlso: #03327 Format of VINES argument block for opening socket: Offset Size Description (Table 03327) 00h WORD pointer to 2-byte buffer for socket identifier 02h WORD address family 0003h Banyan 04h WORD socket type in address family 0003h 0001h IPC socket 0002h SPP socket 06h WORD protocol number FFFFh default 08h WORD pointer to 16-byte buffer for socket address (see #03328) 0Ah WORD local port number 0000h if service should assign transient port number 0001h to 01FFh well-known port number (assigned by Banyan) SeeAlso: #03326 Format of Banyan VINES IPC port: Offset Size Description (Table 03328) 00h WORD address family (always 0003h for Banyan ports) 04h 4 BYTEs network number (server's serial number) 06h WORD subnet number (0001h = server, 8000h-FFFEh = PC) 08h WORD port ID (0001h-01FFh for "well-known" ports) 0Ah BYTE hop count 0Bh 5 BYTEs filler SeeAlso: #03333Top
INT 61 - Banyan VINES - "Sosend" - INITIATE OUTPUT EVENT AX = 0001h subfn 0002h DS:DX -> communications control block (function 0002h) (see #03329) Return: AX = status (0000h-0002h,0097h,009Bh-009Dh,00A2h,00A3h,00B1h) (see #03325) Range: INT 60h to INT 66h Note: The Banyan interrupt handler is identified by the string "BANV" in the four bytes immediately preceding the interrupt handler SeeAlso: AX=0001h/SF=0001h,AX=0001h/SF=0005h Format of VINES control block for subfunction 0002h: Offset Size Description (Table 03329) 00h WORD 0002h 02h WORD pointer to argument block (see #03330) 04h WORD error return code (0000h,0097h,00A2h,00A3h,00A5h,00A6h,00B1h) (see #03325) 06h 4 BYTEs reserved SeeAlso: #03334 Format of VINES argument block for subfunction 0002h: Offset Size Description (Table 03330) 00h WORD routine metric 02h WORD error return code 04h WORD socket identifier 06h WORD pointer to send buffer (see #03332) 08h WORD length of send buffer 0Ah WORD message request flags (see #03331) 0Ch 16 BYTEs socket address (see #03333) 1Ch WORD timeout value in multiples of 200ms 1Eh WORD connection identifier 20h WORD type of request 0001h send message 0002h establish a virtual connection 0003h terminate a virtual connection SeeAlso: #03329,#03335 Bitfields for message request flags: Bit(s) Description (Table 03331) 0 async request 1 reliable message 2 flush receive buffer on overflow 3 end of user message received 4 vectored request (if set, send buffer contains buffer descriptors) 5 connection-specific receive 6 change to connection-specific receive mode SeeAlso: #03330,#03335 Format of buffer descriptor: Offset Size Description (Table 03332) 00h WORD data segment 02h WORD buffer pointer 04h WORD buffer length 06h WORD character count SeeAlso: #03330 Format of VINES socket address for unreliable datagrams: Offset Size Description (Table 03333) 00h WORD 0003h address family 02h DWORD FFFFFFFFh network number 06h WORD FFFFh subnet number 08h WORD local port number 0Ah BYTE 00h-0Fh hop count 0Bh 5 BYTEs 0000h filler SeeAlso: #03328Top
INT 61 - Banyan VINES - "Sorec" - RECEIVE INPUT EVENT NOTIFICATION AX = 0001h subfn 0003h DS:DX -> communications control block (function 0003h) (see #03334) Return: AX = status (00-0Ah,97h,A2h,A3h) (see #03325) Range: INT 60h to INT 66h Note: The Banyan interrupt handler is identified by the string "BANV" in the four bytes immediately preceding the interrupt handler SeeAlso: AX=0001h/SF=0002h Format of VINES control block for subfunction 0003h: Offset Size Description (Table 03334) 00h WORD 0003h 02h WORD pointer to argument block (see #03335) 04h WORD error return code (0000h,0097h,00A2h,00A3h,00A5h,00A6h,00B1h) (see #03325) 06h 4 BYTEs reserved SeeAlso: #03329,#03335,#03337 Format of VINES argument block for subfunction 0003h: Offset Size Description (Table 03335) 00h WORD character count 02h WORD error return code 04h WORD socket identifier 06h WORD pointer to receive buffer (see #03336) 08h WORD length of receive buffer 0Ah WORD message request flags (see #03331) 0Ch 16 BYTEs socket address (see #03328) 1Ch WORD timeout value in multiples of 200ms 1Eh WORD connection identifier 20h WORD type of response 0001h message received 0002h virtual connection established 0003h virtual connection terminated SeeAlso: #03334,#03338 Format of buffer descriptor: Offset Size Description (Table 03336) 00h WORD data segment 02h WORD buffer pointer 04h WORD buffer length 06h WORD character count SeeAlso: #03335Top
INT 61 - Banyan VINES - "Soclose" - CLOSE A SOCKET AX = 0001h subfn 0004h DS:DX -> communications control block (function 0004h) (see #03337) Return: AX = status (0000h-000Ah,0097h) (see #03325) Range: INT 60h to INT 66h Note: The Banyan interrupt handler is identified by the string "BANV" in the four bytes immediately preceding the interrupt handler SeeAlso: AX=0001h/SF=0001h,INT 15/AX=DE2Eh Format of VINES control block to close socket: Offset Size Description (Table 03337) 00h WORD 0004h 02h WORD pointer to argument block (see #03338) 04h WORD error return code (see #03325) 06h 4 BYTEs reserved SeeAlso: #03334,#03340 Format of VINES argument block for closing socket: Offset Size Description (Table 03338) 00h WORD socket identifier SeeAlso: #03335,#03337,#03341Top
INT 61 - Banyan VINES - "Sowait" - WAIT FOR ASYNCHRONOUS EVENT COMPLETION AX = 0001h subfn 0005h DS:DX -> communications control block (see #03340) Return: AX = status (0000h-000Ah,00A2h,00A3h) (see #03339) Desc: returns results for all asynchronous operations invoked from the data segment used for this call Range: INT 60h to INT 66h Notes: The Banyan interrupt handler is identified by the string "BANV" in the four bytes immediately preceding the interrupt handler SeeAlso: AX=0001h/SF=0002h,AX=0001h/SF=0009h (Table 03339) Values for VINES function status: 0000h successful 0001h service not installed 0002h invalid service ID 0003h-000Ah reserved for BANV interface errors 00A2h no more buffer space available 00A3h timeout event Format of VINES control block for subfunction 0005h: Offset Size Description (Table 03340) 00h WORD 0005h 02h WORD pointer to argument block (see #03341) 04h WORD error return code 06h 4 BYTEs reserved SeeAlso: #03337,#03342 Format of VINES argument block for subfunction 0005h: Offset Size Description (Table 03341) 00h WORD pointer to WORD event pointer 02h WORD timeout in multiples of 200ms, FFFFh = infinite SeeAlso: #03338,#03340Top
INT 61 - Banyan VINES - "Sosession" - REGISTER APPLICATION WITH COMM SERVICE AX = 0001h subfn 0008h DS:DX -> communications control block (function 0008h) (see #03342) Return: AX = status 0000h successful 00A2h no more buffer space available Range: INT 60h to INT 66h Note: The Banyan interrupt handler is identified by the string "BANV" in the four bytes immediately preceding the interrupt handler SeeAlso: AX=0001h/SF=0001h,AX=0001h/SF=0009h Format of VINES control block for subfunction 0006h: Offset Size Description (Table 03342) 00h WORD 0008h 02h WORD process type 0001h transient process 0002h resident process 04h WORD error return code 06h 4 BYTEs reserved SeeAlso: #03340,#03343Top
INT 61 - Banyan VINES - "Soint" - SET USER COMPLETION FUNCTION AX = 0001h subfn 000Bh DS:DX -> communications control block (function 000Bh) (see #03343) Return: AX = status (00h-0Ah,A2h) (see #03339) Range: INT 60h to INT 66h Note: The Banyan interrupt handler is identified by the string "BANV" in the four bytes immediately preceding the interrupt handler SeeAlso: AX=0001h/SF=0005h,AX=0001h/SF=0008h Format of VINES control block for subfunction 000Bh: Offset Size Description (Table 03343) 00h WORD 000Bh 02h WORD pointer to argument block (see #03344) 04h WORD error return code (see #03325) 06h 2 BYTEs reserved 08h WORD user CS register SeeAlso: #03342 Format of VINES argument block for subfunction 000Bh: Offset Size Description (Table 03344) 00h WORD pointer to user interrupt function (see #03345) 02h WORD pointer to user stack 04h WORD initial timeout value in multiples of 200ms, FFFFh = infinite SeeAlso: #03344 (Table 03345) Values FAR user function is invoked with: SS = DS = ES = segment of control block STACK: DWORD return address WORD argument pointer (sosend or sorec argument block) WORD error return code 0000h argument pointer is valid 00A3h timeoutTop
INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - CENTER ZOOM WINDOW AX = 0001h BX = X coordinate to center CX = Y coordinate to center Desc: Positions the zoom window such that the specified window-relative coordinates appear as close as possible to the center of the display. Useful for scrolling and panning. Range: unknown Notes: INT 61h is the default interrupt; the actual interrupt number can be obtained by calling INT 16/AH=FFh not all vendors include the Tseng TSR which supports these functions SeeAlso: AX=0000h"OPTIMA",AX=0002h"OPTIMA",AX=0005h"OPTIMA" SeeAlso: INT 16/AH=FFh"OPTIMA"Top
INT 61 - Banyan VINES - 3270 INTERFACE AX = 0002h BH = function number (see #03346) DS:CX -> argument block (except BH=00h,1Ah) (see #03348) Return: AX = status (see #03347) Notes: Either 3270/SNA or 3270/BSC interface may use AX=0002h, depending on which is loaded first. The other interface will use AX=000Ah Status codes greater than 63h indicate an inconsistency in the 3270/SNA or 3270/BSC resident driver, which must be reloaded by the user (Table 03346) Values for VINES 3270 interface function number: 00h "pi2reset" reset 3270/SNA or 3270/BSC driver 02h "pi2bsc" (3270/BSC only) 03h "pi2get" get information stored in 3270 resident driver 04h "pi2put" store information in 3270 resident driver 05h "pi2gcur" get current screen position 07h "pi2sdat" send data keystroke 08h "pi2scom" send command keystroke 0Ah "pi2field" get field info for arbitrary screen positions 0Fh "pi2stat" get logical unit/device status 12h "pi2nlus" determine logical unit/device assignment 13h "pi2gate" specifies comm port address to gateway service 14h "pi2attach" attach a logical unit/device 15h "pi2sdev" save logical unit/device info in resident driver (not supported in >3.0) 16h "pi2gdev" get device information (not supported in >3.0) 17h "pi2luinfo" get info about specific logical unit/device 18h "pi2gerr" get finer error detail 19h "pi2dhold" (3270/SNA only) holds a 3270 device 1Ah "pi2shut" release memory-resident module 1Ch "pi2sprof" save profile info in res driver (not supp in >3.0) 1Dh "pi2gprof" get prevsly stored profile info (not supp in >3.0) (Table 03347) Values for VINES 3270 status: 0000h successful 000Bh invalid parameter or data does not fit data area 000Ch another code path currently active in resident driver 000Dh operation currently not allowed 0032h encountered connection disconnect error 0033h encountered "sosend" completion error 0034h encountered "sosend" communication error 0035h attach request refused. extended error info via "pi2gerr": 01h resource unavailable 02h invalid type 03h version mismatch 04h invalid logical unit number 05h error during ARL processing 06h no access for user 0071h encountered "sosock" error 0072h encountered unrecognizable error 0073h encountered "sowait" error (extended info via "pi2gerr") 0074h encountered invalid type-of-request on "sowait" 0075h encountered "sorec" error (extended info via "pi2gerr") 0076h encountered "sorec" completion error (ext info via "pi2gerr") 0077h encountered connection request 0078h encountered unrecognizable data 0079h encountered unknown connection ID (ext info via "pi2gerr") SeeAlso: #03325 Format of argument block for BH=03h,04h: Offset Size Description (Table 03348) 00h WORD size of data area (max 256) 02h N BYTEs data area SeeAlso: #03349,#03350,#03351 Format of argument block for BH=05h: Offset Size Description (Table 03349) 00h WORD logical unit/device number 02h WORD pointer to WORD buffer for cursor index 04h WORD pointer to BYTE buffer for current field attribute SeeAlso: #03348,#03350,#03351 Format of argument block for BH=07h: Offset Size Description (Table 03350) 00h WORD logical unit/device number 02h WORD ASCII data byte 04h WORD pointer to WORD count of characters which will need updating SeeAlso: #03348,#03349,#03351 Format of argument block for BH=08h: Offset Size Description (Table 03351) 00h WORD logical unit/device number 02h WORD 3270 keystroke (see #03352) SeeAlso: #03348,#03349,#03350,#03353 (Table 03352) Values for 3270 keystroke: 0000h Enter 0001h Clear 0002h PA1 0003h PA2 0004h PA3 0005h PF1 ... 001Ch PF24 001Dh CSELECT (cursor select) 001Eh Insert 001Fh Delete 0020h EOField 0021h EINPUT (erase input) 0022h Reset 0023h Attention 0024h SysReq 0025h Duplicate 0026h Fieldmark 0027h Home 0028h NextLine 0029h Tab 002Ah BackTab 002Bh cursor up 002Ch cursor down 002Dh cursor right 002Eh cursor left 002Fh double cursor right 0030h double cursor left 0031h PRINT 0032h CANCEL 0033h Backspace Format of argument block for BH=0Ah: Offset Size Description (Table 03353) 00h WORD logical unit/device number 02h WORD screen index 04h WORD pointer to WORD buffer for field length 06h WORD pointer to WORD buffer for offset in screen of field start SeeAlso: #03351,#03354 Format of argument block for BH=0Fh: Offset Size Description (Table 03354) 00h WORD logical unit/device number 02h WORD clear mask (clear these bits of status after returning status) 04h WORD pointer to WORD buffer for device status (see #03355) SeeAlso: #03353,#03356 Bitfields for Banyan 3270 device status: Bit(s) Description (Table 03355) 10 status modified 9 buffer modified 8 set cursor 5 sound alarm 1-0 size of print line for printer logical units 00 unformatted line 01 40-character line 10 64-character line 11 80-character line Format of argument block for BH=12h: Offset Size Description (Table 03356) 00h WORD pointer to WORD buffer for number of logical units or devices 02h WORD pointer to WORD buffer for version number 04h WORD pointer to 64-byte buffer for logical unit/device list SeeAlso: #03354,#03357 Format of argument block for BH=13h: Offset Size Description (Table 03357) 00h 16 BYTEs communications port address (see #03328) SeeAlso: #03356,#03358 Format of argument block for BH=14h: Offset Size Description (Table 03358) 00h WORD logical unit/device number 0000h attach any free device of the specified type 02h WORD logical unit/device type (3270/SNA) 01h, 02h, or 03h (3270/BSC) 02h display (3270/BSC) 03h printer 04h WORD pointer to WORD buffer for attached logical unit/device number SeeAlso: #03357,#03359 Format of argument block for BH=16h: Offset Size Description (Table 03359) 00h WORD pointer to 18-byte buffer for device block (see #03364) first WORD must be set to desired logical unit/device number SeeAlso: #03358,#03360 Format of argument block for BH=17h: Offset Size Description (Table 03360) 00h WORD logical unit/device number 02h WORD pointer to information block in caller's DS (see #03365) SeeAlso: #03359,#03361 Format of argument block for BH=18h: Offset Size Description (Table 03361) 00h WORD pointer to WORD buffer for major error code 02h WORD pointer to WORD buffer for minor error code SeeAlso: #03360,#03362 Format of argument block for BH=19h: Offset Size Description (Table 03362) 00h WORD logical unit/device number SeeAlso: #03361,#03363 Format of argument block for BH=1Ch,1Dh: Offset Size Description (Table 03363) 00h WORD pointer to profile block in caller's DS (see #03368) SeeAlso: #03348,#03362 Format of device block, argument block for BH=15h: Offset Size Description (Table 03364) 00h WORD logical unit/device number 02h WORD logical unit/device type 04h WORD display model number 06h WORD numeric checking 08h WORD status line 0Ah BYTE unprotected normal field attribute 0Bh BYTE unprotected intensified field attribute 0Ch BYTE protected normal field attribute 0Dh BYTE protected intensified field attribute 0Eh WORD reserved 10h WORD printer port number Format of information block: Offset Size Description (Table 03365) 00h WORD device model number 02h DWORD screen buffer pointer 06h DWORD status line pointer (see #03366) 0Ah DWORD reserved Format of Banyan VINES 3270 status line: Offset Size Description (Table 03366) 00h BYTE comm line status 00h inactive 01h active 01h BYTE activation level 01h physical unit activated 02h logical unit also activated 03h session is bound 02h BYTE data traffic state 00h inactive 01h active 03h BYTE screen ownership 00h SLU->PLU session owns screen 01h SLU->SSCP session owns screen 04h BYTE keyboard status (see #03367) 05h BYTE insert mode 01h if in insert mode 06h BYTE numeric 01h if current screen buffer is numeric only 07h BYTE printer status 00h printer not assigned 01h printer is inactive 02h printer error 03h currently printing 04h printer is busy 05h printer is very busy 08h BYTE printer assignment 09h BYTE maximum size of network name 0Ah N BYTEs ASCIZ network name BYTE maximum size of message window M BYTEs null-terminated message window BYTE code set 00h EBCDIC 01h ASCII M BYTEs extended attributes 01h extended attributes are in effect (stored at screen+1920) each extended attribute specifies bits 0,1: 00=normal, 01=blink, 10=reverse, 11=underscor bits 2-4: 000=default,001=blue,010=red,011=pink, 100=green,101=turquoise,110=yellow,111=white BYTE extended color 01h other than base color is in effect (Table 03367) Values for Banyan VINES 3270 keyboard status: 00h UNLOCK - ready to accept data 01h TIME - aid was struck 02h SYSTEM - received response no restore 03h FUNCTION - unavailable keyboard function 04h INPUT - not currently used 05h ENDFIELD - field filled in insert mode 06h PROTECTED - attempt to enter in protected field 07h NUMERIC - attempt to enter in numeric field 08h PROGRAM - error in outbound data stream Format of Banyan VINES 3270 profile block: Offset Size Description (Table 03368) 00h 64 BYTEs gateway service name 40h 16 BYTEs gateway comm port address 50h WORD primary logical unit number 52h WORD secondary logical unit type 54h WORD secondary logical unit number 56h WORD printer assignment 58h 50 BYTEs keyboard definitions filenameTop
INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - END ZOOM AX = 0002h Desc: switches off zoom and returns window to its original state Range: unknown Notes: INT 61h is the default interrupt; the actual interrupt number can be obtained by calling INT 16/AH=FFh not all vendors include the Tseng TSR which supports these functions SeeAlso: AX=0000h"OPTIMA",INT 16/AH=FFh"OPTIMA"Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - INIT USER BUFFER PTR INFO AX = 0003h subfn 00h DS:BX -> argument block (see #03370) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=06h,AX=0003h/SF=08h,AX=0003h/SF=0Dh (Table 03369) Values for VINES function status: 0000h successful 000Bh invalid session ID 000Ch session not active 000Dh invalid request type 000Eh invalid parameters 000Fh out of heap space 0010h timeout on send 0011h Banyan communications error 0012h session not waiting for host 0013h session is active 0014h duplicate suspend session request 0015h no session suspended 0016h ring data buffer full 0017h printer error encountered 0018h Banyan communications error 0019h unable to make connection 001Ah no ring buffer specified at startup 001Bh service is down 001Ch invalid service name 001Dh service is closed 001Eh invalid connection name 001Fh max session limit reached for service 0020h access rights list for connection/dialout does not include this user 0021h service not responding 0022h missing telephone number SeeAlso: #03325,#03373 Format of VINES argument block: Offset Size Description (Table 03370) 00h BYTE session ID (00h) 01h BYTE 00h (func "initialize user buffer pointer information area") 02h WORD -> user buffer ptr info area in caller's current DS (see #03371) Format of user buffer ptr info area: Offset Size Description (Table 03371) 00h WORD flags 0000h don't read interface's data buffer 0001h read data buffer 02h DWORD pointer to ring buffer 06h WORD length of ring buffer 08h WORD ring buffer offset to last byte read by caller 0Ah DWORD pointer to WORD containing offset of last byte in ring buffer filled 0Eh DWORD pointer to screen buffer 12h DWORD pointer to field containing cursor position 16h DWORD pointer to terminal status area (see #03372) Format of VINES terminal status area: Offset Size Description (Table 03372) 00h BYTE status of session: 4Eh=oNline, 46h=oFfline, 57h=Waiting 01h BYTE terminal type (00h=VT100, 01h=TTY, 02h=VT52, 03h=IBM3101) 02h BYTE current keypad mode (VT100,VT52 only) 4Eh ("N") numeric mode 41h ("A") application mode 03h 4 BYTEs current state of LEDs (VT100 only) 00h off 01h on 07h WORD line error count 09h WORD primary error code (see #03373) 0Bh WORD secondary error code (Table 03373) Values for VINES primary error code: 0000h no error 0001h unable to make connection 0002h communications error, restart session 0003h async terminal emulation service unavailable 0004h lost carrier 0005h all matching lines busy 0006h no lines defined for connection name 0007h no dial lines available on server 0008h no matching dial lines available 0009h out of heap space 000Ah service error encountered 000Bh timed out waiting to connect 000Ch communications error 000Dh communications error 000Eh host wants file transferred to/from PC 000Fh host software changed session parameter 0010h host software changed tap settings 0011h host software changed LED indicator 0012h host software changed display background (secondary error code 00h for white on black, 01h for black on white) 0013h host software changed display option (secondary error code 00h for off, 01h for on) 0014h communications error 0015h communications error 0016h unable to make connection 0017h unable to make connection SeeAlso: #03369Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SEND TO HOST AX = 0003h subfn 01h DS:BX -> argument block (see #03374) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=00h,AX=0003h/SF=02h,AX=0003h/SF=14h Format of VINES argument block for Function 0003h subfunction 01h: Offset Size Description (Table 03374) 00h BYTE session ID (00h) 01h BYTE 01h (function "send to host") 02h BYTE type 00h ASCII byte 01h ASCII string 02h terminal function code 03h up arrow 04h down arrow 05h left arrow 06h right arrow 07h break 03h N BYTEs type-specific info (see #03375) Format of type-specific info: Offset Size Description (Table 03375) ---ASCII byte--- 03h BYTE byte to send to host ---ASCII string--- 03h WORD length of string 05h WORD pointer to string ---terminal function code (VT52/VT100)--- 03h BYTE function code 00h keypad 0 01h keypad 1 ... 09h keypad 9 0Ah keypad - 0Bh keypad , 0Ch keypad . 0Dh keypad ENTER 0Eh PF1 0Fh PF2 10h PF3 11h PF4 ---terminal function code (IBM3101)--- 03h BYTE function code 00h PF1 ... 07h PF8 08h Home SeeAlso: #03374Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - "CONTROL MONITOR" AX = 0003h subfn 02h DS:BX -> argument block (see #03376) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=03h,AX=0003h/SF=05h Format of VINES argument block for Function 0003h subfunction 02h: Offset Size Description (Table 03376) 00h BYTE session ID (00h) 01h BYTE 02h (function "control monitor") 02h BYTE display flag 00h don't display data received from host 01h display dataTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - "FLOW CONTROL DATA" AX = 0003h subfn 03h DS:BX -> argument block (see #03377) Return: AX = status (see #03369) Desc: this function permits the caller to freeze/unfreeze the display and the ring buffer SeeAlso: AX=0003h/SF=02h,AX=0003h/SF=06h Format of VINES argument block for Function 0003h subfunction 03h: Offset Size Description (Table 03377) 00h BYTE session ID (00h) 01h BYTE 03h (function "flow control data") 02h BYTE flow control flag 00h allow characters to be put into display or ring buffer 01h don't place any more characters into display or ring bufferTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - END ACTIVE SESSION AX = 0003h subfn 04h DS:BX -> argument block (see #03378) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=0Ah,AX=0003h/SF=0Dh,AX=0003h/SF=0Fh Format of VINES argument block for ending active session: Offset Size Description (Table 03378) 00h BYTE session ID (00h) 01h BYTE 04h (function "end active session")Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SET SESSION PARAMETER AX = 0003h subfn 05h DS:BX -> argument block (see #03379) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=00h,AX=0003h/SF=06h,AX=0003h/SF=08h Format of VINES argument block for setting session parameters: Offset Size Description (Table 03379) 00h BYTE session ID (00h) 01h BYTE 05h (function "set session parameter") 02h BYTE parameter number (see #03380) 03h BYTE new parameter value (Table 03380) Values for parameter number: 00h line speed (00h=any, 01h=50, 02h=110, 03h=134.5, 04h=150, 05h=300, 06h=600, 07h=1200, 08h=2400, 09h=4800, 0Ah=9600) 01h parity (00h=none, 01h=odd, 02h=even) 02h duplex (00h=full, 01h=half) 03h character size (00h=7 bits, 01h=8 bits) 04h stop bits (00h=1, 01h=2) 05h XON/XOFF flow control (00h=no, 01h=yes) 07h intercharacter delay in tenths of a second 08h interline delay in tenths of a second 09h auto linefeed (00h=no, 01h=yes) 0Ah filter control characters (00h=no, 01h=yes) 0Bh terminal type (00h=VT100,01h=glassTTY,02h=VT52,03h=IBM3101) 0Ch auto wrap (00h=no, 01h=yes) 0Dh cursor shape (00h=underscore, 01h=block) 0Eh character set (00h=UK, 01h=US ASCII) 0Fh printer port (00h=LPT1, 01h=LPT2, 02h=LPT3) SeeAlso: #03379Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - GET SESSION PARAMETER AX = 0003h subfn 06h DS:BX -> argument block (see #03381) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=00h,AX=0003h/SF=05h,AX=0003h/SF=07h Format of VINES argument block for getting session parameters: Offset Size Description (Table 03381) 00h BYTE session ID (00h) 01h BYTE 06h (function "get session parameter") 02h BYTE parameter number (see #03380) 03h BYTE (ret) current parameter valueTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SET TAB SETTINGS AX = 0003h subfn 07h DS:BX -> argument block (see #03382) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=05h,AX=0003h/SF=08h Format of VINES argument block for setting tab settings: Offset Size Description (Table 03382) 00h BYTE session ID (00h) 01h BYTE 07h (function "set tab settings") 02h WORD pointer to 80-byte buffer in caller's current DS each byte = 00h if no tab, 01h if tab at that positionTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - GET TAB SETTINGS AX = 0003h subfn 08h DS:BX -> argument block (see #03383) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=06h,AX=0003h/SF=07h Format of VINES argument block for getting tab settings: Offset Size Description (Table 03383) 00h BYTE session ID (00h) 01h BYTE 08h (function "get tab settings") 02h WORD pointer to 80-byte buffer in caller's current DS each byte set to 00h if no tab, 01h if tab at that positionTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - REFRESH EMULATION SCREEN AX = 0003h subfn 09h DS:BX -> argument block (see #03384) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=00h,AX=0003h/SF=0Bh Format of VINES argument block for Function 0003h subfunction 09h: Offset Size Description (Table 03384) 00h BYTE session ID (00h) 01h BYTE 09h (function "refresh emulation screen")Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SUSPEND SESSION TEMPORARILY AX = 0003h subfn 0Ah DS:BX -> argument block (see #03385) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=04h,AX=0003h/SF=09h,AX=0003h/SF=0Bh,AX=0003h/SF=0Dh Format of VINES argument block: Offset Size Description (Table 03385) 00h BYTE session ID (00h) 01h BYTE 0Ah (function "suspend session temporarily") 02h WORD size of session information to be saved 04h WORD pointer to buffer in caller's DSTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - RESUME SUSPENDED SESSION AX = 0003h subfn 0Bh DS:BX -> argument block (see #03386) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=09h,AX=0003h/SF=0Ah Format of VINES argument block: Offset Size Description (Table 03386) 00h BYTE session ID (00h) 01h BYTE 0Bh (function "restore previously suspended session") 02h WORD size of buffer into which session info is restored 04h WORD pointer to buffer in caller's DSTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - SET SCROLL LOCK CHECKING AX = 0003h subfn 0Ch DS:BX -> argument block (see #03387) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=00h Format of VINES argument block: Offset Size Description (Table 03387) 00h BYTE session ID (00h) 01h BYTE 0Ch (function "set state of scroll lock checking") 02h BYTE check_scroll_lock flag 00h off 01h on (display of host data stopped while ScrollLock on)Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - EXIT EMULATION AX = 0003h subfn 0Dh DS:BX -> argument block (see #03388) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=04h,AX=0003h/SF=0Ah Format of VINES argument block: Offset Size Description (Table 03388) 00h BYTE session ID (00h) 01h BYTE 0Dh (function "exit emulation")Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - INTERRUPT ON CHAR FROM HOST AX = 0003h subfn 0Eh DS:BX -> argument block (see #03389) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=00h,AX=0003h/SF=14h Format of VINES argument block: Offset Size Description (Table 03389) 00h BYTE session ID (00h) 01h BYTE 0Eh (function "interrupt on character from host") 02h DWORD pointer to routine to be called (0000h:0000h = don't call) 06h DWORD stack pointer to use when call is madeTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - START A SESSION AX = 0003h subfn 0Fh DS:BX -> argument block (see #03390) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=04h,AX=0003h/SF=0Bh Format of VINES argument block: Offset Size Description (Table 03390) 00h BYTE session ID (00h) 01h BYTE 0Fh (function "start a session") 02h WORD pointer to information area in caller's current DS (see #03391) Format of VINES information area: Offset Size Description (Table 03391) 00h WORD length of service name 02h WORD pointer to service name in caller's DS 04h BYTE type of connection (00h=connection name, 01h=dialout) 05h WORD length of connection name/telephone number 07h WORD pointer to connection name/telephone numberTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - START/STOP PRINTING AX = 0003h subfn 10h DS:BX -> argument block (see #03392) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=06h,AX=0003h/SF=13h Format of VINES argument block: Offset Size Description (Table 03392) 00h BYTE session ID (00h) 01h BYTE 10h (function "start/stop printing of data received from host") 02h WORD print capture flag (00h=off, 01h=on)Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - GET FILE TRANSFER PARAMETERS AX = 0003h subfn 11h DS:BX -> argument block (see #03393) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=00h,AX=0003h/SF=12h Format of VINES argument block: Offset Size Description (Table 03393) 00h BYTE session ID (00h) 01h BYTE 11h (function "get file transfer parameters") 02h WORD pointer to info area in caller's current DS (see #03394) Format of VINES info area: Offset Size Description (Table 03394) 00h BYTE protocol flag (00h none, 01h Kermit) 01h BYTE direction flag (00h send, 01h receive) 02h BYTE length of null-terminated PC filename 03h DWORD pointer to null-terminated PC filename 07h BYTE length of null-terminated host filename 08h DWORD pointer to null-terminated host filenameTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - GET CONNECTION INFORMATION AX = 0003h subfn 12h DS:BX -> argument block (see #03395) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=11h,AX=0003h/SF=15h Format of VINES argument block: Offset Size Description (Table 03395) 00h BYTE session ID (00h) 01h BYTE 12h (function "get connection information") 02h WORD offset of buffer for connection information (see #03396) Format of VINES connection information: Offset Size Description (Table 03396) 00h WORD length of service name (returned) 02h WORD pointer to 64-byte buffer for service name 04h BYTE type of connection 00h connection name 01h dialout 05h WORD length of connection name/telephone number 07h WORD pointer to 64-byte buffer for name/telno 09h BYTE server line number being used (returned)Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - START/STOP TRACING TRAFFIC AX = 0003h subfn 13h DS:BX -> argument block (see #03397) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=00h,AX=0003h/SF=0Eh Format of VINES argument block: Offset Size Description (Table 03397) 00h BYTE session ID (00h) 01h BYTE 13h (function "start/stop tracing data traffic in session") 02h BYTE trace flag (00h=off, 01h=on)Top
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - INTERRUPT ON HOST MESSAGE AX = 0003h subfn 14h DS:BX -> argument block (see #03398) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=0Eh Format of VINES argument block: Offset Size Description (Table 03398) 00h BYTE session ID (00h) 01h BYTE 14h (function "interrupt on message from host") 02h DWORD pointer to routine to be called (0000h:0000h = don't call) 06h DWORD stack pointer to use when call is madeTop
INT 61 - Banyan VINES - ASYNC TERMINAL EMULATION - RESET ERROR AX = 0003h subfn 15h DS:BX -> argument block (see #03399) Return: AX = status (see #03369) SeeAlso: AX=0003h/SF=00h,AX=0003h/SF=12h Format of VINES argument block: Offset Size Description (Table 03399) 00h BYTE session ID (00h) 01h BYTE 15h (function "reset error")Top
INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - REPORT ZOOM FACTOR AX = 0003h Return: AX = zoom factor Desc: returns the current zoom factor Range: unknown Notes: INT 61h is the default interrupt; the actual interrupt number can be obtained by calling INT 16/AH=FFh not all vendors include the Tseng TSR which supports these functions SeeAlso: AX=0000h"OPTIMA",AX=0005h"OPTIMA",INT 16/AH=FFh"OPTIMA"Top
INT 61 - Banyan VINES - FILE SERVICE CONTROL AX = 0004h DS:DX -> request block (see #03401) Return: AX = status (see #03400) Notes: This service is handled by the redirector The request dispatch table contains dummy entries for requests 0Ah, 0Dh, 15h, 19h, and 1Ah, which always return error 0033h (invalid request ID) (Table 03400) Values for Banyan VINES file service control status code: 0000h successful 0002h file not found 0003h path not found 000Fh invalid drive 0015h drive not ready 0033h invalid request ID 0034h drive not connected 0037h drive number out of range 0038h drive number not available 003Ah invalid operation 0055h drive already connected 0057h invalid number of entries Format of Banyan VINES file service request block: Offset Size Description (Table 03401) 00h WORD request ID (1..28) 02h n BYTES additional parameters and result bufferTop
INT 61 - Banyan VINES - SET DRIVE CONNECTION AX = 0004h subfn 0001h DS:DX -> request block (see #03402) Return: AX = status (0000h,0037h,0038h,0055h) (see #03400) Desc: Maps the specified file service to a DOS drive letter Note: If an empty service name is specified, an existing connection will be removed SeeAlso: AX=0004h/SF=0002h Format of VINES Function 0004h/Subfunction 0001h request block: Offset Size Description (Table 03402) 00h WORD 0001h 02h BYTE drive number (0=default, 1=A, ...) 03h 16 BYTEs reserved 13h 64 BYTEs null-terminated file service name 53h 5 BYTEs reservedTop
INT 61 - Banyan VINES - GET DRIVE CONNECTION AX = 0004h subfn 0002h DS:DX -> request block (see #03403) Return: AX = status (0000h,0034h,0037h) (see #03400) Desc: Returns the StreetTalk name of the associated file service SeeAlso: AX=0004h/SF=0001h,AX=0004h/SF=0003h Format of VINES Function 0004h/Subfunction 0002h request block: Offset Size Description (Table 03403) 00h WORD 0002h 02h BYTE drive number (0=default, 1=A, ...) 03h 16 BYTEs reserved 13h 64 BYTEs buffer for null-terminated file service name 53h 5 BYTEs reservedTop
INT 61 - Banyan VINES - GET NETWORK DRIVE MAP AX = 0004h subfn 0003h DS:DX -> request block (see #03404) Return: AX = status 0000h drive map returned in request block Desc: Returns a bit map indicating which drive numbers are connected to a file service Note: Only bits 0-25 are significant SeeAlso: AX=0004h/SF=0002h Format of VINES Function 0004h/Subfunction 0003h request block: Offset Size Description (Table 03404) 00h WORD 0003h 02h DWORD buffer for drive map (bit0=A, bit1=B, ...)Top
INT 61 - Banyan VINES - SET USER NAME AX = 0004h subfn 0004h DS:DX -> request block (see #03405) Return: AX = status (0000h) (see #03400) Notes: Other side effects, if any, not known SeeAlso: AX=0004h/SF=0005h,#03431 [ID 0004h],AX=0007h/BX=0005h Format of VINES Function 0004h/Subfunction 0004h request block: Offset Size Description (Table 03405) 00h WORD 0004h 02h 64 BYTE null-terminated user nameTop
INT 61 - Banyan VINES - GET USER NAME AX = 0004h subfn 0005h DS:DX -> request block (see #03406) Return: AX = status (see also #03400) 0000h user name returned in request block Desc: Returns the StreetTalk name of the currently logged in user SeeAlso: AX=0004h/SF=0004h,#03431 [ID 0004h],AX=0007h/BX=0005h SeeAlso: AX=0004h/SF=0004h Format of VINES Function 0004h/Subfunction 0005h request block: Offset Size Description (Table 03406) 00h WORD 0005h (subfunction "Get User Name") 02h 64 BYTE buffer for null-terminated user nameTop
INT 61 - Banyan VINES - TEST DRIVE CONNECTION AX = 0004h subfn 0006h DS:DX -> request block (see #03407) Return: AX = status (see also #03400) 0000h connection flag returned in request block Desc: Returns a flag indicating if the drive is connected to a file service SeeAlso: AX=0004h/SF=0007h Format of VINES Function 0004h/Subfunction 0006h request block: Offset Size Description (Table 03407) 00h WORD 0006h (subfunction "Test Drive Connection") 02h BYTE buffer for connection flag (1 = not connected, 2 = connected)Top
INT 61 - Banyan VINES - GET CONNECTION DATA STRUCTURES AX = 0004h subfn 0007h DS:DX -> request block (see #03408) Return: AX = status (see also #03400) 0000h pointer returned in request block 0033h invalid request ID Desc: Returns pointers to various internal data structures Format of VINES Function 0004h/Subfunction 0007h request block: Offset Size Description (Table 03408) 00h WORD 0007h 02h BYTE request ID (0..7) (see #03409) 03h WORD buffer for pointer segment 05h WORD buffer for pointer offset SeeAlso: #03410,#03411 (Table 03409) Values for VINES pointer ID: 00h job file table ??? 01h drive handle table 02h drive connection table 03h IPC port of drive Z: 04h end of drive connection table 05h ??? 06h ??? 07h redirector data segment (offset=0) SeeAlso: #03408 Format of VINES drive handle table: Offset Size Description (Table 03410) 00h BYTE handle to default drive (0 = not connected) 01h BYTE handle to drive A: (0 = not connected) ... 1Ah BYTE handle to drive Z: (0 = not connected) SeeAlso: #03411 Format of VINES drive connection table: Offset Size Description (Table 03411) 00h WORD file service type (?) (0001h if drive Z:, 0000h else) 02h 16 BYTEs IPC port (contains the server serial number) 12h 46 BYTEs ??? 40h 64 BYTEs null-terminated StreetTalk name of associated file service 80h 64 BYTEs null-terminated root directory (/ROOT: parameter of SETDRIVE) SeeAlso: #03410Top
INT 61 - Banyan VINES - GET SERVER SERIAL NUMBER AX = 0004h subfn 0008h DS:DX -> request block (see #03412) Return: AX = status (0000h,000Fh,0015h) (see #03400) Notes: The server ID is extracted from the IPC port address of the associated file service stored in the drive connection table The server serial number and the server subnet number are returned in big-endian (Motorola) format (i.e. MSB first) SeeAlso: AX=0004h/SF=0005h Format of VINES request block for getting server serial number: Offset Size Description (Table 03412) 00h WORD 0008h 02h WORD drive number (0=default, 1=A, ...) 04h DWORD buffer for server serial number 08h WORD buffer for server subnet number (always 0001h)Top
INT 61 - Banyan VINES - SET ??? PARAMETER AX = 0004h subfn 0009h DS:DX -> request block (see #03413) Return: AX = status (0000h) (see #03400) Notes: The specified WORD parameter is copied to offset 1702h of the redirector code segment (revision 5.53) SeeAlso: AX=0004h/SF=000Bh Format of VINES Function 0004h/Subfunction 0009h request block: Offset Size Description (Table 03413) 00h WORD 0009h 02h WORD parameterTop
INT 61 - Banyan VINES - GET ??? DRIVE PARAMETER AX = 0004h subfn 000Bh DS:DX -> request block (see #03414) Return: AX = status (0000h,0034h,0037h) (see #03400) Notes: This request returns a WORD value from the drive connection table read from offset 0012h of the specified drive's entry (usually 0037h) SeeAlso: AX=0004h/SF=0009h Format of VINES Function 0004h/Subfunction 000Bh request block: Offset Size Description (Table 03414) 00h WORD 000Bh 02h BYTE drive number (0=default, 1=A, ...) 03h WORD buffer for parameterTop
INT 61 - Banyan VINES - LOGOUT FROM VINES AX = 0004h subfn 000Ch DS:DX -> request block (see #03415) Return: AX = status 0000h (see #03400) Desc: Terminates a running VINES session and clears all session specific buffers SeeAlso: AX=0004h/SF=0008h Format of VINES Function 0004h/Subfunction 000Ch request block: Offset Size Description (Table 03415) 00h WORD 000ChTop
INT 61 - Banyan VINES - GET ACCESS RIGHTS LIST (ARL) AX = 0004h subfn 000Eh DS:DX -> request block (see #03416) Return: AX = status (see also #03400) 0000h request has been processed Desc: Returns the owner, group, and extended access rights for the specified file or directory Note: A status of 0000h does not necessarily indicate a successful request; check the status word at offset 000Eh of the request block too SeeAlso: AX=0004h/SF=000Fh Format of VINES Function 0004h/Subfunction 000Eh request block: Offset Size Description (Table 03416) 00h WORD 000Eh (subfunction "Get Access Rights List") 02h BYTE drive number (0=default, 1=A, ...) 03h BYTE reserved 04h DWORD pointer to path specification (drive letter ignored) 08h DWORD pointer to ARL control block (see #03417) 0Ch WORD buffer for number of ARL entries (1..5) 0Eh WORD buffer for status (see #03418) Format of ARL control block: Offset Size Description (Table 03417) 00h 64 BYTEs 1st StreetTalk name (user, list, or service) 40h WORD 1st ARL 42h 64 BYTEs 2nd StreetTalk name (user, list, or service) 82h WORD 2nd ARL 84h 64 BYTEs 3rd StreetTalk name (user, list, or service) C4h WORD 3rd ARL C6h 64 BYTEs 4th StreetTalk name (user, list, or service) 106h WORD 4th ARL 108h 64 BYTEs 5th StreetTalk name (user, list, or service) 148h WORD 5th ARL (Table 03418) Values for VINES Get/Set Access Rights List status: 0000h successful 0002h file not found 0003h path not found 003Ah invalid operation 0057h invalid number of entriesTop
INT 61 - Banyan VINES - SET ACCESS RIGHTS LIST (ARL) AX = 0004h subfn 000Fh DS:DX -> request block (see #03419) Return: AX = status (see also #03400) 0000h request has been processed Desc: Sets the owner, group, and extended access rights for the specified file or directory Note: A status of 0000h does not necessarily indicate a successful request; check the status word at offset 000Eh of the request block too If the number of ARL entries is less than 1 or greater than 5, error 0057h (invalid number of entries) is returned SeeAlso: AX=0004h/SF=000Eh Format of VINES Function 0004h/Subfunction 000Fh request block: Offset Size Description (Table 03419) 00h WORD 000Fh 02h BYTE drive number (0=default, 1=A, ...) 03h BYTE reserved 04h DWORD pointer to path specification (drive letter ignored) 08h DWORD pointer to ARL control block (see #03417) 0Ch WORD number of ARL entries (1..5) 0Eh WORD buffer for status (see #03418)Top
INT 61 - Banyan VINES - FILE SERVICE CONTROL - ??? AX = 0004h subfn 0010h DS:DX -> request block (see #03420) Return: AX = status (see also #03400) 0000h request has been processed SeeAlso: AX=0004h/SF=000Fh Format of VINES Function 0004h/Subfunction 0010h request block: Offset Size Description (Table 03420) 00h WORD 0010h 02h BYTE drive number (0=default, 1=A, ...) 03h BYTE reserved 04h 64 BYTEs ??? 44h 16 BYTEs IPC port (see #03328 at AX=0001h"Sosock")Top
INT 61 - Banyan VINES - GET VALUE OF GLOBAL VARIABLE AX = 0004h subfn 0013h DS:DX -> request block (see #03421) Return: AX = status (see also #03400) 0000h successful 0033h invalid request ID (returned if variable index out of range) Desc: Returns the value of the specified global variable Note: The data will be truncated if the specified buffer is not large enough. Check the length word in the request block to find out how many bytes should have been copied. SeeAlso: AX=0004h/SF=0014h,AX=0006h Format of request block: Offset Size Description (Table 03421) 00h WORD 0013h 02h WORD variable index (0000h-001Fh) (see #03422) 04h WORD buffer length (on exit set to # of bytes actually needed) 06h DWORD far pointer to result buffer SeeAlso: #03423 (Table 03422) Values for variable indices: Index Length Description 0000h 1 ??? 0001h 16 StreetTalk port 0002h 4 StreetTalk session handle 0003h 6 colors 0004h 64 StreetTalk name of currently logged in user 0005h 0 old clear text password (not applicable) 0006h 0 default group (not applicable) 0007h 1 number of messages in message queue 0008h 1 message flag 0009h 16 TalkPort 000Ah 2 TalkPort socket 000Bh 64 StreetTalk name of mail service 000Ch 2 message timeout 000Dh 2 next message place 000Eh 246 message queue (3 times 80 characters + 2 flag bytes) 000Fh 14 system nonce 0010h 2 failed login count 0011h 1 new mail message received 0012h 8 mail service capabilities 0013h 3 printer port diverted 0014h 32 international location 0015h 16 IPC port of drive Z: 0016h 1024 pointer to current directory table 0017h 2 maximum number of file volume mappings 0018h 24 routine to call back for messages (6 far pointers) 0019h 4 current virtual machine 001Ah 20 DOS redirector message bell tones 001Bh 2 various flags used for internal communication 001Ch 0 OS/2 client configuration (not applicable) 001Dh 8 redirector/IFS file version 001Eh 0 reserved (not applicable) 001Fh 4 address of VVINESD.386 dispatchTop
INT 61 - Banyan VINES - SET VALUE OF GLOBAL VARIABLE AX = 0004h subfn 0014h DS:DX -> request block (see #03423) Return: AX = status 0000h successful 0033h invalid request ID (returned if variable index out of range) Desc: Assigns a new value to the specified global variable Note: If the specified number of bytes to copy exceeds the size of the destination variable, nothing will be copied. SeeAlso: AX=0004h/SF=0013h,AX=0006h Format of request block: Offset Size Description (Table 03423) 00h WORD 0014h 02h WORD variable index (0000h-001Fh) (see #03422) 04h WORD number of bytes to copy 06h DWORD far pointer to new value SeeAlso: #03421Top
INT 61 - Banyan VINES - GET NUMBER OF OPEN FILES ON REMOTE DRIVE AX = 0004h subfn 0016h DS:DX -> request block (see #03424) Return: AX = status 0000h open file count returned in request block Desc: Counts the number of open files on the specified remote drive. Note: No error is returned if the specified drive number is invalid or points to a local drive. Use AX=0004h/SF=0006h to test if a given drive number is assigned to a remote drive. SeeAlso: AX=0004h/SF=0006h Format of request block: Offset Size Description (Table 03424) 00h WORD 0016h 02h BYTE drive number (0=default, 1=A:, ...) 03h BYTE reserved 04h WORD buffer for open file count SeeAlso: #03426Top
INT 61 - Banyan VINES - SET UNIDENTIFIED INTERNAL FLAG AX = 0004h subfn 0018h DS:DX -> request block (see #03425) Return: AX = status 0000h success Desc: Sets an unidentified BYTE variable in the redirector data segment to 1. Note: In the VINES 5.53 "REDIR4" redirector, this variable is located at DS:0B53. Format of request block: Offset Size Description (Table 03425) 00h WORD 0018h SeeAlso: #03426Top
INT 61 - Banyan VINES - UNIDENTIFIED DRIVE SPECIFIC FUNCTION AX = 0004h subfn 001Bh DS:DX -> request block (see #03426) Return: AX = status 0000h success 0034h drive not connected 0037h drive number out of range Desc: The purpose of this function is not known. Format of request block: Offset Size Description (Table 03426) 00h WORD 001Bh 02h BYTE drive number (0=default, 1=A:, ...) 03h BYTE ??? 04h WORD ??? 06h DWORD far pointer to data area 0Ah WORD ??? 0Ch DWORD far pointer to data area 10h WORD buffer for result SeeAlso: #03424,#03426Top
INT 61 - Banyan VINES - UNIDENTIFIED FUNCTION AX = 0004h subfn 001Ch DS:DX -> request block (see #03427) Return: AX = status 0000h success 0057h invalid number of entries Desc: The purpose of this function is not known. Format of request block: Offset Size Description (Table 03427) 00h WORD 001Ch 02h WORD ??? 04h WORD ??? 06h WORD ??? 08h WORD ??? 0Ah DWORD far pointer to data area (14 bytes)Top
INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - ENTER SPECIFY MODE AX = 0004h Range: unknown Notes: Specify Mode is enabled by hot key (seeAlso below), and allows panning and zooming via the numeric keypad. INT 61 is the default interrupt; the actual interrupt number can be obtained by calling INT 16/AH=FFh not all vendors include the Tseng TSR which supports these functions SeeAlso: AX=0000h"OPTIMA",AX=0007h"OPTIMA",INT 16/AH=FFh"OPTIMA"Top
INT 61 - Banyan VINES - PRINT SERVICE CONTROL AX = 0005h DS:DX -> request block (see #03428) Return: AX = status 0000h successful 0001h network software not installed or incompatible Notes: This service is handled by the redirector The size of the request/result block depends on the selected function and the value at offset 04h. SeeAlso: INT 2F/AX=D702h Format of VINES request/result block for printer control: Offset Size Description (Table 03428) 00h WORD function 0201h "endspool" all data for a print job has been sent (no bytes returned) 0202h "deassign" the virtual printer port Before the printer port is deassigned all data sent to it is endspooled. (no bytes returned) 0205h "get_active" get currently active printer port (1 byte required for result) Returns: - the currently active printer port (1-3) (0 if there is none) 0207h ??? purpose unknown; called periodically every second 020Ch "get_bannertitle" gets the title which is printed on the banner page of a print job sent to the virtual port (16 bytes required for result) Returns: - the null-terminated banner title 020Eh "get_servicename" gets the name of the print service assigned to the virtual port (64 bytes required for result) Returns: - the null-terminated print service name assigned to the virtual port 0210h "set_bannertitle" sets the title which is printed on the banner page of a print job sent to the virtual port (16 bytes required for input) Input: - the null-terminated banner title (max 16 chars) 0212h "set_servicename" sets the name of the print service assigned to the virtual port (64 bytes required for input) Input: - the null-terminated print service name (max 64 chars) 0216h "get_job_paper_format" gets the paper format for subsequent print jobs (16 bytes required for result) Returns: - the null-terminated paper format 0217h "set_job_paper_format" sets the paper format for subsequent print jobs (16 bytes required for input) Input: - the null-terminated paper format (max 16 chars) 02h WORD number of active virtual port (1-3) (0 for function 0205h) 04h WORD Offset into the request block from which additional input is to be read and/or at which the result is to be copied (if there is any). Therefore the smallest block size for a function which returns a result is this offset + the maximum number of returned bytes - 1 06h WORD 0000hTop
INT 61 - OPTIMA 1024 VGA-Sync - QUERY ZOOM WINDOW AX = 0005h BX:CX -> buffer for window parameters (see #03429) Range: unknown Notes: INT 61 is the default interrupt; the actual interrupt number can be obtained by calling INT 16/AH=FFh not all vendors include the Tseng TSR which supports these functions SeeAlso: AX=0000h"OPTIMA",AX=0003h"OPTIMA",AX=0006h"OPTIMA" SeeAlso: INT 16/AH=FFh"OPTIMA" Format of Optima 1024 window parameters: Offset Size Description (Table 03429) 00h WORD X start of zoom window 02h WORD Y start of zoom window 04h WORD X end of zoom window 06h WORD Y end of zoom window 08h WORD current zoom factor 0Ah WORD zoom offset start X 0Ch WORD zoom offset start YTop
INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - SET ZOOM WINDOW AX = 0006h BX:CX -> zoom window description (see #03430) Range: unknown Notes: width of zoom window must be a multiple of the pixel replication (zoom) factor INT 61 is the default interrupt; the actual interrupt number can be obtained by calling INT 16/AH=FFh not all vendors include the Tseng TSR which supports these functions SeeAlso: AX=0000h"OPTIMA",AX=0001h"OPTIMA",AX=0005h"OPTIMA",AX=0008h"OPTIMA" SeeAlso: INT 16/AH=FFh"OPTIMA" Format of Optima 1024 zoom window description: Offset Size Description (Table 03430) 00h WORD X start of zoom window 02h WORD Y start of zoom window 04h WORD X end of zoom window 06h WORD Y end of zoom windowTop
INT 61 - Banyan VINES - GET ADDRESS OF GLOBAL VARIABLE AX = 0006h BX = bits 14..0: request ID (see #03431) bit 15: result destination flag (0 for ES:BX, 1 for AX:BX) Return: AX = status 0000h successful 000Bh invalid request ES:BX -> internal variable (bit 15 of BX was not set) AX:BX -> internal variable (bit 15 of BX was set) Note: This service is handled by the redirector SeeAlso: AX=0004h/SF=0013h,AX=0004h/SF=0014h (Table 03431) Values for request IDs: Request Length Description 0000h 1 ??? 0001h 16 StreetTalk port 0002h 4 StreetTalk session handle 0003h 6 colors 0004h 64 StreetTalk name of currently logged in user 0005h 0 old clear text password (always returns error code 000Bh) 0006h 0 default group (not applicable) 0007h 1 message queue count 0008h 1 message flag 0009h 16 TalkPort 000Ah 2 TalkPort socket 000Bh 64 StreetTalk name of mail service 000Ch 2 message timeout 000Dh 2 next message place 000Eh 246 message queue 000Fh 14 system nonce 0010h 2 failed login count 0011h 1 new mail message received 0012h 8 mail capabilities 0013h 3 printer port diverted 0014h 32 international location 0015h 16 IPC port of drive Z: 0016h 1024 pointer to current directory table 0017h 2 maximum number of file volume mappings 0018h 24 routine to call back for messages 0019h 4 current virtual machine 001Ah 20 DOS redirector message bell tones 001Bh 2 various flags used for internal communication 001Ch 0 OS/2 client configuration (always returns error code 000Bh) 001Dh 8 redirector/IFS file version 001Eh 0 reserved (always returns error code 000Bh) 001Fh 4 address of VVINESD.386 dispatchTop
INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - QUERY APPLICATION KEY AX = 0007h Return: AX = current state (0000h/0001h) Desc: returns the current toggle state of the application (END) key in specify mode. E.g. in the OPTIMA AutoCAD driver, 0 means AutoCAD calls INT 61/AX=0001h every time the crosshair cursor moves. Notes: In specify mode, the END key has been reserved for applications. INT 61 is the default interrupt; the actual interrupt number can be obtained by calling INT 16/AH=FFh not all vendors include the Tseng TSR which supports these functions SeeAlso: AX=0000h"OPTIMA",AX=0001h"OPTIMA",AX=0004h"OPTIMA" SeeAlso: INT 16/AH=FFh"OPTIMA",INT 7A/AX=0001h"AutoCAD"Top
INT 61 - Banyan VINES - RECONNECT TO STREETTALK AX = 0007h BX = 0000h Return: AX = status (see #03432) SeeAlso: AX=0007h/BX=0002h (Table 03432) Values for VINES function status: 0000h successful 0001h requested handler not installed or incompatible 000Bh service busy 000Ch invalid request ID 03E9h incorrect name syntax 03EAh organization name too long 03EBh group name too long 03ECh item name too long 03EDh StreetTalk name too long 03F3h organization not found 03F4h group not found 03F5h StreetTalk name not found 03F8h not a StreetTalk name 0409h modify access denied 040Dh appropriate StreetTalk name unavailable 0411h all matching names have been returned 0412h some groups unavailable, all available matches returnedTop
INT 61 - Banyan VINES - GET MM PORT FOR A SERVICE AX = 0007h BX = 0001h DS:DX -> StreetTalk service name (64 bytes) DS:DI -> 16-byte buffer for IPC port (see #03328 at AX=0001h"Sosock") Return: AX = status (see #03432) Notes: This function calls AX=0007/BX=0002h with the port count set to 1 and the port type set to 00h SeeAlso: AX=0007h/BX=0002h,AX=0007h/BX=0004h,AX=0007h/BX=000AhTop
INT 61 - Banyan VINES - GET PORTS FOR A SERVICE AX = 0007h BX = 0002h DS:DX -> StreetTalk service name DS:DI -> port record block (see #03433) Return: AX = status (see #03432) Note: if the requested number of ports is greater than five, it will be reset to five SeeAlso: AX=0007h/BX=0001h,AX=0007h/BX=0003h,AX=0007h/BX=0004h SeeAlso: AX=0007h/BX=000Ah Format of VINES port record block: Offset Size Description (Table 03433) 00h WORD (call) number of 17-byte elements (01h-05h) to be filled 02h BYTE (call) port type for first port 03h 16 BYTEs (ret) port (see #03328) 13h BYTE (call) port type for second port 14h 16 BYTEs (ret) port (see #03328) 24h BYTE (call) port type for third port 25h 16 BYTEs (ret) port (see #03328) 35h BYTE (call) port type for fourth port 36h 16 BYTEs (ret) port (see #03328) 46h BYTE (call) port type for fifth port 47h 16 BYTEs (ret) port (see #03328) 57h BYTE reserved SeeAlso: #03435Top
INT 61 - Banyan VINES - FIND A SERVICE AX = 0007h BX = 0003h DS:DX -> port control block (see #03434) Return: AX = status (see AX=0007h/BX=0000h) SeeAlso: AX=0007h/BX=0002h,AX=0007h/BX=0004h,AX=0007h/BX=0005h Format of port control block: Offset Size Description (Table 03434) 00h WORD ??? 02h WORD ??? 04h 16 BYTEs IPC port (see #03328 at AX=0001h"Sosock") 14h 5 WORDs ??? SeeAlso: #03440Top
INT 61 - Banyan VINES - SET PORTS FOR A SERVICE AX = 0007h BX = 0004h DS:DX -> StreetTalk name of service (max 64 bytes) DS:DI -> port record block (see #03435) Return: AX = status (see #03432) SeeAlso: AX=0007h/BX=0002h,AX=0007h/BX=0003h,AX=0007h/BX=000Ah Format of VINES port record block: Offset Size Description (Table 03435) 00h WORD number of 17-byte elements 02h BYTE port type for first port 03h 16 BYTEs first IPC port (see #03328) 13h BYTE port type for second port 14h 16 BYTEs second IPC port (see #03328) 24h BYTE port type for third port 25h 16 BYTEs third IPC port (see #03328) 35h BYTE port type for fourth port 36h 16 BYTEs fourth IPC port (see #03328) 46h BYTE port type for fifth port 47h 16 BYTEs fifth IPC port (see #03328) 57h BYTE reserved SeeAlso: #03433Top
INT 61 - Banyan VINES - GET USER NAME AX = 0007h BX = 0005h DS:DX -> 64-byte buffer for user's StreetTalk name Return: AX = status (see also #03432) 0000h successful 0001h network software not installed or incompatible Note: if no user logged in, first byte of returned name will be 00h SeeAlso: AX=0007h/BX=0007hTop
INT 61 - Banyan VINES - TRANSLATE ERROR INTO ASCII STRING AX = 0007h BX = 0006h SI = error code (>100) DS:DX -> 80-byte buffer for error text Return: AX = status (see also #03432) 0000h successful 0001h network software not installed or incompatibleTop
INT 61 - Banyan VINES - VERIFY EXISTENCE OF NAME AND RETURN CANONICAL FORM AX = 0007h BX = 0007h DS:DX -> NiceName block (see #03436) Return: AX = status (see #03432) SeeAlso: AX=0007h/BX=0005h,AX=0007h/BX=0008h Format of VINES NiceName block: Offset Size Description (Table 03436) 00h WORD type of name 0064h (100) organization 00C8h (200) group 012Ch (300) item 02h WORD pointer to ASCIZ input name 04h WORD pointer to 64-byte buffer for output name SeeAlso: #03437Top
INT 61 - Banyan VINES - ENUMERATE StreetTalk NAMES AX = 0007h BX = 0008h DS:DX -> enumerate block (see #03437) Return: AX = status (see also #03432) 0000h successful 0411h all matching names have been returned 0412h some groups unavailable, all available matches returned Note: each program using this call should continue until a nonzero status is returned; otherwise, some resources will not be freed for several hours SeeAlso: AX=0007h/BX=0005h,AX=0007h/BX=0007h,AX=0007h/BX=0009h Format of VINES enumerate block: Offset Size Description (Table 03437) 00h WORD return code 02h WORD pointer to pattern string 04h WORD enumerate type 0064h (100) organization 00C8h (200) group 012Ch (300) item 06h WORD enumerate class 0000h unspecified (return all matching items) 0001h user names 0002h service names 0003h list names 0004h nicknames 08h WORD pointer to category criteria block (see #03438) or 0 0Ah WORD pointer to array of 64-byte returned names 0Ch WORD number of names returned 0Eh 6 BYTEs reserved for subsequent enumerated calls (set to zeros on first call) SeeAlso: #03436 Format of category criteria block: Offset Size Description (Table 03438) 00h WORD exclude flag 0000h return only items with the specified categories 0001h return all items except those with the given categories 02h WORD number of categories (max 5, 0000h = match all categories) 04h WORD category 1 value (see #03439) 06h WORD category 2 value 08h WORD category 3 value 0Ah WORD category 4 value 0Ch WORD category 5 value SeeAlso: #03437 (Table 03439) Values for common VINES service categories: 0001h server service 0002h file service 0003h print service 0004h mail service 0005h StreetTalk 0006h time service 0007h FTP service 0008h semaphore service 0009h 3270/SNA service 000Ah terminal emulation service 000Bh asynchronous terminal service 000Ch NETBIOS service 000Dh PC-based service 000Eh BSC service 000Fh APPC service 0010h NM service 0011h VS service 0012h POP service 0013h AFP service 0014h VCS service 0015h EMS service 0016h LN service 0017h BS service 0023h RIPL service 0064h ADM service SeeAlso: #03438Top
INT 61 - Banyan VINES - TRANSLATE ERROR INTO ASCII STRING (SELECTED PORT) AX = 0007h BX = 0009h SI = error code DS:DX -> 80-byte buffer for error text DS:DI -> IPC port (16 bytes; see AX=0001h#"Sosock" for port format) Return: AX = status (see AX=0007h/BX=0000h) Note: Same as AX=0007h/BX=0006h, except IPC port is specified explicitly SeeAlso: AX=0007h/BX=0006hTop
INT 61 - Banyan VINES - internal, OS/2 only - GET MANY PORTS FOR SERVICE AX = 0007h BX = 000Ah DS:DX -> port control block (see #03440) Return: AX = status (see AX=0007h/BX=0000h) Note: This function cannot be called from applications, as the DS register is checked against the redirector data segment address (status code 0001h will be returned if DS doesn't match) SeeAlso: AX=0007h/BX=0001h,AX=0007h/BX=0002h,AX=0007h/BX=0004h Format of port control block: Offset Size Description (Table 03440) 00h WORD ??? 02h WORD ??? 04h 16 BYTEs IPC port (see #03328 at AX=0001h"Sosock") 14h 14 WORDs ??? SeeAlso: #03434Top
INT 61 - OPTIMA 1024 VGA-Sync,ET-3000 chipset - SET ZOOM OFFSET AX = 0008h BX = X start of zoom offset CX = Y start of zoom offset Desc: specifies the first byte of video memory to appear in the zoom window Range: unknown Notes: INT 61 is the default interrupt; the actual interrupt number can be obtained by calling INT 16/AH=FFh not all vendors include the Tseng TSR which supports these functions SeeAlso: AX=0000h"OPTIMA",AX=0006h"OPTIMA",INT 16/AH=FFh"OPTIMA"Top
INT 61 - Banyan VINES - TALKPORT SERVICE - GET HANDLER ADDRESS AX = 0008h BX = 0000h Return: AX = status 0000h successful ES:DX = far pointer to handler Desc: The TalkPort is a facility to display event messages (e.g. mail received, printing on a local printer, ...) on the screen Note: This service is handled by the redirector SeeAlso: AX=0008h/BX=0001h,AX=0008h/BX=0002hTop
INT 61 - Banyan VINES - TALKPORT SERVICE - SET HANDLER ADDRESS AX = 0008h BX = 0001h ES:DX -> new handler Return: AX = status 0000h successful SeeAlso: AX=0008h/BX=0000hTop
INT 61 - Banyan VINES - TALKPORT SERVICE - POST MESSAGE ON LOCAL DISPLAY AX = 0008h BX = 0002h CX = message display flags (see #03441) DS:DX -> ASCIZ string to display (only first 80 chars used) Return: AX = status 0000h successful 000Bh message display function currently busy 000Ch message queue full Notes: queues up to three messages to be displayed on the bottom line This service is handled by the redirector In a DOS session, TalkPort messages are displayed on display line 25; in a Windows session, TalkPort messages are displayed in dialog boxes SeeAlso: AX=0008h/BX=0000h,AX=0008h/BX=0003h Bitfields for VINES message display flags: Bit(s) Description (Table 03441) 0 message will remain on screen until user presses ^X 1 ring bell after displaying message 2 blinkTop
INT 61 - Banyan VINES - TALKPORT SERVICE - INTERCEPT VINES 25th-LINE MESSAGES AX = 0008h BX = 0003h DS:DX -> request block (see #03442) Return: AX = status 0000h successful 0001h network software not installed or incompatible Notes: message handler should not call BIOS or DOS functions, and should either call next handler or simply return to stop intercepting messages, set prev and next request blocks to point at each other SeeAlso: AX=0008h/BX=0002h Format of VINES request block for 25-th line messages: Offset Size Description (Table 03442) 00h DWORD pointer to user-written message handler 04h DWORD pointer to next request block (filled in by VINES) 08h DWORD pointer to previous request block (filled in by VINES) 0Ch DWORD pointer to message storage area (filled by VINES) (see #03443) Format of message storage area: Offset Size Description (Table 03443) 00h 16 BYTEs IPC port of message sender (see #03328) 10h BYTE message flags 11h WORD reserved 13h BYTE length of message 14h 80 BYTEs message text SeeAlso: #03442Top
INT 61 - Banyan VINES - NETBIOS CLIENT SERVICE AX = 0009h other parameters, if any, unknownTop
INT 61 - Banyan VINES - SECONDARY 3270 INTERFACE AX = 000Ah Note: either 3270/SNA or 3270/BSC interface will use AX=000Ah, depending on which is loaded second. The first interface loaded will use AX=0002h SeeAlso: INT 61/AX=0002hTop
INT 61 - Banyan VINES - SEMAPHORE SERVICE AX = 000Bh other parameters, if any, unknownTop
INT 61 - Banyan VINES - 3270 KEYBOARD HANDLER AX = 000Ch other parameters, if any, unknownTop
INT 61 - Banyan VINES - T3270 SERVICE FUNCTION AX = 000Dh other parameters, if any, unknownTop
INT 61 - Banyan VINES - ENHANCED 3270 SERVICE AX = 000Eh other parameters, if any, unknownTop
INT 61 - Banyan VINES - VINES SOCKET API (FAR DATA) AX = 000Fh CX:BX -> request block (see #03444) DX = application's data segment (should be = CX) ES = DS Return: AX = status 0000h successful 0099h invalid operation 00A5h resource not available Desc: StreetTalk access with session handles Notes: This service is handled by the adapter driver The request dispatch table contains dummy entries for subfunctions 06h, 0Dh, 0Eh, 0Fh, 10h, and 11h, which always return error 0099h (invalid operation) in the request block's result buffer This interface does the same as the corresponding AX=0001h interface, but with a slightly modified request block structure (i.e it allows FAR parameter block pointers) and without expecting DS=0001h Some adapter drivers (e.g. the NDIS2 token ring driver NDTOKBAN for VINES 5.53) ignore the value in CX and use the value from DX instead SeeAlso: AX=0001h/SF=0001h,AX=000Fh/SF=0001h Format of VINES Socket request block: Offset Size Description (Table 03444) 00h WORD subfunction number (01h-16h) 02h WORD magic number (FEFEh) 04h WORD buffer for return code (set to 0 before calling) 06h WORD reserved (will be set to client DS) 08h WORD reserved (obviously not used; set to 0 before calling) 0Ah DWORD far pointer to parameter block 0Eh WORD StreetTalk handle SeeAlso: #03324 at INT 61/AX=0001hTop
INT 61 - Banyan VINES - OPEN SOCKET AX = 000Fh subfn 0001h CX:BX -> request block (see #03445) DX = application's data segment (should be = CX) ES = DS Return: AX = status 0000h successful 00A5h resource not available Desc: Opens a socket and returns a socket handle Format of request block: Offset Size Description (Table 03445) 00h WORD 0001h 02h WORD magic number (FEFEh) 04h WORD buffer for return code (set to 0 before calling) 06h WORD reserved (will be set to client DS) 08h WORD reserved (obviously not used; set to 0 before calling) 0Ah DWORD far pointer to parameter block (see #03446) 0Eh WORD process handle (see AX=000Fh/SF=0008h) Format of parameter block: Offset Size Description (Table 03446) 00h WORD reserved 02h WORD address family (0003h = VINES) 04h WORD socket type (0001h = IPC, 0002h = SPP) 06h WORD protocol number (FFFFh = default protocol) 08h WORD reserved 0Ah WORD local port number (0 = transient, 1..1FFh = well-known port) 0Ch DWORD far pointer to socket handle buffer (2 bytes) 10h DWORD far pointer to IPC port buffer (16 bytes) SeeAlso: #03445Top
INT 61 - Banyan VINES - SEND MESSAGE ON A SOCKET AX = 000Fh subfn 0002h CX:BX -> request block (see #03447) DX = application's data segment (should be = CX) ES = DS Return: AX = status 0000h successful 00A5h resource not available Desc: send data to a socket identified by its socket handle Format of request block: Offset Size Description (Table 03447) 00h WORD 0002h 02h WORD magic number (FEFEh) 04h WORD buffer for return code (set to 0 before calling) 06h WORD reserved (will be set to client DS) 08h WORD reserved (obviously not used; set to 0 before calling) 0Ah DWORD far pointer to parameter block (see #03448) 0Eh WORD process handle (see AX=000Fh/SF=0008h) Format of parameter block: Offset Size Description (Table 03448) 00h WORD buffer for estimated communication cost in 220 msec ticks 02h WORD buffer for return code (set to 0 before calling) 04h WORD socket handle 06h DWORD far pointer to IPC/SPP message buffer 0Ah WORD length of IPC/SPP message buffer 0Ch WORD option flags bit 0: asynchronous communication bit 1: reliable message bit 3: end of message bit 4: vectored I/O 0Eh 16 BYTEs socket address (IPC port of source) 1Eh WORD not used (set to 0 before calling) 20h WORD SPP connection id (0 for IPC messages) 22h WORD request type (1 = data, 2 = connect SPP, 3 = disconnect SPP) SeeAlso: #03447Top
INT 61 - Banyan VINES - CLOSE SOCKET AX = 000Fh subfn 0004h CX:BX -> request block (see #03449) DX = application's data segment (should be = CX) ES = DS Return: AX = status 0000h successful 00A5h resource not available Desc: Closes a socket identified by its socket handle Format of request block: Offset Size Description (Table 03449) 00h WORD 0004h 02h WORD magic number (FEFEh) 04h WORD buffer for return code (set to 0 before calling) 06h WORD reserved (will be set to client DS) 08h WORD reserved (obviously not used; set to 0 before calling) 0Ah DWORD far pointer to socket handle (2 bytes) 0Eh WORD process handle (see AX=000Fh/SF=0008h)Top
INT 61 - Banyan VINES - GET PROCESS HANDLE AX = 000Fh subfn 0008h CX:BX -> request block (see #03450) DX = application's data segment (should be = CX) ES = DS Return: AX = status 0000h successful 00A5h resource not available Desc: Returns a process handle to be used in other request blocks Notes: This function is a prerequisite to all AX=000Fh subfunctions which expect a process handle in the request block Although subsequent calls from the same application return different process handles, there seem to be no restrictions on how many times an application may call this function (in fact, the code in the VINES toolkit library always calls it before issueing other AX=000Fh calls) Format of request block: Offset Size Description (Table 03450) 00h WORD 0008h 02h WORD magic number (FEFEh) 04h WORD buffer for return code (set to 0 before calling) 06h WORD reserved 08h WORD reserved (obviously not used; set to 0 before calling) 0Ah DWORD process type (1 = transient, 2 = resident; destroyed on exit) 0Eh WORD buffer for process handleTop
INT 61 - Banyan VINES - INTERFACE TO NBNS AX = 0010h other parameters, if any, unknownTop
INT 61 - Banyan VINES - CHECK SERVICE AH = 01h AL = service ID (see #03451) Return: AX = status 0000h installed 0001h not installed 0002h invalid ID 0003h invalid function Note: Only the offset part of the service pointer is checked for a nonzero value SeeAlso: AH=00h,AH=02h"VINES",AH=03h"VINES" (Table 03451) Values for VINES service ID: 01h communications 02h primary 3270 emulation 03h async terminal emulation 04h file deflection 05h print service control 06h get address of something 07h StreetTalk access service 08h environment 09h NETBIOS client service 0Ah secondary 3270 emulation 0Bh semaphore service 0Ch 3270 emulation active status 0Dh T3270 keyboard interrupt simulator 0Eh enhanced 3270 service 0Fh comm Windows entry point 10h interface to NBNSTop
INT 61 u - PC/TCP kernel v2.1+ - "net_config" - CONFIGURE RUNNING KERNEL AH = 01h BX = 0000h DH = tag number DL = device number DS:SI -> buffer to send to kernel ES:DI -> integer containing size of buffer Return: CF clear if successful CF set on error AX = error code (see #03319 at INT 61"FTP Software") Range: INT 20 to INT E0, selected by configuration Notes: there are a large number of tags available; the items returned all refer to local kernel configuration, and are not needed in normal use. this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=02h"PC/TCP"Top
INT 61 - Banyan VINES - GET REVISION NUMBER AH = 02h DS:DX -> 2-byte buffer for result Return: AX = 0000h installed DS:DX buffer contains revision number as 10000d * major_ver + 100d * minor_ver + patch_revision SeeAlso: AH=01h"VINES",AH=04h"VINES",AH=07h"VINES"Top
INT 61 u - PC/TCP kernel v2.1+ - "get_kernel_info" - GET MISCELLAN LOCAL INFO AH = 02h BX = 0000h DH = tag number DL = device number DS:SI -> buffer for result (up to 48 bytes for version <= 2.2) ES:DI -> integer containing size of buffer Return: CF clear if successful Data loaded into specified buffer, and size value altered CF set on error AX = error code (see #03319 at INT 61"FTP Software") Range: INT 20 to INT E0, selected by configuration Notes: there are a large number of tags available; the items returned all refer to local kernel configuration, and are not needed in normal use. this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=01h"PC/TCP"Top
INT 61 - Banyan VINES - INSTALL SERVICE HANDLER AH = 03h AL = service ID (see #03451) DS:DX -> new service handler Return: AX = 0000h successful SeeAlso: AH=00h,AH=01h"VINES",AH=02h"VINES",AH=05h"VINES"Top
INT 61 - Banyan VINES - CHECK VINES REVISION NUMBER IN RANGE AH = 04h DS:DX -> 2-byte buffer containing the VINES revision number DS:DX buffer contains revision number as 10000d * major_ver + 100d * minor_ver + patch_revision Return: AX = status 0000h valid version 0004h out of range Note: For Revision 5.53, the valid range is 4.10(0) to 6.19(99) SeeAlso: AH=02h"VINES",AH=07h"VINES",AH=08h"VINES"Top
INT 61 - PC/TCP kernel v2.05+ - "get_addr" - GET INTERNET ADDRESS OF NET DESCR AH = 05h BX = network descriptor Return: CF clear if successful DX:AX = Internet address of ND CF set on error AX = error code (see #03319 at INT 61"FTP Software") InstallCheck: test for the signature "TCPTSR" three bytes beyond the start of the interrupt handler Range: INT 20 to INT E0, selected by configuration SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=16h"PC/TCP" SeeAlso: INT 63/AH=25h"BW-TCP"Top
INT 61 - Banyan VINES - READ PCCONFIG BYTES AH = 05h CX = number of bytes to copy (max. 0175h for VINES 4.00, max. 017Fh for VINES 4.10+) SI = offset of area to be copied (see #03452,#03453) Return: AX = status 0000h successful 0004h out of range Notes: The PCCONFIG area is located in the code segment of the BANV handler To find out which PCCONFIG structure applies, call this function first with CX=0006h to get the VINES revision number SeeAlso: AH=02h"VINES",AH=04h"VINES",AH=06h"VINES",AH=0Bh"VINES" Format of PCCONFIG area (VINES 4.00): Offset Size Description (Table 03452) 00h 6 BYTEs VINES revision (ASCII, zero-padded) 06h 2 BYTEs NEWREV-number (ASCII, two digits) 08h WORD hardware interrupt level 0Ah WORD DMA channel 0Ch WORD I/O address 0Eh DWORD adapter ROM address (linear) 12h DWORD adapter RAM address (linear) 16h WORD BANV interrupt 18h 32 BYTEs default login group #1 38h 32 BYTEs default login group #2 58h 32 BYTEs default login group #3 78h WORD semaphore locking support flag 7Ah WORD extended StreetTalk flag 7Ch WORD maximum number of file volumes 7Eh WORD NetBIOS flag 80h 60 BYTEs default network adapter BCh 60 BYTEs default communications driver F8h WORD maximum number of SPP connections FAh WORD maximum number of open sockets FCh WORD communications buffer size (10..60 KB) FEh 20 BYTEs location directory on drive Z: 112h 33 BYTEs auxiliary configuration area #1 (see #03454) 133h 33 BYTEs auxiliary configuration area #2 154h 33 BYTEs auxiliary configuration area #3 SeeAlso: #03453 Format of PCCONFIG area (VINES 4.10+): Offset Size Description (Table 03453) 00h 6 BYTEs VINES revision (ASCII, zero-padded) 06h 2 BYTEs NEWREV-number (ASCII, two digits) 08h WORD hardware interrupt level 0Ah WORD DMA channel 0Ch WORD I/O address 0Eh DWORD adapter ROM address (linear) 12h DWORD adapter RAM address (linear) 16h WORD BANV interrupt 18h 32 BYTEs default login group #1 38h 32 BYTEs default login group #2 58h 32 BYTEs default login group #3 78h WORD semaphore locking support flag 7Ah WORD extended StreetTalk flag 7Ch WORD named pipes support flag 7Eh WORD maximum number of file volumes 80h WORD NetBIOS flag 82h 60 BYTEs default network adapter BEh 60 BYTEs default communications driver FAh WORD maximum number of SPP connections FCh WORD maximum number of open sockets FEh WORD communications buffer size (10..60 KB) 100h WORD number of mailslots 102h WORD maximum number of open files 104h WORD maximum number of NetBIOS sessions 106h WORD maximum number of NetBIOS commands 108h 20 BYTEs location directory on drive Z: 11Ch 33 BYTEs auxiliary configuration area #1 (see #03454) 13Dh 33 BYTEs auxiliary configuration area #2 15Eh 33 BYTEs auxiliary configuration area #3 Format of auxiliary configuration area: Offset Size Description (Table 03454) 00h 16 BYTEs item name (no zero terminator if length = 16) 10h BYTE item value type (1=text, else numeric) 11h 16 BYTEs item value (string if type 1, else DWORD) SeeAlso: #03452,#03453Top
INT 61 - PC/TCP kernel v2.05 - "net_info" - GET INTERFACE STATISTICS AH = 06h BX = network descriptor (must be allocated and open) DS:SI -> 38-byte buffer for interface statistics (see #03455) Return: CF clear if successful buffer filled CF set on error AX = error code (see #03319) Desc: returns the statistics relevant to the particular network interface used by the specified network descriptor Range: INT 20 to INT E0, selected by configuration SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=05h"PC/TCP" Format of PC/TCP interface statistics: Offset Size Description (Table 03455) 00h WORD interface class (e.g. 802.3) 02h WORD type (manufacturer) of interface 04h WORD interface number 06h DWORD (big-endian) IP address of interface 0Ah DWORD subnet mask 0Eh WORD 0001h if interface is up 10h DWORD total packets received 14h DWORD total packets sent 18h DWORD receive errors 1Ch DWORD send errors 20h WORD length of local net address (e.g. 0006h for Ethernet) 22h DWORD pointer to local net addressTop
INT 61 - Banyan VINES - GET PCCONFIG BASE ADDRESS AH = 06h DS:DX -> 4-byte buffer for far pointer to PCCONFIG area Return: AX = 0000h successful Note: The PCCONFIG area is located in the code segment of the BANV handler SeeAlso: AH=05h"VINES",AH=0Bh"VINES"Top
INT 61 - PC/TCP kernel v2.05+ - "net_globalize" - MAKE NET DESCRIPTOR GLOBAL AH = 07h BX = local network descriptor Return: CF clear if successful AX = global network descriptor CF set on error AX = error code (see #03319) Notes: the new network descriptor can be accessed from all processes and is independent of DOS this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=08h"PC/TCP" SeeAlso: INT 61/AH=29hTop
INT 61 - Banyan VINES - GET VINES REVISION NUMBER (LONG) AH = 07h DS:DX -> 4-byte buffer for result Return: AX = 0000h successful DS:DX buffer contains revision number as 10000d * major_ver + 100d * minor_ver + patch_revision SeeAlso: AH=02h"VINES",AH=04h"VINES",AH=08h"VINES"Top
INT 61 - Atari Portfolio - FORMAT CREDIT CARD MEMORY AH = 07h AL = drive number (00h = A:,01h = B:) Return: CF clear if successful CF set on error AH = error code (see #00234 at INT 13/AH=01h) Note: do not use this function to format the internal disk (drive number 02h) SeeAlso: AH=00h"Portfolio",AH=08h"Portfolio",AH=09h"Portfolio"Top
INT 61 - PC/TCP kernel v2.05+ - "net_release" - CLOSE A NETWORK DESCRIPTOR AH = 08h BX = network descriptor Return: CF clear if successful AX = 0000h (BWPCTCP shim) CF set on error AX = error code (see #03319) Range: INT 20 to INT E0, selected by configuration Note: the descriptor will be closed and resources released. If a stream descriptor, the protocol (FIN etc) is completed unless the non-blocking option has been set. SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=09h"PC/TCP" SeeAlso: INT 63/AH=0Eh"BW-TCP"Top
INT 61 - Banyan VINES - CHECK VINES REVISION NUMBER IN RANGE (LONG) AH = 08h DS:DX -> 4-byte buffer containing the VINES revision number DS:DX buffer contains revision number as 10000d * major_ver + 100d * minor_ver + patch_revision Return: AX = status 0000h valid version 0004h out of range Note: For Revision 5.53, the valid range is 4.10(0) to 6.19(99) SeeAlso: AH=04h"VINES",AH=07h"VINES"Top
INT 61 - Atari Portfolio - GET SIZE OF INTERNAL DISK AH = 08h Return: AX = segment address of RAMdisk BX = size in KB SeeAlso: AH=00h"Portfolio",AH=07h"Portfolio",AH=09h"Portfolio"Top
INT 61 - PC/TCP kernel v2.05+ - "net_releaseall" - CLOSE ALL NON-GLOBAL DESCRS AH = 09h Return: CF clear Range: INT 20 to INT E0, selected by configuration Notes: this call performs function 08h on every non-global network descriptor. Global descriptors must be released individually. SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=08h"PC/TCP" SeeAlso: INT 63/AH=0Eh"BW-TCP"Top
INT 61 - Banyan VINES - GET VALUE OF AN OS/2 BACKEND VARIABLE AH = 09h other parameters, if any, unknown SeeAlso: AH=0Ah"VINES"Top
INT 61 - Atari Portfolio - FORMAT INTERNAL DISK AH = 09h BX = desired size of disk in KB Return: CF clear if successful CF set on error BX = maximum possible size in KB Desc: resize and erase the internal RAMdisk, then reboot the system SeeAlso: AH=00h"Portfolio",AH=07h"Portfolio",AH=08h"Portfolio" SeeAlso: AH=0Bh"Portfolio"Top
INT 61 - PC/TCP kernel v2.05 - "net_send" - ??? AH = 0Ah ??? Return: ??? Notes: this function is described as "unused" in the v2.05 and v2.2 documentation this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: AH=0BhTop
INT 61 - Banyan VINES - SET VALUE OF AN OS/2 BACKEND VARIABLE AH = 0Ah other parameters, if any, unknown SeeAlso: AH=09h"VINES"Top
INT 61 - PC/TCP kernel v2.05 - "net_sendto" - ??? AH = 0Bh ??? Return: ??? Range: INT 20 to INT E0, selected by configuration Notes: this function is described as "unused" in the v2.05 and v2.2 documentation this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: AH=0AhTop
INT 61 - Banyan VINES - SET PCCONFIG IN BACKEND AH = 0Bh other parameters, if any, unknown SeeAlso: AH=05h"VINES",AH=06h"VINES"Top
INT 61 - Atari Portfolio - DETERMINE CCM VALIDITY AH = 0Bh AL = drive number (00h = A:,01h = B:) Return: CF clear if successful (card present and correct) CF set on error AH = error code (see #00234 at INT 13/AH=01h) SeeAlso: AH=00h"Portfolio",AH=07h"Portfolio",AH=0Dh"Portfolio"Top
INT 61 u - PC/TCP kernel v2.05+ - "net_stat" - GET CONNECTION STATISTICS AH = 0Ch BX = network descriptor or one of the following: FFFCh for kernel ICMP statistics (see #03459) FFFDh for kernel UDP statistics (see #03458) FFFEh for kernel IP statistics (see #03457) FFFFh for kernel TCP statistics (see #03456) DS:DX -> 64-byte buffer Return: CF clear if successful buffer filled CF set on error AX = error code (see #03319) Notes: the fields filled in for a network descriptor depend on the protocol family used by that descriptor's connection this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP" Format of PC/TCP kernel TCP statistics: Offset Size Description (Table 03456) 00h 16 BYTEs unused 10h DWORD bytes sent 14h DWORD bytes received 18h 8 BYTEs unused 20h DWORD packets sent 24h DWORD packets received 28h DWORD bad checksums 2Ch DWORD count of window ignored by remote 30h DWORD timeouts 34h DWORD resets 38h DWORD duplicate packets 3Ch DWORD retransmits SeeAlso: #03457,#03458,#03459 Format of PC/TCP kernel IP statistics: Offset Size Description (Table 03457) 00h 8 BYTEs unused 08h DWORD invalid IP header length errors 0Ch DWORD protocol errors (unwanted packets) 10h DWORD duplicate fragments received 14h DWORD bad fragments received 18h DWORD security errors 1Ch DWORD count of bad IP addresses received 20h DWORD packets sent 24h DWORD packets received 28h DWORD bad checksums received 2Ch DWORD total IP protocol errors 30h DWORD fragmentation errors 34h DWORD IP packets discarded + bad security + bad fragments 38h DWORD fragments received 3Ch 4 BYTEs unused SeeAlso: #03456,#03458,#03459 Format of PC/TCP kernel UDP statistics: Offset Size Description (Table 03458) 00h 28 BYTEs unused 1Ch DWORD packets dropped for lack of buffers 20h DWORD packets sent 24h DWORD packets received 28h DWORD bad checksums 2Ch DWORD port not listening errors 30h 4 BYTEs unused 34h DWORD truncated receives 38h 8 BYTEs unused SeeAlso: #03456,#03457,#03459 Format of PC/TCP kernel ICMP statistics: Offset Size Description (Table 03459) 00h DWORD "TimeEx" sent 04h DWORD "TimeEx" received 08h DWORD "ParamProb" sent 0Ch DWORD "ParamProb" received 10h DWORD redirects received 14h DWORD source quenches received 18h DWORD ICMP Echo Requests ("ping") sent 1Ch DWORD ICMP Echo Requests received 20h DWORD packets sent 24h DWORD packets received 28h DWORD bad packets received 2Ch DWORD "DestUn" received 30h DWORD packet send errors 34h DWORD "DestUn" sent 38h DWORD ICMP Echo replies received 3Ch DWORD ICMP Echo replies sent SeeAlso: #03456,#03457,#03458Top
INT 61 - PC/TCP kernel v2.05+ - "is_netnd" - CHECK IF NETWORK DESCRIPTOR VALID AH = 0Dh BX = possible network descriptor Return: CF clear if valid CF set on error AX = error code (see #03319 at INT 61"FTP Software") SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=08h"PC/TCP" SeeAlso: INT 61/AH=22hTop
INT 61 - Atari Portfolio - GET SCREEN SIZE AH = 0Dh Return: AX = physical screen size (AH=rows, AL=columns) DX = logical screen size (DH=rows, DL=columns) SeeAlso: AH=00h"Portfolio",AH=0Bh"Portfolio",AH=0Eh"Portfolio"Top
INT 61 - PC/TCP kernel v2.05+ - "net_select" - DETECT READINESS OF NETWORK AH = 0Eh BX = maximum value of network descriptor for which to return info DS:DX -> 32-bit (max) array of bit flags for read readiness ES:DI -> 32-bit (max) array of bit flags for write readiness Return: CF clear InstallCheck: test for the signature "TCPTSR" three bytes beyond the start of the interrupt handler Range: INT 20 to INT E0, selected by configuration Notes: bits in the DS:DX buffer are set if the corresponding network descriptor may be read without blocking; bits in the ES:DI buffer are set if the corresponding network descriptor may be written without blocking. This implies that the network descriptor has opened correctly and the protocol initialized. SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP"Top
INT 61 - Atari Portfolio - GET/SET SCREEN MODE AH = 0Eh AL = function 00h get mode 01h set mode DL = new mode (see #03460) Return: DL = current/old mode Note: if changing the mode places the cursor position or virtual screen origin outside the displayed area, the screen origin will be reset to (0,0), the screen cleared, and the cursor position set to (0,0) SeeAlso: AH=00h"Portfolio",AH=0Dh"Portfolio",AH=0Fh"Portfolio",INT 10/AH=00h Bitfields for Atari Portfolio screen mode: Bit(s) Description (Table 03460) 0 40x8 mode instead of 80x25 1 tracked mode 7 graphics Note: the above bits are mutually exclusiveTop
INT 61 - PC/TCP kernel v2.05+ - "get_netversion" - GET SOFTWARE VERSION AH = 0Fh Return: CF clear AX = version (AH = major, AL = minor) BX = patch level Notes: patch levels are no longer used starting with version 2.10; instead, the minor version level is incremented. Beame&Whiteside's BWPCTCP v3.0a shim reports version 2.05, but does not set BX SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP"Top
INT 61 - Atari Portfolio - GET/SET CURSOR MODE AH = 0Fh AL = function 00h get mode 01h set mode BL = new cursor mode 00h cursor off 01h underline 02h block 02h force mode (set size to reflect NumLock state) Return: BL = current/old cursor mode SeeAlso: AH=00h"Portfolio",AH=0Eh"Portfolio",AH=10h"Portfolio",INT 10/AH=01hTop
INT 61 - PC/TCP kernel v2.05+ - "net_shutdown" - UNINSTALL AH = 10h Return: CF clear if successful CF set on error AX = error code (see #03319 at INT 61"FTP Software") Range: INT 20 to INT E0, selected by configuration Note: this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP"Top
INT 61 - Atari Portfolio - GET/SET VIRTUAL SCREEN POSITION AH = 10h AL = function 00h get position Return: DH,DL = current row,column 01h set position DH = row DL = column Desc: get or specify the upper-left corner of the 40x8 window into the logical screen SeeAlso: AH=00h"Portfolio",AH=0Eh"Portfolio",AH=0Fh"Portfolio" SeeAlso: AH=11h"Portfolio"Top
INT 61 - PC/TCP kernel v2.05+ - "disable_async" - DISABLE ASYNCHRONOUS HANDLERS AH = 11h Return: CF clear AX = previous state 0000h async calls were already disabled else async calls were enabled SeeAlso: INT 61"FTP Software",INT 61/AH=12hTop
INT 61 - Atari Portfolio - MOVE VIRTUAL SCREEN ORIGIN AH = 11h AL = number of lines to move DL = direction of move (1=up, 2=down, 3=left, 4=right) SeeAlso: AH=00h"Portfolio",AH=10h"Portfolio",AH=12h"Portfolio"Top
INT 61 - PC/TCP kernel v2.05+ - "enable_async" - ENABLE ASYNCHRONOUS HANDLERS AH = 12h Return: CF clear AX = previous state 0000h async calls were disabled else async calls were already enabled SeeAlso: INT 61"FTP Software",INT 61/AH=11hTop
INT 61 - Atari Portfolio - SCREEN REFRESH AH = 12h Return: nothing Desc: copy contents of video RAM to LCD controller SeeAlso: AH=10h"Portfolio",AH=11h"Portfolio",AH=15h"Portfolio"Top
INT 61 - PC/TCP kernel v2.05 - "net_connect" - OPEN A NETWORK CONNECTION AH = 13h BX = network descriptor (FFFFh for automatic net_getdesc) DX = protocol (see #03461) DS:SI -> buffer for "addr" structure (see #03462) Return: CF clear if successful AX = network descriptor used or allocated CF set on error AX = error code (see #03319 at INT 61"FTP Software") Notes: resets the connection with AH=19h in various cases will wait for protocol on stream connections unless non-blocking was set with AH=20h SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=18h,INT 61/AH=23h SeeAlso: INT 63/AH=14h"BW-TCP" (Table 03461) Values for PC/TCP protocol: 0001h raw net (undocumented) 0002h raw IP 0003h datagram (UDP) 0004h stream (TCP) 0005h raw ICMP Format of structure "addr": Offset Size Description (Table 03462) 00h DWORD Internet address (network order) 04h WORD remote socket number (network order) 06h WORD local socket number (network order) 0000h means "you choose" 08h BYTE protocol (see #03461)Top
INT 61 Ou - PC/TCP kernel v2.05 - "net_recv" - NO LONGER SUPPORTED AH = 14h BX = network descriptor Return: CF set AX = 0018h (see #03319 at INT 61"FTP Software") Notes: displays error message "Illegal system call! Please upgrade your PCserver software" to standard output this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=0Ah,INT 61/AH=15hTop
INT 61 - PC/TCP kernel v2.05 - "net_recvfrom" - ??? AH = 15h ??? Return: ??? Notes: this function is described as "unused" in the v2.2 documentation this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61/AH=0Bh,INT 61/AH=14hTop
INT 61 - Atari Portfolio - SOUND GENERATION AH = 15h AL = function 00h key click 01h beep 02h alarm Return: nothing SeeAlso: AH=00h"Portfolio",AH=12h"Portfolio",AH=16h"Portfolio"Top
INT 61 - PC/TCP kernel v2.05+ - "net_peer" - GET DATA ON REMOTE PEER AH = 16h BX = network descriptor DS:DX -> 9-byte buffer for "addr" structure (see #03462) Return: CF clear if successful buffer filled CF set on error AX = error code (see #03319 at INT 61"FTP Software") Range: INT 20 to INT E0, selected by configuration SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP"Top
INT 61 - Atari Portfolio - MELODY TONE GENERATOR AH = 16h CX = length of tones in 1/100 sec DL = tone code (see #03463) SeeAlso: AH=15h"Portfolio",AH=17h"Portfolio" (Table 03463) Values for Atari Portfolio tone code: 04h A6#01864.7 Hz 05h B6 1975.5 Hz 06h D7 2348.3 Hz 07h D7# 2489.0 Hz 0Eh F6# 1480.0 Hz 25h C7 2093.0 Hz 29h D6 1174.7 Hz 2Ch G6# 1661.2 Hz 2Fh C7# 2217.5 Hz 30h D5# 622.3 Hz 31h E5 659.3 Hz 32h F5 698.5 Hz 33h F5# 740.0 Hz 34h G5 784.0 Hz 35h G5# 830.6 Hz 36h A5 880.6 Hz 37h A5# 932.3 Hz 38h B5 987.8 Hz 39h C6 1046.5 Hz 3Ah C6# 1108.7 Hz 3Bh D6# 1244.5 Hz 3Ch E6 1318.5 Hz 3Dh F6 1396.9 Hz 3Eh G6 1568.9 Hz 3Fh A6 1760.0 HzTop
INT 61 - PC/TCP kernel v2.05+ - "net_reconfig" - RE-READ KERNEL CONFIGURATION AH = 17h Return: CF clear if successful CF set on error AX = error code (see #03319 at INT 61"FTP Software") Notes: this routine is deprecated in v2.1+ and will eventually be withdrawn; in v2.1+, this function calls AH=01h which should be used instead this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=01h"PC/TCP"Top
INT 61 - Atari Portfolio - DIAL NUMBER AH = 17h DS:SI -> ASCII string containing number to dial CX = length of string Note: valid characters for string are "0123456789ABCD*#" SeeAlso: AH=00h"Portfolio",AH=15h"Portfolio",AH=16h"Portfolio" SeeAlso: AH=18h"Portfolio"Top
INT 61 - PC/TCP kernel v2.05+ - "net_eof" - CLOSE TRANSMIT SIDE OF CONNECTION AH = 18h BX = network descriptor Return: CF clear if successful CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: a TCP "FIN" command is sent and no further data may be transmitted, although the connection remains open SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=13h"PC/TCP" SeeAlso: INT 63/AH=0Eh"BW-TCP"Top
INT 61 - Atari Portfolio - MUTE STATES AH = 18h AL = function 00h get mute state 01h set mute state 02h get key click state 03h set key click state 04h get beep state 05h set beep state 06h get alarm state 07h set alarm state 08h get DTMF duration 09h set DTMF duration DL = new state ("set" functions) (00h off [muted], 01h on) Return: DL = current state ("get" functions) (00h off [muted], 01h on) SeeAlso: AH=15h"Portfolio",AH=16h"Portfolio",AH=17h"Portfolio" SeeAlso: AH=19h"Portfolio"Top
INT 61 - PC/TCP kernel v2.05+ - "net_abort" - RESET A NETWORK CONNECTION AH = 19h BX = network descriptor Return: CF clear if successful CF set on error AX = error code (see #03319 at INT 61"FTP Software") Desc: immediately destroys the specified connection Note: send a TCP "RST" command if a stream connection is open SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=24hTop
INT 61 - Atari Portfolio - GET SERIAL PORT PARAMETERS AH = 19h DX = serial port number Return: AH = status 00h successful AL = composite parameters (see #00300 at INT 14/AH=00h"SERIAL") other error SeeAlso: AH=00h"Portfolio",AH=15h"Portfolio",AH=1Ah"Portfolio"Top
INT 61 - PC/TCP kernel v2.05+ - "net_write" - WRITE TO THE NETWORK AH = 1Ah BX = network descriptor CX = number of bytes to transmit (0000h allowed) DX = send options (see #03464) DS:SI -> data to be written Return: CF clear if successful AX = number of bytes actually written DX = ??? CF set on error AX = error code (see #03319 at INT 61"FTP Software") InstallCheck: test for the signature "TCPTSR" three bytes beyond the start of the interrupt handler Range: INT 20h to INT E0h, selected by configuration SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=1Bh,INT 61/AH=1Ch SeeAlso: INT 63/AH=19h"BW-TCP",INT 63/AH=1Bh"BW-TCP" Bitfields for PC/TCP send options: Bit(s) Description (Table 03464) 0 signal "URG"ent data 3 attempt rerouting on non-stream calls if first attempt fails 4 send data with PUSH flag (no override of Nagle) 5 fail rather than truncating datagram 6 fail rather than blocking 7 broadcast packetTop
INT 61 - Atari Portfolio - GET PERIPHERAL ID BYTE AH = 1Ah Return: AH = peripheral ID byte AL = 00h if no peripheral installed Desc: get the ID code for the current terminating peripheral SeeAlso: AH=00h"Portfolio",AH=18h"Portfolio",AH=1Bh"Portfolio"Top
INT 61 - PC/TCP kernel v2.05+ - "net_read" - READ FROM THE NETWORK AH = 1Bh BX = network descriptor CX = maximum number of bytes to read DX = receive options (see #03465) DS:SI -> buffer for data ES:DI -> "addr" structure (see #03462) for remote from which to read 0000h:0000h for any Return: CF clear if successful AX = number of bytes actually read DX = ??? CF set on error AX = error code (see #03319 at INT 61"FTP Software") SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=1Ah,INT 61/AH=1Dh Bitfields for PC/TCP receive options: Bit(s) Description (Table 03465) 1 do not remove data from queue, just copy it 2 do not copy data, just remove it from queue 5 fail if datagram would be truncated 6 do not block, return error if no data available Note: special case for UDP: if both 1 and 2 set, return number of datagramsTop
INT 61 - Atari Portfolio - SET PERIPHERAL ID BYTE AH = 1Bh AL = which peripheral to set 00h serial 01h parallel DL = peripheral ID Return: nothing Desc: specify that a peripheral is compatible with the BIOS serial or parallel services SeeAlso: AH=1Ah"Portfolio",AH=1Ch"Portfolio"Top
INT 61 - PC/TCP kernel v2.05+ - "net_writeto" - WRITE A DATAGRAM AH = 1Ch BX = network descriptor CX = number of bytes to transmit (0000h allowed) DX = send options (see #03464) DS:SI -> data to be written ES:DI -> "addr" structure (see #03462) Return: CF clear if successful AX = number of bytes actually written DX = ??? CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: this function differs from AH=1Ah in that the address and socket numbers can be overridden SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=1Ah,INT 61/AH=1Dh SeeAlso: INT 63/AH=21h"BW-TCP"Top
INT 61 - Atari Portfolio - PRESET/GET PERIPHERAL DATA AH = 1Ch AL = function 00h preset data values BL = data value DX = I/O address 01h get data values BH = table entry number (04h-09h) Return: if function 01h BL = data value DX = I/O address Desc: preset peripheral I/O data in a table mapping I/O addresses to data values; function 00h additionally outputs the data value to the I/O port SeeAlso: AH=1Ah"Portfolio",AH=1Bh"Portfolio",AH=1Eh"Portfolio"Top
INT 61 - PC/TCP kernel v2.05+ - "net_readfrom" - READ A DATAGRAM AH = 1Dh BX = network descriptor CX = maximum number of bytes to read DX = receive options (see #03464) DS:SI -> buffer for received data ES:DI -> 9-byte buffer containing "addr" structure (see #03462) Return: CF clear if successful AX = number of bytes read DX = ??? CF set on error AX = error code (see #03319 at INT 61"FTP Software") Notes: this function can read from any host or a designated host depending on settings in the "addr" structure only for use with datagram or Raw descriptors SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=1Bh,INT 61/AH=1ChTop
INT 61 - PC/TCP kernel v2.05+ - "net_flush" - FLUSH PENDING DATA AH = 1Eh BX = network descriptor Return: CF clear if successful CF set on error AX = error code (see #03319 at INT 61"FTP Software") Range: INT 20 to INT E0, selected by configuration Notes: bufferred data is transmitted immediately, overriding Nagle's algorithm if necessary this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP"Top
INT 61 - Atari Portfolio - GET/SET CLOCK TICK SPEED AH = 1Eh AL = function 00h get speed 01h set speed BX = clock tick speed 0000h tick every 128 seconds 0001h tick every second Return: if function 00h BX = clock tick speed Note: the faster tick speed also uses more power SeeAlso: AH=00h"Portfolio",AH=1Ch"Portfolio",AH=1Fh"Portfolio"Top
INT 61 - PC/TCP kernel v2.05+ - "net_asynch" - SET UP ASYNCHRONOUS CALL-BACK AH = 1Fh BX = network descriptor CX = event type (see #03466) DS:SI -> event handler routine (see #03467) ES:DI = 32-bit hint passed to handler Return: CF clear if successful DS:DX -> previous handler CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: ICMP messages do not trigger events on stream connections SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP" (Table 03466) Values for PC/TCP event type: 00h alarm 01h open (successfully opened stream connection) 02h receive (data available) 03h transmit (ACK received on stream connection) 04h transmit flush??? 05h foreign close (remote host closed data connection) 06h close (local host closed connection and protocol is complete) 07h error (error code passed to handler as arg) (Table 03467) Values PC/TCP user event handler is called with: BX = network descriptor CX = event type (see #03466) DS:DX -> arg ES:DI = 32-bit hint value STACK: small stack, possibly the DOS stackTop
INT 61 - Atari Portfolio - GET KEY/NMI-INVOKED SCREEN REFRESH AH = 1Fh AL = function 00h get state 01h set state DH = new refresh-on-NMI state (00h disabled, 01h enabled, bit 7 set = don't change) DL = new refresh-on-key state Return: DH,DL = current/old states SeeAlso: AH=00h"Portfolio",AH=1Eh"Portfolio",AH=20h"Portfolio"Top
INT 61 - PC/TCP kernel v2.05+ - "set_option" - SET AN OPTION ON A DESCRIPTOR AH = 20h BX = network descriptor CX = length of buffer (usually 04h) DS:DX -> buffer containing option SI = (ignored by v2.2-) DI = option to set (see #03468) Return: CF clear if successful CF set on error AX = error code (see #03319 at INT 61"FTP Software") Notes: Beame&Whiteside's BWPCTCP shim only supports options 01h and 0Bh; all others return CF clear v2.11 reportedly stores the actual 32-bit value of an option in DS:DX rather than using a buffer in memory SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=21h (Table 03468) Values for PC/TCP option to get or set: 01h set non-blocking mode if non-zero 02h timeout of call in milliseconds 03h user-defined 4-byte magic cookie (not used by kernel) 04h TCP window or UDP buffer count (WORD, unsigned) 06h do TCP keep-alives if non-zero 09h (v2.1+) set IP precedence 0Ah (v2.1+) set IP type of service 0Bh use a privileged port if port = 0 0Ch turn off TCP PUSH bit and don't flush buffer every write (see AH=1Ah) Note: use "C" true or false values for boolean optionsTop
INT 61 - Atari Portfolio - GET/SET INT 09 REVECTORING AH = 20h AL = function 00h get INT 09 revectoring state 01h set state DL = new state (00h disable, 01h enable) Return: if function 00h DL = new state (00h disabled, 01h enabled) Desc: specify whether INT 09 is automatically revectored to the BIOS, preventing applications from using their own INT 09 handler on the incompatible keyboard hardware SeeAlso: AH=1Eh"Portfolio",AH=1Fh"Portfolio",AH=24h"Portfolio"Top
INT 61 - PC/TCP kernel v2.05+ - "get_option" - GET OPTIONS APPLIED TO NET DESCR AH = 21h BX = network descriptor CX = length of buffer DS:DX -> buffer for return values SI = 0004h (ignored by v2.2-) DI = option (see #03468) Return: CF clear if successful DS:DX -> value (usually 32 bits) returned by selected option CF set on error AX = error code (see #03319 at INT 61"FTP Software") Notes: this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim v2.11 reportedly stores the actual 32-bit value of an option in DS:DX rather than using a buffer in memory SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=20hTop
INT 61 u - PC/TCP kernel v2.05+ - "net_getdesc" - ALLOCATE NETWORK DESCRIPTOR AH = 22h Return: CF clear if successful AX = network descriptor CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: the descriptor will be an integer in the range 00h-1Fh, and a DOS call is made to allocate this as a file descriptor. Hence a number may not refer to a PC/TCP network descriptor and a DOS file handle simultaneously. SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=13h,INT 61/AH=29hTop
INT 61 - PC/TCP kernel v2.05+ - "net_listen" - LISTEN FOR INCOMING CONNECTIONS AH = 23h BX = network descriptor or FFFFh to allocate descriptor DX = type of service DS:SI -> "addr" structure (see #03462) Return: CF clear if successful AX = network descriptor CF set on error AX = error code (see #03319 at INT 61"FTP Software") Notes: type of service and "addr" structure are as for AH=13h any of the address structure can be zero; normally local socket number is filled in prior to call SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=13h SeeAlso: INT 63/AH=12h"BW-TCP"Top
INT 61 - PC/TCP kernel v2.05+ - "net_abortall" - RESET ALL NETWORK CONNECTIONS AH = 24h Return: always successful Note: performs "net_abort" (AH=19h) on all open non-global descriptors SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=19hTop
INT 61 - Atari Portfolio - GET/SET ROM/CCM SPACE STATE AH = 24h AL = function 00h get state 01h set state DL = new ROM state (see #03469) DH = new CCM state (see #03470) Return: CF clear if successful DL = current/old ROM state DH = current/old CCM state CF set on error (invalid option or other error) Desc: control whether memory cards or an extension ROM are visible in the range 000C0000h to 000DFFFFh SeeAlso: AH=00h"Portfolio",AH=20h"Portfolio",AH=26h"Portfolio" (Table 03469) Values for Atari Portfolio ROM space state: 00h normal application ROM 01h CCM drive A: 02h CCM drive B: 03h expansion ROM SeeAlso: #03470 (Table 03470) Values for Atari Portfolio CCM space state: 00h CCM drives disabled 01h CCM drive A: permanently enabled 02h CCM drive B: permanently enabled SeeAlso: #03469Top
INT 61 - PC/TCP kernel v2.05+ - "ad_res_name" - GET HOST NAME GIVEN ADDRESS AH = 25h DX,BX = IP address in network order CX = length of buffer for name DS:SI -> buffer for host name Return: CF clear if successful buffer filled with ASCIZ host name CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: this function will use the host table and or DNS to resolve the address, depending on kernel configuration. Use this call for the normal gethostbyaddr function. SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=26h,INT 61/AH=27hTop
INT 61 - PC/TCP kernel v2.05+ - "ad_htable" - GET HOST NAME FROM LOCAL TABLE AH = 26h DX,BX = IP address in network order CX = length of buffer DS:SI -> buffer for host name Return: CF clear if successful buffer filled with ASCIZ host name CF set on error AX = error code (see #03319 at INT 61"FTP Software") Notes: normally one would use AH=25h instead of this function this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=25h,INT 61/AH=27hTop
INT 61 - Atari Portfolio - GET/SET POWER CONTROL AH = 26h AL = function 00h get state 01h set state DL = new state 00h normal power-down on low battery 01h no power-down, but display warning 02h no power-down, no warning on low battery Return: AL = current/old state SeeAlso: AH=00h"Portfolio",AH=24h"Portfolio",AH=28h"Portfolio"Top
INT 61 - PC/TCP kernel v2.05+ - "ad_domain" - GET HOST NAME FROM DNS AH = 27h DX,BX = IP address in network order CX = length of buffer DS:SI -> buffer for host name Return: CF clear if successful buffer filled with ASCIZ host name CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: normally one would use AH=25h instead of this function SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=25h,INT 61/AH=26hTop
INT 61 - PC/TCP kernel v2.05+ - "net_swap" - EXCHANGE TWO NETWORK DESCRIPTORS AH = 28h BX = network descriptor 1 CX = network descriptor 2 Return: CF clear if successful CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: the two descriptors will exchange places; both must be local or both global SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP"Top
INT 61 - Atari Portfolio - GET/SET TEXT/KEYBOARD LANGUAGE AH = 28h AL = function 00h get languages 01h set languages DH = new text language (set bit 7 to leave unchanged) DL = new keyboard language (set bit 7 to leave unchanged) 03h get language table pointers Return: if function 00h or 01h: DH = current/old text language DL = current/old keyboard language if function 03h ES:CX -> keyboard table (see #03471) ES:DX -> language table (see #03471) SeeAlso: AH=24h"Portfolio",AH=26h"Portfolio",AH=2Ch"Portfolio" Format of Atari Portfolio language table: Offset Size Description (Table 03471) 00h BYTE number of languages supported 01h N BYTEs supported languages 00h English 01h French 02h German 03h Spanish 04h Italian 05h Swedish 06h DanishTop
INT 61 - PC/TCP kernel v2.05+ - "net_getglobdesc" - ALLOCATE GLOBAL DESCRIPTOR AH = 29h Return: CF clear if successful AX = network descriptor CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: use this function rather than AH=22h to avoid a DOS call by the PC/TCP kernel; the returned descriptor will be >= 40h and cannot be used with "net_select" (AH=0Eh) SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=07h"PC/TCP" SeeAlso: INT 61/AH=22hTop
INT 61 - PC/TCP kernel v2.05+ - GET CONFIGURATION INFORMATION AH = 2Ah DS:SI -> 26-byte buffer for configuration information (see #03472) Return: CF clear AX = 0000h buffer filled Notes: size of buffer may vary with kernel version; 26 bytes is the size for versions 2.05 through 2.2 this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP" Format of PC/TCP configuration information: Offset Size Description (Table 03472) 00h BYTE maximum TCP connections available 01h BYTE maximum UDP connections available 02h BYTE maximum IP connections available 03h BYTE maximum Raw Net connections available 04h BYTE number of TCP connections currently in use 05h BYTE number of UDP connections currently in use 06h BYTE number of IP connections currently in use 07h BYTE number of Raw Net connections currently in use 08h WORD number of local network descriptors active 0Ah WORD number of global network descriptors active 0Ch BYTE maximum header size on network 0Dh BYTE maximum trailer size on network 0Eh WORD size of large packet buffer 10h WORD number of network interfaces attached 12h DWORD milliseconds since kernel started 16h DWORD IP broadcast addressTop
INT 61 - PC/TCP kernel v2.02+ - "net_alarm" - SET TIMED ASYNCHRONOUS EVENT AH = 2Bh BX = network descriptor CX,DX = time before alarm in milliseconds DS:SI -> handler which will receive call (see #03467 at INT 61/AH=1Fh) ES:DI = 32-bit cookie passed to handler Return: CF clear if successful CF set on error AX = error code (see #03319 at INT 61"FTP Software") Notes: this function will cause a NET_AS_ALARM to be generated; it is intended for TSRs, etc. to regain control periodically this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP"Top
INT 61 - Atari Portfolio - GET VERSION AH = 2Ch Return: DS:BX -> BIOS version string ('$'-terminated) SeeAlso: AH=28h"Portfolio",AH=2Dh"Portfolio"Top
INT 61 - Atari Portfolio - TURN SYSTEM OFF AH = 2Dh Return: nothing SeeAlso: AH=00h"Portfolio",AH=2Ch"Portfolio",AH=2Eh"Portfolio"Top
INT 61 - Atari Portfolio - ENABLE/DISABLE SYSTEM STATUS LINE AH = 2Eh AL = new state 00h disabled 01h enabled DH,DL = row,column at which to display Return: nothing SeeAlso: AH=00h"Portfolio",AH=2Dh"Portfolio",AH=30h"Portfolio"Top
INT 61 - PC/TCP kernel v2.05+ - "icmp_ping" - SEND ICMP ECHO REQUEST (PING) AH = 30h BX,DX = IP address of host CX = length of data to send Return: CF clear if successful (i.e. reply received) CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shim SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP"Top
INT 61 - Atari Portfolio - FILE TRANSFER SERVICES AH = 30h AL = function 00h transmit block CX = number of bytes to send 01h receive block CX = buffer size 02h open ports 03h close ports 04h wait 500ms DS:DX -> start of data buffer Return: DL = status 00h successful 01h buffer too small 02h transmission timeout 03h checksum failure 04h invalid subfunction 05h peripheral not installed if function 01h: CX = number of bytes received SeeAlso: AH=00h"Portfolio",AH=2Eh"Portfolio"Top
INT 61 u - PC/TCP kernel v2.05 - NOP for SLIP kernel AH = function 31h "net_add_route" 32h "net_del_route" 33h "net_dump_routes" Notes: these functions are described as "unused" in the v2.2 documentation router configuration can be altered using INT 61/AH=01h this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shimTop
INT 61 U - PC/TCP kernel v2.3 - GET ??? AH = 32h Return: AX = ??? Note: this function is fully re-entrant, and may be called even when another PC/TCP kernel call is already in progressTop
INT 61 U - PC/TCP kernel v2.1+ - "icmp_destun" - ??? AH = 34h ??? Return: ??? Notes: this function is described as "reserved" in the v2.2 documentation this function is not supported by Beame&Whiteside's BWPCTCP v3.0a shimTop
INT 61 - PC/TCP kernel v2.05+ - "nm_prs_addr" - TRANSLATE NUMERICAL IP ADDRESS AH = 50h DS:DX -> ASCIZ IP address as "dotted quad" (max 127 chars) Return: CF clear if successful DX:AX -> IP address CF set on error AX = error code (see #03319 at INT 61"FTP Software") Range: INT 20 to INT E0, selected by configuration SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=54hTop
INT 61 - PC/TCP kernel v2.05+ - "nm_htable" - RESOLVE NAME USING HOST TABLE AH = 51h CX = size of destination buffer DS:DX -> ASCIZ host name (max 127 chars) ES:DI -> destination buffer or 0000h:0000h Return: CF clear if successful DX:AX -> IP address of host destination buffer filled with canonical host name CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: this function calls DOS, and can fail if the DOS call fails SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=54hTop
INT 61 - PC/TCP kernel v2.05+ - "nm_domain" - RESOLVE NAME USING DNS AH = 52h CX = size of destination buffer DS:DX -> ASCIZ host name (max 127 chars) ES:DI -> destination buffer or 0000h:0000h Return: CF clear if successful DX:AX -> IP address of host destination buffer filled with canonical host name CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: this function will poll all configured domain name servers if necessary SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=54hTop
INT 61 - PC/TCP kernel v2.05- - "nm_ien116" - RESOLVE HOST NAME USING IEN116 AH = 53h DS:DX -> ASCIZ name to be resolved (max 127 chars) Return: CF clear if successful DX:AX -> IP address of host CF set on error AX = error code (see #03319 at INT 61"FTP Software") Range: INT 20 to INT E0, selected by configuration Note: this function is not supported by v2.10+ SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=54hTop
INT 61 - PC/TCP kernel v2.05+ - "nm_res_name" - RESOLVE HOST NAME AH = 54h CX = size of destination buffer DS:DX -> ASCIZ host name (max 127 chars) ES:DI -> destination buffer or 0000h:0000h Return: CF clear if successful DX:AX -> IP address of host destination buffer filled with canonical host name CF set on error AX = error code (see #03319 at INT 61"FTP Software") Note: this function uses all configured methods in turn to resolve the name (numerical, then host table, then DNS, then IEN116) BUG: the SLIP kernel for v2.05 bounds-checks the wrong register, so values greater than 54h in AH may crash the system. Other kernels may have this bug as well; it has been fixed in the v2.2 SLIPDRV kernel. SeeAlso: INT 61"FTP Software",INT 61/AH=00h"PC/TCP",INT 61/AH=50h,INT 61/AH=51h SeeAlso: INT 61/AH=52h,INT 61/AH=53hTop
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 55h ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 56h ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 57h ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 58h ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 59h ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 5Ah ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 5Bh ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 5Ch ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 5Dh ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 5Eh ??? Return: ??? SeeAlso: INT 61"FTP Software"Top
INT 61 U - PC/TCP kernel v2.3 - ??? AH = 5Fh ??? Return: ??? SeeAlso: INT 61"FTP Software"Top