.model tiny .186 org 100h .code les bx,[bx] cli ;Clear interrupt FLAG push cs ; AX <= cs pop ax ; add ax,1f90h ; A vermet a program kezdete push ax ; utn rakom 2*64000+vm pop ss ; byte-al. mov sp,200 ; A veremmutatt 200-ra lltom. sti ;Set interrupt FLAG mov ax,13h ; Kpernymd int 10h ; vlts mov al,255 mov es:[32160],al mov cx,255 palette: mov dx,3c8h mov al,cl out dx,al inc dx xor al,al out dx,al mov al,cl shr al,3 out dx,al xor al,al out dx,al loop palette ekezd: mov cx,256 kezd: push cx ; push cs ; AX <= cs pop ax ; add ax,0ff0h ; Az I. szm puffer az es-ben mov es,ax ; a program utn 65280 byte-al. push 0a000h ; ds <= 0a000h kpernymemria pop ds ; xor si,si ; si <= 0h ds:[si] <- a kpernymemria eleje: 0a000:[0] mov di,offset puffer ; di <= prg utni offset cm mov cx,16000 ;\ elok: ; \ db 66h ; \ Az I. szm puffer feltltse movsw ; / a kperny memria tartalmval. loop elok ;/ push cs ; pop ds ; A II. szm puffer a ds-ben mov cx,64000 ; kzvetlenl a program utn 64000 bjtnyi. mov si,offset puffer ; si-nl kezddik. mov di,si lp: clc mov al,es:[di-320] mov bx,al mov al,es:[di-1] adc bx,al mov al,es:[di+1] adc bx,al mov al,es:[di+320] adc bx,al mov al,es:[di-321] adc bx,al mov al,es:[di-319] adc bx,al mov al,es:[di+319] adc bx,al mov al,es:[di+321] adc bx,al add bx,4 shr bx,3 add bx,2 jmps ugras ;\ kezd1 ; \ thidals... jmps kezd ; / ugras ;/ mov ds:[si],bl inc si inc di loop lp push 0a000h ;\ pop es ; \ xor di,di ; \ mov cx,16000 ; \ A II. szm puffer mov si,offset puffer ; \ visszamsolsa a lp1: ; / kpernymemriba. db 66h ; / movsw ; / loop lp1 ;/ mov al,0 ;\ mov cx,320 ; \ xor di,di ; \ fkeret: ; \ mov es:[di+63680],al ; \ mov es:[di+63360],al ; \ stosb ; \ loop fkeret ; \ Keret kirajzolsa. mov cx,200 ; / xor di,di ; / vkeret: ; / mov es:[di+319],al ; / stosb ; / add di,319 ; / loop vkeret ;/ mov al,200 mov es:[32160],al mov ah,1 ;\ int 16h ; \ jz cont ; \ xor ax,ax ; \ int 16h ; \ Brmelyik gombra kilp. mov ax,3 ; / int 10h ; / mov ax,4c00h ; / int 21h ;/ cont: pop cx loop kezd1 jmp ekezd puffer: .end Ksztette goston Rbert a Function 2005 party-ra 2005. Szeptemberben. -=[RobiGszi]=-