Не помню, с чего все началось, но года два назад я выложил на pouet.net программу, которая за 14 байт превращает экран в красный цвет:
; to compile: pasmo --tapbas red.asm red.tap label.txt huj.txt --listing
org #9012
start
ld a,c;18
OUT ($FE), A
LD ($5C8D),A
ld ($5C48),A
CALL $0D6B
jr $
END start
org #9012
start
ld a,c;18
OUT ($FE), A
LD ($5C8D),A
ld ($5C48),A
CALL $0D6B
jr $
END start
За прошедшее время многое поменялось, поэтому вышло короче, 7 байт:
; to compile: pasmo --tapbas red.asm red.tap label.txt huj.txt --listing
org #9012
start
ld a,c;18
OUT ($FE), A
X: ld (hl),c
inc hl
jr X
END start
org #9012
start
ld a,c;18
OUT ($FE), A
X: ld (hl),c
inc hl
jr X
END start
Но это не предел, был выложен другой вариант(5 байт):
ORG #9212
start
begin: out (#70),a
x: EQU $-1
inc hl
jr x
END start
begin: out (#70),a
x: EQU $-1
inc hl
jr x
END start
Забыл сказать, что HellMood предложил вариант для MS-Dos(6 байт)
org 100h
use16
X: les cx,[si]
inc sp
stosb
jmp short X+1
use16
X: les cx,[si]
inc sp
stosb
jmp short X+1
Эту версию усовершенствовали:
org 100h
use16
PUSH SI
LES AX,[SI]
STOSW
RET
use16
PUSH SI
LES AX,[SI]
STOSW
RET
Все версии, для компиляции понадобятся ассемблеры FlatAssembler или Pasmo.
Комментарии
Отправить комментарий