Changeset 30 for trunk/BOOTCODE/REGULAR/TIMER.ASM
- Timestamp:
- May 6, 2011, 4:25:19 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/BOOTCODE/REGULAR/TIMER.ASM
r29 r30 20 20 ;--------------------------------------------------------------------------- 21 21 22 IFDEF ModuleNames 23 DB 'TIMER',0 24 ENDIF 25 22 26 ; This here is one of the rare cases that I'm using DIV and MUL opcodes. I 23 27 ; could have coded around them in here as well, but I was too lazy. Most of … … 39 43 ; Out: Nothing 40 44 TIMER_WaitTicCount Proc Near Uses ax bx dx 41 movzx bx, al 45 ;movzx bx, al 46 mov bl,al 47 mov bh,0 48 42 49 call TIMER_GetTicCount 43 50 add bx, ax ; BX - Required lower Tic … … 62 69 mul bl ; Result * 91 63 70 mov dx, ax 64 movzx ax, bh 71 ;movzx ax, bh 72 mov al,bh 73 mov ah,0 74 65 75 mov bl, 18 66 76 mul bl ; Remainder * 18 … … 80 90 div dl ; Tics : 91 81 91 mov dh, al 82 movzx ax, ah 92 ;movzx ax, ah 93 mov al,ah 94 mov ah,0 95 83 96 mov dl, 18 84 97 div dl ; Remainder : 18 … … 87 100 mov bl, 5 88 101 mul bl ; Result * 5 89 movzx dx, dh 102 ;movzx dx, dh 103 mov dl,dh 104 mov dh,0 105 90 106 add ax, dx ; Add both together... 91 107 ret
Note:
See TracChangeset
for help on using the changeset viewer.