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 |