Subversion Repositories aysalia

Rev

Rev 17 | Rev 22 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 17 Rev 21
Line 106... Line 106...
106
    int     21h
106
    int     21h
107
    ret
107
    ret
108
exit_to_dos ENDP
108
exit_to_dos ENDP
109
 
109
 
110
sleep_5 PROC
110
sleep_5 PROC
111
    mov     ah, 0         ; function no. for read
111
    mov     ah, 00h
112
    int     1Ah           ; get the time of day count
-
 
113
    add     dx, 65        ; dx=9 is 0.5 sec
-
 
114
    mov     bx, dx        ; store end of delay value in bx
-
 
115
again:
-
 
116
    int     1Ah
112
    int     1Ah
-
 
113
    cmp     dx, 7FFFh
-
 
114
    jg      upperhalf
-
 
115
lowerhalf:
-
 
116
    mov     bx, dx
-
 
117
    add     bx, 91   ; 18.2 = 1 sec (therefore 91 = 5 sec)
-
 
118
lowerhalf_again:
-
 
119
    int     1Ah
-
 
120
    cmp     dx, bx
-
 
121
    jl      lowerhalf_again
-
 
122
    ret
-
 
123
upperhalf:
-
 
124
    mov     bx, dx
-
 
125
    sub     bx, 7FFFh
-
 
126
    add     bx, 91   ; 18.2 = 1 sec (therefore 91 = 5 sec)
-
 
127
upperhalf_again:
-
 
128
    int     1Ah
-
 
129
    sub     dx, 7FFFh
117
    cmp     dx, bx
130
    cmp     dx, bx
118
    jne     again
131
    jl      upperhalf_again
119
    ret
132
    ret
120
sleep_5 ENDP
133
sleep_5 ENDP
121
 
134
 
122
print_menu_screen PROC
135
print_menu_screen PROC
-
 
136
    mov     ah, 0Bh
-
 
137
    mov     bh, 00h
-
 
138
    mov     bl, 8     ; green
-
 
139
    int     10h
-
 
140
 
123
    mov     ah, 9
141
    mov     ah, 9
124
    lea     dx, menu1
142
    lea     dx, menu1
125
    int     21h
143
    int     21h
126
    lea     dx, menu2
144
    lea     dx, menu2
127
    int     21h
145
    int     21h
Line 159... Line 177...
159
    int     21h
177
    int     21h
160
    ret
178
    ret
161
print_menu_screen ENDP
179
print_menu_screen ENDP
162
 
180
 
163
print_error_screen PROC
181
print_error_screen PROC
-
 
182
    mov     ah, 0Bh
-
 
183
    mov     bh, 00h
-
 
184
    mov     bl, 4     ; red
-
 
185
    int     10h
-
 
186
 
164
    mov     ah, 9
187
    mov     ah, 9
165
    lea     dx, error1
188
    lea     dx, error1
166
    int     21h
189
    int     21h
167
    lea     dx, error2
190
    lea     dx, error2
168
    int     21h
191
    int     21h
Line 170... Line 193...
170
    int     21h
193
    int     21h
171
    ret
194
    ret
172
print_error_screen ENDP
195
print_error_screen ENDP
173
 
196
 
174
print_gameover_screen PROC
197
print_gameover_screen PROC
-
 
198
    mov     ah, 0Bh
-
 
199
    mov     bh, 00h
-
 
200
    mov     bl, 4     ; red
-
 
201
    int     10h
-
 
202
 
175
    mov     ah, 9
203
    mov     ah, 9
176
    lea     dx, gameover1
204
    lea     dx, gameover1
177
    int     21h
205
    int     21h
178
    lea     dx, gameover2
206
    lea     dx, gameover2
179
    int     21h
207
    int     21h