44 lines
1.1 KiB
NASM
44 lines
1.1 KiB
NASM
; ========================================================================
|
|
;
|
|
; (C) Copyright 2023 by Molly Rocket, Inc., All Rights Reserved.
|
|
;
|
|
; This software is provided 'as-is', without any express or implied
|
|
; warranty. In no event will the authors be held liable for any damages
|
|
; arising from the use of this software.
|
|
;
|
|
; Please see https://computerenhance.com for further information
|
|
;
|
|
; ========================================================================
|
|
|
|
; ========================================================================
|
|
; LISTING 54
|
|
; ========================================================================
|
|
|
|
bits 16
|
|
|
|
; Start image after one row, to avoid overwriting our code!
|
|
mov bp, 64*4
|
|
|
|
mov dx, 0
|
|
y_loop_start:
|
|
|
|
mov cx, 0
|
|
x_loop_start:
|
|
; Fill pixel
|
|
mov word [bp + 0], cx ; Red
|
|
mov word [bp + 2], dx ; Blue
|
|
mov byte [bp + 3], 255 ; Alpha
|
|
|
|
; Advance pixel location
|
|
add bp, 4
|
|
|
|
; Advance X coordinate and loop
|
|
add cx, 1
|
|
cmp cx, 64
|
|
jnz x_loop_start
|
|
|
|
; Advance Y coordinate and loop
|
|
add dx, 1
|
|
cmp dx, 64
|
|
jnz y_loop_start
|