[MN-dev] [mndiff]: r68 - in trunk/mmm: . README mmm_16.asm

michael subversion at mplayerhq.hu
Wed Jul 4 17:48:19 CEST 2007


Author: michael
Date: Wed Jul  4 17:48:18 2007
New Revision: 68

Log:
a 75 byte program i wrote in 1996 to draw a mandelbrot fractal


Added:
   trunk/mmm/
   trunk/mmm/README
   trunk/mmm/mmm_16.asm

Added: trunk/mmm/README
==============================================================================
--- (empty file)
+++ trunk/mmm/README	Wed Jul  4 17:48:18 2007
@@ -0,0 +1,17 @@
+MMM
+---
+
+
+About:
+------
+a 75 byte program i wrote in 1996 to draw a mandelbrot fractal
+
+
+Requirements:
+-------------
+MSDOS, no dosemu does not seem to work, and no i dont know why
+
+
+License:
+--------
+BSD (without the annying GPL incompatible clause)
\ No newline at end of file

Added: trunk/mmm/mmm_16.asm
==============================================================================
--- (empty file)
+++ trunk/mmm/mmm_16.asm	Wed Jul  4 17:48:18 2007
@@ -0,0 +1,49 @@
+ ;VER 0.92 75 byte 8086 needed
+ ;reg at start needed  AH=0,ahem si=0/bl=0
+incr equ 8
+bias equ 1024
+   mov bh,0A0h      ;  DS=A000
+   mov ds,bx        ;  "
+   MOV AL,013h      ;V-mode 320x200x256
+   INT 10h          ;    "
+   MOV BP,bias
+NEXT:
+  ADD [SEM1-bias+bp]w,incr
+  MOV BH,-192*incr/256
+N0:   
+   PUSH si
+   MOV CL,150
+   XOR si,si
+   XOR di,di
+N3:    
+    MOV AX,di               
+    IMUL AX
+    IDIV BP
+    XCHG AX,si              
+    XCHG AX,di              
+    IMUL di
+    IDIV BP                  
+    ADD AX,AX
+DB 05h              ;add AX,imm16
+SEM1 DW -100*incr
+    XCHG di,AX
+    IMUL AX
+    IDIV BP
+    ADD si,AX       
+    ADD AX,AX
+    SUB AX,si       
+    ADD AX,BX    
+    XCHG AX,si      
+
+    TEST AH,11110000b
+  LOOPZ N3
+   POP si
+  CMP BX,BP
+   JGE NEXT
+  MOV [si],CL 
+  ADD BX,incr
+  INC si
+  JNZ N0
+ RET
+
+           



More information about the Mndiff-dev mailing list