Лисья Нора

§ Иллюстрация

Случайный псевдошум, используя слишком простой алгоритм.
noise.png
Ниже написан программный код.
org 100h ; COM-файл
 
; Инициализация
mov ax, 0013h ; AH=00 Видеорежим AL=13h 320x200
int 10h ; Установка
mov ax, $A000 ; По адресу A0000h находится видеобуфер
mov es, ax ; Назначение адреса в ES:
mov dx, $3C8 ; Установка палитры через DAC
xor ax, ax ; AX=0
out dx, al ; Номер индекса цвета
inc dx ; Порт для назначения цветов R/G/B
mov cx, 256 ; Их всего будет 256 в целом
@@: out dx, al ; R=AL
out dx, al ; G=AL
mov ah, al ; Сохранить AL
mov al, $3F ; B=63
out dx, al ; Обновить цвет палитры
mov al, ah ; Вернуть AL
inc al ; AL++
loop @b ; Повтор 256 раз
 
; Заполнить экран мусором
xor di, di
mov cx, 32000
@@: mul bx
add ax, cx
add bx, ax
add ax, dx
stosw
loop @b
 
; Wait.. oh.. shi...
xor ax, ax
int 16h
ret