;47 bytes rotozoom by Frank "hitchhikr" Charlet bits 16 org 0x100 start: lds bp,[bx] mov al,013h int 010h frame: mov di,0xfdcf mov ax,bx imul di add si,dx mov ax,si imul di sbb bx,dx ylp: push ax push dx mov cx,0x140 xlp: mov [di],ah xor [di],dh dec di jz frame add ax,bx add dx,si loop xlp pop dx pop ax add ax,si sub dx,bx jmp short ylp