; assumptions: ;* AX BX = 0000 ;* CX = 00FF ; DX CS DS ES SS = .... (same unknown value) ;* SI = 0100 ; DI = FFFE ; BP = 09.. ; SP = FFFE ; IP = 0100 ; [ds:0] = CD 20 FF 9F ; Name: water ; Author: bitRAKE ; Thanks: FASM and coders everywhere org 256 mov al,19 int 16 lds bx,[bx] main: imul bx,41 sbb al,[bx+320+1] sbb al,[bx+320-1] js .0 neg al .0: shr al,1 mov [bx],al dec bx in al,60h dec ax jnz main ret