Rev 31 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 31 | Rev 51 | ||
---|---|---|---|
Line 256... | Line 256... | ||
256 | 256 | ||
257 | restore_mode: |
257 | restore_mode: |
258 | push eax |
258 | push eax |
259 | push ebx |
259 | push ebx |
260 | push edx |
- | |
261 | call kill_all |
260 | push edx |
262 | mov eax,21 |
261 | mov eax,21 |
263 | mov ebx,13 |
262 | mov ebx,13 |
264 | mov ecx,4 |
263 | mov ecx,4 |
265 | int 40h |
- | |
266 | call ref_screen |
264 | int 40h |
267 | pop edx |
265 | pop edx |
268 | pop ecx |
266 | pop ecx |
269 | pop eax |
267 | pop eax |
Line 277... | Line 275... | ||
277 | push ebx |
275 | push ebx |
278 | push edx |
276 | push edx |
279 | mov eax,[currvm] |
277 | mov eax,[currvm] |
280 | mov [oldvm],eax |
278 | mov [oldvm],eax |
281 | mov [currvm],edx |
279 | mov [currvm],edx |
282 | call kill_all |
- | |
283 | pop edx |
280 | pop edx |
284 | push edx |
281 | push edx |
285 | mov eax,21 |
282 | mov eax,21 |
286 | mov ebx,13 |
283 | mov ebx,13 |
287 | mov ecx,3 |
284 | mov ecx,3 |
288 | int 40h |
285 | int 40h |
289 | pop edx |
286 | pop edx |
290 | pop ebx |
287 | pop ebx |
291 | pop ecx |
288 | pop ecx |
292 | call ref_screen |
- | |
293 | retn |
289 | retn |
Line 294... | Line 290... | ||
294 | 290 | ||
295 | ; IN: eax = 0/1 - -/+ 1Hz |
291 | ; IN: eax = 0/1 - -/+ 1Hz |
296 | inc_dec_rate: |
292 | inc_dec_rate: |
Line 305... | Line 301... | ||
305 | pop edx |
301 | pop edx |
306 | pop ecx |
302 | pop ecx |
307 | pop ebx |
303 | pop ebx |
308 | retn |
304 | retn |
Line 309... | Line -... | ||
309 | - | ||
310 | - | ||
311 | ref_screen: |
- | |
312 | push eax |
- | |
313 | push ebx |
- | |
314 | push ecx |
- | |
315 | mov eax,5 |
- | |
316 | mov ebx,100 |
- | |
317 | int 40h |
- | |
318 | mov eax,19 |
- | |
319 | mov ebx,strt |
- | |
320 | xor ecx,ecx |
- | |
321 | int 40h |
- | |
322 | pop ecx |
- | |
323 | pop ebx |
- | |
324 | pop eax |
- | |
325 | retn |
- | |
326 | 305 | ||
327 | get_pid: |
306 | get_pid: |
328 | mov eax,9 |
307 | mov eax,9 |
329 | mov ebx,buffer |
308 | mov ebx,buffer |
330 | xor ecx,ecx |
309 | xor ecx,ecx |
Line 351... | Line 330... | ||
351 | mov cx,bx |
330 | mov cx,bx |
352 | rol ecx,16 |
331 | rol ecx,16 |
353 | mov [currvm],ecx |
332 | mov [currvm],ecx |
354 | retn |
333 | retn |
Line 355... | Line -... | ||
355 | - | ||
356 | kill_all: |
- | |
357 | call get_pid |
- | |
358 | mov ecx,[totp] |
- | |
359 | ka_loc_00: |
- | |
360 | push ecx |
- | |
361 | push ecx |
- | |
362 | mov eax,9 |
- | |
363 | mov ebx,buffer |
- | |
364 | int 40h |
- | |
365 | pop ecx |
- | |
366 | mov eax,[mypid] |
- | |
367 | cmp eax,[ebx+30] |
- | |
368 | je ka_loc_02 |
- | |
369 | mov eax,18 |
- | |
370 | mov ebx,2 |
- | |
371 | int 40h |
- | |
372 | ka_loc_02: |
- | |
373 | pop ecx |
- | |
374 | loop ka_loc_00 |
- | |
375 | retn |
- | |
376 | - | ||
377 | 334 | ||
378 | get_initial_videomode: |
335 | get_initial_videomode: |
Line 379... | Line 336... | ||
379 | retn |
336 | retn |