-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathHASPFUNC.INC
More file actions
123 lines (123 loc) · 2.42 KB
/
HASPFUNC.INC
File metadata and controls
123 lines (123 loc) · 2.42 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
;
; support address [email protected]
;
; HASP dump header
; 28.05.97 23:56
;
MEMO_BUFFER_SIZE equ 56
;
; HASP basical services.
;
HASP_INSTALLED equ 1 ; 01h
HASP_CODE equ 2 ; 02h
READ_MEMO equ 3 ; 03h
WRITE_MEMO equ 4 ; 04h
GET_HASP_STATUS equ 5 ; 05h
GET_ID_NUM equ 6 ; 06h
;
UNDOC_0Bh equ 11 ; 0Bh
UNDOC_0Ch equ 12 ; 0Ch
;
MEMOHASP_READ_BLOCK equ 50 ; 32h
MEMOHASP_WRITE_BLOCK equ 51 ; 33h
;
; A list of NetHASP services.
;
NET_LAST_STATUS equ 40 ; 28h
NET_GET_HASP_CODE equ 41 ; 29h
NET_LOGIN equ 42 ; 2Ah
NET_LOGOUT equ 43 ; 2Bh
NET_READ_WORD equ 44 ; 2Ch
NET_WRITE_WORD equ 45 ; 2Dh
NET_GET_ID_NUMBER equ 46 ; 2Eh
NET_READ_MEMO_BLOCK equ 52 ; 34h
NET_WRITE_MEMO_BLOCK equ 53 ; 35h
SET_SERVER_BY_NAME equ 96 ; 60h
SET_CONFIG_FILENAME equ 55h ; 55h
;
; A list of TimeHASP services.
;
TIME_SET_TIME equ 70 ; 46h
TIME_GET_TIME equ 71 ; 47h
TIME_SET_DATE equ 72 ; 48h
TIME_GET_DATE equ 73 ; 49h
TIME_WRITE_MEMORY equ 74 ; 4Ah
TIME_READ_MEMORY equ 75 ; 4Bh
TIME_WRITE_MEMORY_BLOCK equ 76 ; 4Ch
TIME_READ_MEMORY_BLOCK equ 77 ; 4Dh
TIME_GET_ID_NUM equ 78 ; 4Eh
;
;
OK equ 0 ;
NET_READ_ERROR equ 131 ; 83h
NET_WRITE_ERROR equ 132 ; 84h
;
OTHER_BLOCK_OP_MIN equ 81 ; 51h
OTHER_BLOCK_OP_MAX equ 99 ; 63h
;
;
; HASP block services. (compatibility list)
;
MEMOHASP_READ_BLOCK equ 50
MEMOHASP_WRITE_BLOCK equ 51
NETHASP_READ_BLOCK equ 52
NETHASP_WRITE_BLOCK equ 53
TIMEHASP_WRITE_BLOCK equ 76
TIMEHASP_READ_BLOCK equ 77
;
HASPIn_Reg_Struc STRUC
Reserved01 DD 5 DUP (?)
__AX DW ?
__BH DB ?
Reserved06 DB ?
__EAX DD ?
__BL DB ?
Reserved07 DB 3 dup (?)
__ECX DD ?
__EDX DD ?
__EDI DD ?
__ESI DD ?
Reserved08 DD ?
HASPIn_Reg_Struc ENDS
;
HASPV86_In_Reg_Struc STRUC
i_reserved_1 DD ?
i_BH DB ?
i_reserved_11 DB 3 DUP (?)
i_EAX DD ?
i_BL DB ?
i_reserved_2 DB 3 DUP (?)
i_ECX DD ?
i_EDX DD ?
i_DI DW ?
i_reserved_13 DW ?
i_ESI DD ?
i_ES DW ?
i_reserved_5 DW ?
i_AX DW ?
i_reserved_6 DW ?
i_MapESAX DD ?
HASPV86_In_Reg_Struc ENDS
;
HASPOut_Reg_Struc STRUC
o_Reserved01 DD 10 DUP (?)
o_EAX DD ?
o_EBX DD ?
o_ECX DD ?
o_EDX DD ?
HASPOut_Reg_Struc ENDS
;
HASPV86Out_Reg_Struc STRUC
v_Reserved01 DD 6 DUP (?)
v_EAX DD ?
v_EBX DD ?
v_ECX DD ?
v_EDX DD ?
HASPV86Out_Reg_Struc ENDS
;
Cell struc
_Pwd1 dd ?
_Pwd2 dd ?
_Memory dd ?
_Type dd ?
Cell ends