~hangman8086-devs/hangman8086/trunk

« back to all changes in this revision

Viewing changes to mainfunc.asm

  • Committer: Fabien LOISON
  • Date: 2011-06-19 12:03:35 UTC
  • Revision ID: flo@flogisoft.com-20110619120335-71p6kdqfou7j7qsa
* Fix the scroll bug in emu8086
* Fix the double sound when quit

Show diffs side-by-side

added added

removed removed

Lines of Context:
224
224
 
225
225
;Backup registers
226
226
push ax
 
227
push bx
 
228
push cx
227
229
push dx
228
230
 
229
231
;Move the cursor at the bottom of the screen
232
234
call _move_cursor
233
235
 
234
236
;Print the text
235
 
mov ah, 0x09
236
 
mov dx, HELP_STR
237
 
int 0x21
 
237
;mov ah, 0x09       ;This code works, but there is
 
238
;mov dx, HELP_STR   ;a bug in Emu8086 (it scolls down the screen
 
239
;int 0x21           ;when it should not do it)......  :/
 
240
mov bx, HELP_STR
 
241
mov ah, 0x0A
 
242
mov cx, 1
 
243
prn_help_loop:
 
244
    call _move_cursor
 
245
    mov al, [bx]
 
246
    push bx
 
247
    mov bx, 0
 
248
    int 0x10 ;print
 
249
    pop bx
 
250
    inc bx
 
251
    inc POS_X
 
252
    cmp [bx], '$'
 
253
    jne prn_help_loop
238
254
 
239
255
;Restore registers
240
256
pop dx
 
257
pop cx
 
258
pop bx
241
259
pop ax
242
260
 
243
261
ret