rendered paste bodyCode Segment
assume CS:Code, DS:Data, SS:Stack
Start:
mov ax, Code
mov DS, AX
mov jobb, 0
mov bal, 24
mov lent, 79
mov fent, 0
mov sebesseg, 1
mov sebesseg2, 3
mov aktualis_ido, 0
mov elozo_ido, 0
mov elozo_ido2, 0
;kepernyo torles
mov ax, 03h
int 10h
Beallit:
;eltelt > deltaT?
mov ax, eltelt_ido
cmp ax, sebesseg
;nem
jc Beallit2
;igen
mov ax, aktualis_ido
mov elozo_ido, ax
call fent_rajzol
call lent_rajzol
Beallit2:
;eltelt > deltaT?
mov ax, eltelt_ido2
cmp ax, sebesseg2
;nem
jc Kesleltet
;igen
mov ax, aktualis_ido
mov elozo_ido2, ax
call jobb_rajzol
call bal_rajzol
Kesleltet:
xor ah, ah
int 1ah ;óra beolvasása CX:DX -be
mov cx, dx
mov aktualis_ido, dx
sub dx, elozo_ido
mov eltelt_ido, dx
sub cx, elozo_ido2
mov eltelt_ido2, cx
cmp fent, 79
jc Beallit
Program_Vege:
mov ax, 4c00h
int 21h
fent_rajzol:
;kurzor poz
mov ah, 02h
xor bh, bh
mov dh, 0
mov dl, fent
int 10h
call csillag_kiir
inc fent
ret
lent_rajzol:
;kurzor poz
mov ah, 02h
xor bh, bh
mov dh, 24
mov dl, lent
int 10h
call csillag_kiir
dec lent
ret
jobb_rajzol:
;kurzor poz
mov ah, 02h
xor bh, bh
mov dh, jobb
mov dl, 79
int 10h
call csillag_kiir
inc jobb
ret
bal_rajzol:
;kurzor poz
mov ah, 02h
xor bh, bh
mov dh, bal
mov dl, 0
int 10h
call csillag_kiir
dec bal
ret
csillag_kiir:
mov ah, 0ah
mov al, "*"
xor bh, bh
mov cx, 1
int 10h
ret
Code Ends
Data Segment
fent db ?
jobb db ?
bal db ?
lent db ?
aktualis_ido dw ?
eltelt_ido dw ?
elozo_ido dw ?
sebesseg dw ?
eltelt_ido2 dw ?
elozo_ido2 dw ?
sebesseg2 dw ?
Data Ends
Stack Segment
Stack Ends
End Start