501 lines
23 KiB
HTML
501 lines
23 KiB
HTML
<HTML>
|
|
<HEAD>
|
|
<TITLE>Int 21/AX=4402h
|
|
</TITLE>
|
|
<META NAME="Description" CONTENT="
|
|
Int 21/AX=4402h - Advanced SCSI Programming Interface (ASPI) - INTERFACE -
|
|
AX = 4402h
|
|
BX = file handle for device SCSIMGR$
|
|
CX = 0004h or 0005h (refer to notes below)
|
|
DS:DX - buffer for result (see #01452), set to zeros before call
|
|
Return: CF clear if successful
|
|
AX = 0004h or 0005h (refer to notes below)
|
|
CF set on error
|
|
AX = error code (01h,05h,06h,0Dh) (see #01680 at AH=59h/BX=0000h)
|
|
Notes: the variant of the call requesting five bytes is an UNDOCUMENTED
|
|
extension supported by Adaptec's ASPI2DOS.SYS, ASPI4DOS.SYS, and
|
|
">
|
|
<META NAME="robots" CONTENT="none">
|
|
</HEAD>
|
|
<BODY BGCOLOR="#FFD0A0">
|
|
<center>
|
|
<h2>Int 21/AX=4402h
|
|
</h2>
|
|
</center><p>
|
|
<table border=1 cellpadding=3 cellspacing=1>
|
|
<td>
|
|
<a href="rb-2831.htm" tppabs="http://www.ctyme.com/intr/rb-2831.htm">
|
|
<img src="lup.gif" tppabs="http://graphics.ctyme.com/gif/lup.gif" border=0 alt=Prev></a>
|
|
<a href="rb-2833.htm" tppabs="http://www.ctyme.com/intr/rb-2833.htm">
|
|
<img src="ldown.gif" tppabs="http://graphics.ctyme.com/gif/ldown.gif" border=0 alt=Next></a>
|
|
<a href="javascript:if(confirm('http://www.ctyme.com/rbrown.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/rbrown.htm'" tppabs="http://www.ctyme.com/rbrown.htm">
|
|
<img src="lhome.gif" tppabs="http://graphics.ctyme.com/gif/lhome.gif" border=0 alt=Ralf Brown Page></a>
|
|
<td><a href="int.htm" tppabs="http://www.ctyme.com/intr/int.htm">Interrups</a></td>
|
|
<td><a href="cat.htm" tppabs="http://www.ctyme.com/intr/cat.htm">Categories</a></td>
|
|
<td><a href="alpha.htm" tppabs="http://www.ctyme.com/intr/alpha.htm">Contents</a></td>
|
|
</td></table><p>
|
|
<p><img src="rbline.gif" tppabs="http://graphics.ctyme.com/gif/rbline.gif" width="100%" alt="------"><p>
|
|
<h3><font color=#C00040>Advanced SCSI Programming Interface (ASPI) - INTERFACE</font></h3>
|
|
<PRE>
|
|
AX = 4402h
|
|
BX = file handle for device "SCSIMGR$"
|
|
CX = 0004h or 0005h (refer to notes below)
|
|
DS:DX -> buffer for result <a href="rb-2832.htm#Table1452" tppabs="http://www.ctyme.com/intr/rb-2832.htm#Table1452">(see #01452)</a>, set to zeros before call<br>
|
|
<p><b>Return:</b><br>CF clear if successful
|
|
AX = 0004h or 0005h (refer to notes below)
|
|
CF set on error
|
|
AX = error code (01h,05h,06h,0Dh) <a href="javascript:if(confirm('http://www.ctyme.com/intr/rb-0000.htm \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/intr/rb-0000.htm#Table0'" tppabs="http://www.ctyme.com/intr/rb-0000.htm#Table0"></a>(see #01680 at AH=59h/BX=0000h)
|
|
</PRE>
|
|
<p><b>Notes:</b>
|
|
The variant of the call requesting five bytes is an UNDOCUMENTED
|
|
extension supported by Adaptec's ASPI2DOS.SYS, ASPI4DOS.SYS, and
|
|
ASPI7DOS.SYS; if made of a host manager which does not support the
|
|
variant, only four bytes will be returned. If the variant is
|
|
supported, Adaptec's WINASPI.DLL assumes that the host manager is
|
|
an "advanced" one which operates in either real or protected mode
|
|
(and thus does not require a DPMI INT 31/AX=0301h call to be invoked
|
|
from protected mode). Support of the five-byte variant also appears
|
|
to imply that an advanced ASPI host manager uses no temporary
|
|
storage space except the SRB <a href="rb-2832.htm#Table1454" tppabs="http://www.ctyme.com/intr/rb-2832.htm#Table1454">(see #01454)</a> and the stack, and that it
|
|
is fully reentrant..
|
|
If called with a standard request for four bytes, even Adaptec's
|
|
advanced drivers return only the requested four bytes containing the
|
|
ASPI entry point address.
|
|
The function address is called with the address of a SCSI Request
|
|
Block <a href="rb-2832.htm#Table1454" tppabs="http://www.ctyme.com/intr/rb-2832.htm#Table1454">(see #01454)</a> on the stack and the caller must clean up the
|
|
stack
|
|
<p><b>See Also:</b>
|
|
<a href="rb-2895.htm" tppabs="http://www.ctyme.com/intr/rb-2895.htm">AX=440Ch"ASPITAPE"</a> - <a href="rb-0596.htm" tppabs="http://www.ctyme.com/intr/rb-0596.htm">INT 11/AH=FFh"WD7000"</a>
|
|
<PRE>
|
|
<p>
|
|
Format of ASPI IOCTL result:
|
|
<a name=table1452></a>
|
|
Offset Size Description (Table 01452)
|
|
00h DWORD function address
|
|
04h BYTE number of SCSI host adapters supported by host manager
|
|
<p>
|
|
<a name=table1453></a>
|
|
(Table 01453)
|
|
Values for ASPI request number:
|
|
00h "HA_INQ" host adapter inquiry / extended host adapter inquiry
|
|
01h "GET_TYPE" get device type
|
|
02h "EXEC_SIO" execute SCSI I/O
|
|
03h "ABORT_SRB" abort SRB
|
|
04h "RESET_DEV" reset SCSI device
|
|
05h "SET_HAPRMS" set host adapter parameters
|
|
06h get disk drive information
|
|
7Fh (Adaptec) get ASPI manager info?
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
Request 7Fh is supported by all the Adaptec's DOS ASPI managers:
|
|
ASPI2DOS.SYS (for AHA-152x), ASPI4DOS.SYS (for AHA-154x/164x),
|
|
ASPI7DOS.SYS (for AIC-77xx), and ASPI8DOS.SYS (for AIC-78xx)
|
|
<PRE>
|
|
<p>
|
|
Format of SCSI Request Block (64 bytes):
|
|
<a name=table1454></a>
|
|
Offset Size Description (Table 01454)
|
|
00h BYTE request number <a href="rb-2832.htm#Table1453" tppabs="http://www.ctyme.com/intr/rb-2832.htm#Table1453">(see #01453)</a>
|
|
01h BYTE request status <a href="rb-2832.htm#Table1455" tppabs="http://www.ctyme.com/intr/rb-2832.htm#Table1455">(see #01455)</a>
|
|
02h BYTE host adapter ID
|
|
03h BYTE request flags <a href="rb-2832.htm#Table1456" tppabs="http://www.ctyme.com/intr/rb-2832.htm#Table1456">(see #01456)</a>
|
|
04h DWORD reserved (0)
|
|
---request 00h---
|
|
08h BYTE (ret) number of host adapters
|
|
09h BYTE (ret) target adapter ID
|
|
0Ah 16 BYTEs (ret) SCSI manager ID
|
|
1Ah 16 BYTEs (ret) host adapter ID
|
|
2Ah 16 BYTEs (ret) host adapter-unique parameters <a href="javascript:if(confirm('http://www.ctyme.com/intr/rb-0000.htm \n\nThis file was not retrieved by Teleport Pro, because it was unavailable, or its retrieval was aborted, or the project was stopped too soon. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/intr/rb-0000.htm#Table0'" tppabs="http://www.ctyme.com/intr/rb-0000.htm#Table0"></a>(see #90010,#90011)
|
|
---extended request 00h---
|
|
04h 2 BYTEs (call) extended request signature 55h AAh
|
|
(ret) if extended request supported, reply AAh 55h
|
|
06h WORD (call) length of extended buffer at offset 3Ah
|
|
(ret) number of bytes returned in extended buffer
|
|
08h BYTE (ret) number of host adapters
|
|
09h BYTE (ret) target adapter ID
|
|
0Ah 16 BYTEs (ret) SCSI manager ID
|
|
1Ah 16 BYTEs (ret) host adapter ID
|
|
2Ah 16 BYTEs (ret) host adapter-unique parameters
|
|
3Ah N BYTEs extended buffer
|
|
3Ah WORD features <a href="rb-2832.htm#Table1457" tppabs="http://www.ctyme.com/intr/rb-2832.htm#Table1457">(see #01457)</a>
|
|
3Ch WORD maximum scatter/gather list length
|
|
3Eh DWORD maximum SCIS data transfer size (0 = unlimited)
|
|
---request 01h---
|
|
08h BYTE target ID
|
|
09h BYTE logical unit number
|
|
0Ah BYTE (ret) device type <a href="rb-2832.htm#Table1460" tppabs="http://www.ctyme.com/intr/rb-2832.htm#Table1460">(see #01460)</a>
|
|
---request 02h---
|
|
08h BYTE target ID
|
|
09h BYTE logical unit number
|
|
0Ah DWORD data allocation length
|
|
(ret) residual byte length (if supported and requested)
|
|
0Eh BYTE sense allocation length
|
|
0Fh DWORD data buffer pointer
|
|
13h DWORD next request pointer (for linking)
|
|
17h BYTE CDB length
|
|
18h BYTE (ret) host adapter status <a href="rb-2832.htm#Table1454" tppabs="http://www.ctyme.com/intr/rb-2832.htm#Table1454">(see #01454)</a>
|
|
19h BYTE (ret) target status <a href="rb-2832.htm#Table1459" tppabs="http://www.ctyme.com/intr/rb-2832.htm#Table1459">(see #01459)</a>
|
|
1Ah DWORD post routine address <a href="rb-2832.htm#Table1466" tppabs="http://www.ctyme.com/intr/rb-2832.htm#Table1466">(see #01466)</a>
|
|
1Eh WORD real mode Post DS
|
|
20h DWORD SRB pointer
|
|
24h WORD reserved
|
|
26h DWORD SRB physical address
|
|
2Ah 22 BYTEs SCSIMGR$ workspace
|
|
40h N BYTEs CCB, including sense data (20-24 bytes)
|
|
---request 03h---
|
|
08h DWORD address of SRB to abort
|
|
---request 04h---
|
|
08h BYTE target ID
|
|
09h BYTE logical unit number
|
|
0Ah 14 BYTEs reserved
|
|
18h BYTE (ret) host adapter status <a href="rb-2832.htm#Table1458" tppabs="http://www.ctyme.com/intr/rb-2832.htm#Table1458">(see #01458)</a>
|
|
19h BYTE (ret) target status <a href="rb-2832.htm#Table1459" tppabs="http://www.ctyme.com/intr/rb-2832.htm#Table1459">(see #01459)</a>
|
|
1Ah DWORD post routine address
|
|
1Eh 34 BYTEs workspace
|
|
---request 05h---
|
|
08h 16 BYTEs host adapter-unique parameters
|
|
---request 06h---
|
|
08h BYTE target ID
|
|
09h BYTE logical unit number
|
|
0Ah BYTE disk drive flags <a href="rb-2832.htm#Table1461" tppabs="http://www.ctyme.com/intr/rb-2832.htm#Table1461">(see #01461)</a>
|
|
0Bh BYTE INT 13h drive number
|
|
0Ch BYTE preferred head number translation
|
|
0Dh BYTE preferred sector size translation
|
|
0Eh 10 BYTEs reserved
|
|
---request 7Fh---
|
|
08h WORD base I/O port address
|
|
0Ah BYTE number of I/O ports used
|
|
0Bh BYTE ??? (01h returned for AHA-152x)
|
|
0Ch BYTE interrupt level
|
|
0Dh BYTE DMA channel
|
|
0Eh BYTE (ASPI7DOS.SYS) EISA slot number
|
|
(ASPI8DOS.SYS) PCI device number
|
|
<p><b>0Fh BYTE bits 7-1:</b><br>Reserved (0)
|
|
<p><b>bit 0:</b><br>(AHA-152x) ???
|
|
10h DWORD ASPI entry point address
|
|
14h DWORD previous ASPI entry point address
|
|
18h WORD offset to "ASPI request dispatcher" procedure
|
|
1Ah WORD offset to "interrupt handler" procedure
|
|
1Ch WORD offset to some procedure
|
|
1Eh WORD offset to some procedure
|
|
20h WORD offset to host adapter data
|
|
22h BYTE ??? (apparently always 02h)
|
|
23h BYTE reserved??? (0)
|
|
24h BYTE (ASPI8DOS.SYS) PCI bus number?
|
|
25h 11 BYTEs reserved??? (0)
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#01462
|
|
<PRE>
|
|
<p>
|
|
<a name=table1455></a>
|
|
(Table 01455)
|
|
Values for ASPI request status:
|
|
00h not done yet
|
|
01h completed successfully
|
|
02h aborted by host
|
|
04h SCSI I/O error
|
|
80h invalid
|
|
81h no adapter
|
|
82h no device attached
|
|
else status
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#01454
|
|
<PRE>
|
|
<p>
|
|
Bitfields for ASPI request flags:
|
|
<a name=table1456></a>
|
|
Bit(s) Description (Table 01456)
|
|
0 posting enabled
|
|
1 linking enabled
|
|
2 residual byte length reported in Data Allocation Length field
|
|
3 transfer from SCSI target to host
|
|
4 transfer from host to SCSI target
|
|
5 scatter/gather
|
|
7-6 reserved
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
No data is transferred if both bits 3 and 4 are set; if neither is
|
|
set, the direction is determined by the SCSI command
|
|
<p><b>See Also:</b>
|
|
#01454
|
|
<PRE>
|
|
<p>
|
|
Bitfields for ASPI extended features:
|
|
<a name=table1457></a>
|
|
Bit(s) Description (Table 01457)
|
|
0 scatter/gather supported
|
|
1 residual byte length reported
|
|
2 Wide SCSI 16 host adapter
|
|
3 Wide SCSI 32 host adapter
|
|
15-4 reserved
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#01454
|
|
<PRE>
|
|
<p>
|
|
<a name=table1458></a>
|
|
(Table 01458)
|
|
Values for host adapter status:
|
|
00h no error detected
|
|
11h select timeout
|
|
12h data overrun
|
|
13h bus error
|
|
14h bus failure
|
|
<p>
|
|
<a name=table1459></a>
|
|
(Table 01459)
|
|
Values for target status:
|
|
00h no status
|
|
02h sense data stored in SRB
|
|
08h target busy
|
|
18h reservation error
|
|
<p>
|
|
<a name=table1460></a>
|
|
(Table 01460)
|
|
Values for device type:
|
|
00h disk drive
|
|
01h tape drive (streamer)
|
|
02h printer
|
|
03h processor
|
|
04h WORM drive
|
|
05h CD-ROM drive
|
|
06h scanner
|
|
07h optical drive
|
|
08h autochanger
|
|
09h communications device
|
|
<p>
|
|
<a name=table1461></a>
|
|
(Table 01461)
|
|
Values for disk drive flags:
|
|
00h no INT 13 access
|
|
01h INT 13 with DOS access
|
|
02h INT 13 without DOS access
|
|
03h invalid flags
|
|
<p>
|
|
Format of CCB:
|
|
<a name=table1462></a>
|
|
Offset Size Description (Table 01462)
|
|
00h BYTE command code <a href="rb-2832.htm#Table1463" tppabs="http://www.ctyme.com/intr/rb-2832.htm#Table1463">(see #01463)</a>
|
|
01h BYTE flags
|
|
<p><b>bits 4-0:</b><br>Vary by function
|
|
<p><b>bits 7-5:</b><br>Logical unit number
|
|
02h BYTE "adr_1"
|
|
03h BYTE "adr_0"
|
|
04h BYTE length
|
|
05h BYTE control.
|
|
...
|
|
06h/0Ah 14 BYTEs buffer for sense data <a href="rb-2832.htm#Table1464" tppabs="http://www.ctyme.com/intr/rb-2832.htm#Table1464">(see #01464)</a>
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#01454
|
|
<PRE>
|
|
<p>
|
|
<a name=table1463></a>
|
|
(Table 01463)
|
|
Values for CCB command code:
|
|
00h test unit ready
|
|
01h rewind
|
|
03h request sense data
|
|
05h get block size limits
|
|
08h Group 0 read
|
|
0Ah Group 0 write
|
|
10h write file marks
|
|
11h SCSI Space (set position?)
|
|
12h SCSI Inquire
|
|
15h set mode information
|
|
16h reserve SCSI device
|
|
17h release SCSI device
|
|
19h erase
|
|
1Ah request mode information
|
|
1Bh load/unload media
|
|
1Dh request target self-check
|
|
24h set window parameters
|
|
25h get window parameters
|
|
28h Group 1 read
|
|
2Ah Group 1 write
|
|
31h document feeder control
|
|
34h get scan data status
|
|
---vendor-specific commands---
|
|
D3h get document feeder status
|
|
D4h set document feeder mode
|
|
<p>
|
|
Format of sense data:
|
|
<a name=table1464></a>
|
|
Offset Size Description (Table 01464)
|
|
00h BYTE error code (bit 7 set if valid)
|
|
01h BYTE segment number
|
|
02h BYTE sense key
|
|
<p><b>bit 6:</b><br>EOM
|
|
<p><b>bit 5:</b><br>ILI
|
|
<p><b>bits 0-3:</b><br>Sense key (see #01465)
|
|
03h 4 BYTEs information bytes
|
|
07h BYTE additional sense length (0Ah)
|
|
08h 4 BYTEs command-specific information
|
|
0Ch BYTE additional sense code
|
|
0Dh BYTE additional sense code qualifier
|
|
0Eh BYTE field replaceable unit code
|
|
0Fh 3 BYTEs sense key specific bytes
|
|
<p>
|
|
<a name=table1465></a>
|
|
(Table 01465)
|
|
Values for sense key:
|
|
00h no sense data
|
|
02h SCSI unit not ready
|
|
03h media error
|
|
04h unrecoverable hardware error
|
|
05h illegal parameter in CDB
|
|
06h target has been reset
|
|
0Bh target aborted command
|
|
<p>
|
|
<a name=table1466></a>
|
|
(Table 01466)
|
|
Values ASPI post function is called with:.
|
|
<p><b>STACK:</b><br>DWORD -> SRB (see #01454) which completed.
|
|
Interrupts disabled<br>
|
|
<p><b>Return:</b><br>EBP, EBX, ESI, EDI must be preserved
|
|
interrupts disabled
|
|
</PRE>
|
|
<p><b>Note:</b>
|
|
The post function may issue any ASPI function except an abort; it
|
|
should complete as quickly as possible
|
|
<PRE>
|
|
<p>
|
|
Format of ASPI2DOS.SYS v3.65 host adapter unique parameters:
|
|
<a name=table90010></a>
|
|
Offset Size Description (Table 90010)
|
|
00h WORD reserved? (0)
|
|
02h WORD reserved? (0)
|
|
04h WORD base I/O port address
|
|
06h BYTE interrupt level
|
|
07h 9 BYTEs reserved (0)
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#90011 - #01454
|
|
<PRE>
|
|
<p>
|
|
Format of ASPI4DOS.SYS v3.35 host adapter unique parameters:
|
|
<a name=table90011></a>
|
|
Offset Size Description (Table 90011)
|
|
00h WORD offset to "ASPI request dispatcher" procedure
|
|
02h WORD offset to "interrupt handler" procedure
|
|
04h 12 BYTEs reserved (0)
|
|
</PRE>
|
|
<p><b>See Also:</b>
|
|
#90010 - #01454
|
|
<p>
|
|
<b>Category: <a href="cat-008.htm" tppabs="http://www.ctyme.com/intr/cat-008.htm">
|
|
Disk I/O Enhancements</a>
|
|
- <a href="int-21.htm" tppabs="http://www.ctyme.com/intr/int-21.htm">
|
|
Int 21h</a>
|
|
- <a href="alpha-a.htm" tppabs="http://www.ctyme.com/intr/alpha-a.htm">
|
|
A</a>
|
|
</b><p><p><img src="rbline.gif" tppabs="http://graphics.ctyme.com/gif/rbline.gif" width="100%" alt="------"><p>
|
|
<table border=1 cellpadding=3 cellspacing=1>
|
|
<td>
|
|
<a href="rb-2831.htm" tppabs="http://www.ctyme.com/intr/rb-2831.htm">
|
|
<img src="lup.gif" tppabs="http://graphics.ctyme.com/gif/lup.gif" border=0 alt=Prev></a>
|
|
<a href="rb-2833.htm" tppabs="http://www.ctyme.com/intr/rb-2833.htm">
|
|
<img src="ldown.gif" tppabs="http://graphics.ctyme.com/gif/ldown.gif" border=0 alt=Next></a>
|
|
<a href="javascript:if(confirm('http://www.ctyme.com/rbrown.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/rbrown.htm'" tppabs="http://www.ctyme.com/rbrown.htm">
|
|
<img src="lhome.gif" tppabs="http://graphics.ctyme.com/gif/lhome.gif" border=0 alt=Ralf Brown Page></a>
|
|
<td><a href="int.htm" tppabs="http://www.ctyme.com/intr/int.htm">Interrups</a></td>
|
|
<td><a href="cat.htm" tppabs="http://www.ctyme.com/intr/cat.htm">Categories</a></td>
|
|
<td><a href="alpha.htm" tppabs="http://www.ctyme.com/intr/alpha.htm">Contents</a></td>
|
|
</td></table><p>
|
|
|
|
<!-- Bottom Link Start -->
|
|
|
|
<center>
|
|
|
|
<p><table border=1 bgcolor="#ffff99"><tr><td>
|
|
<table border=0 height=80>
|
|
<tr align=center><td width="65">
|
|
|
|
<a href="javascript:if(confirm('http://www.ctyme.com/sponsor.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/sponsor.htm'" tppabs="http://www.ctyme.com/sponsor.htm">
|
|
<img src="tip.gif" tppabs="http://graphics.ctyme.com/gif/tip.gif" ALT="Sponsors" height="40" width="40"></a>
|
|
<br><a href="javascript:if(confirm('http://www.ctyme.com/sponsor.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/sponsor.htm'" tppabs="http://www.ctyme.com/sponsor.htm">Shopping</a>
|
|
|
|
</td><td width="65">
|
|
|
|
<a href="javascript:if(confirm('http://talk.ctyme.com/webx.cgi?13@@.ee6b2be \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://talk.ctyme.com/webx.cgi?13@@.ee6b2be'" tppabs="http://talk.ctyme.com/webx.cgi?13@@.ee6b2be">
|
|
<img src="comment.gif" tppabs="http://graphics.ctyme.com/gif/comment.gif" ALT="Forum" height="40" width="40"></a>
|
|
<br><a href="javascript:if(confirm('http://talk.ctyme.com/webx.cgi?13@@.ee6b2be \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://talk.ctyme.com/webx.cgi?13@@.ee6b2be'" tppabs="http://talk.ctyme.com/webx.cgi?13@@.ee6b2be">Forum</a>
|
|
|
|
</td><td width="65">
|
|
|
|
<a href="javascript:if(confirm('http://www.ctyme.com/mail.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/mail.htm'" tppabs="http://www.ctyme.com/mail.htm">
|
|
<img src="mail.gif" tppabs="http://graphics.ctyme.com/gif/mail.gif" ALT="email" height="40" width="40"></a>
|
|
<br><a href="javascript:if(confirm('http://www.ctyme.com/mail.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/mail.htm'" tppabs="http://www.ctyme.com/mail.htm">EMail</a>
|
|
|
|
</td><td width="65">
|
|
|
|
<a href="javascript:if(confirm('http://www.ctyme.com/map.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/map.htm'" tppabs="http://www.ctyme.com/map.htm">
|
|
<img src="toc.gif" tppabs="http://graphics.ctyme.com/gif/toc.gif" ALT="Index" height="40" width="40"></a>
|
|
<br><a href="javascript:if(confirm('http://www.ctyme.com/map.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/map.htm'" tppabs="http://www.ctyme.com/map.htm">Index</a>
|
|
|
|
</td><td width="65">
|
|
|
|
<a href="javascript:if(confirm('http://www.ctyme.com/ \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/'" tppabs="http://www.ctyme.com/">
|
|
<img src="home.gif" tppabs="http://graphics.ctyme.com/gif/home.gif" ALT="Home" height="40" width="40"></a>
|
|
<br><a href="javascript:if(confirm('http://www.ctyme.com/ \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/'" tppabs="http://www.ctyme.com/">Home</a>
|
|
|
|
</td><td width="90">
|
|
|
|
<center>
|
|
<FORM ACTION="https://secure.paypal.com/cgi-bin/webscr" tppabs="https://secure.paypal.com/cgi-bin/webscr" METHOD="POST" traget="_blank">
|
|
<INPUT TYPE="hidden" NAME="cmd" VALUE="_xclick">
|
|
<INPUT TYPE="hidden" NAME="business" VALUE="marc@perkel.com">
|
|
<INPUT TYPE="hidden" NAME="return" VALUE="http://www.perkel.com">
|
|
<INPUT TYPE="hidden" NAME="item_name" VALUE="Donation To Support this Site">
|
|
<INPUT TYPE="hidden" NAME="no_intl" VALUE="1">
|
|
<INPUT TYPE="image" SRC="x-click-but7.gif" tppabs="http://images.paypal.com/images/x-click-but7.gif" vspace=9
|
|
NAME="submit" ALT="Make payments with PayPal - it's fast, free and secure!">
|
|
</FORM>
|
|
|
|
</td></tr></table></td></tr></table><p>
|
|
|
|
|
|
<center>
|
|
<p>
|
|
<a href="javascript:if(confirm('http://www.ctyme.com/hosting/index.htm \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address. \n\nDo you want to open it from the server?'))window.location='http://www.ctyme.com/hosting/index.htm'" tppabs="http://www.ctyme.com/hosting/index.htm" target="_blank">
|
|
<img src="ctymehost.gif" tppabs="http://graphics.ctyme.com/gif/ctymehost.gif"
|
|
border=3 height=60 width=468></a>
|
|
<p>
|
|
<!-- Ad End --->
|
|
|
|
</center>
|
|
<FORM ACTION="http://service.bfast.com/bfast/click" target="_blank">
|
|
<INPUT TYPE="hidden" NAME="siteid" VALUE="30472466" >
|
|
<INPUT TYPE="hidden" NAME="bfpage" VALUE="horizontal">
|
|
<INPUT TYPE="hidden" NAME="bfmid" VALUE="27253343" >
|
|
<INPUT TYPE="hidden" NAME="num" VALUE="30">
|
|
|
|
<table bgcolor=white border=3><tr><td>
|
|
<table bgcolor=white border=0>
|
|
<tr><td>
|
|
<IMG SRC="serve-bfmid=27253343&siteid=30472466&bfpage=horizontal.gif" tppabs="http://service.bfast.com/bfast/serve?bfmid=27253343&siteid=30472466&bfpage=horizontal" BORDER="0" WIDTH="1" HEIGHT="1" align=right NOSAVE >
|
|
<center><b>Search the web with Google</b></center>
|
|
</td></tr><tr><td>
|
|
<TABLE cellpadding=0 cellspacing=5 bgcolor="#FFFFFF">
|
|
<tr><td bgcolor="#0000cc"><IMG SRC="cleardot.gif" tppabs="http://www.google.com/images/cleardot.gif" height=1 border="0" ALT="Google"></td></tr><tr><td>
|
|
<IMG SRC="affiliate_logo.gif" tppabs="http://www.google.com/affiliates/affiliate_logo.gif" border="0" ALT="Google" align="center">
|
|
<INPUT TYPE=text name=q size=30 maxlength=255 value="">
|
|
<INPUT type=submit name=sa VALUE="Go">
|
|
</td></tr>
|
|
<tr><td bgcolor="#0000cc"><IMG SRC="cleardot.gif" tppabs="http://www.google.com/images/cleardot.gif" height=1 border="0" ALT="Google"></td></tr></TABLE>
|
|
</td></tr></table>
|
|
</tr></td></table>
|
|
</FORM>
|
|
|
|
</center>
|
|
|
|
|
|
<p><img src="rbline.gif" tppabs="http://graphics.ctyme.com/gif/rbline.gif" width="100%" alt="------"><p>
|
|
|
|
<!-- Bottom Link End -->
|
|
|
|
</BODY>
|
|
</HTML>
|