From d1d32a7c35c5d9beeba7eec6ca6009a7f34941e0 Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Mon, 25 Sep 2023 00:07:50 -0400 Subject: [PATCH] second: more work --- demos/second/part18_3d/3d.inc | 85 +++++++++++++++++++++++++++++ demos/second/part18_3d/draw_boxes.s | 3 +- 2 files changed, 87 insertions(+), 1 deletion(-) diff --git a/demos/second/part18_3d/3d.inc b/demos/second/part18_3d/3d.inc index 98c8d4fa..83d2e3df 100644 --- a/demos/second/part18_3d/3d.inc +++ b/demos/second/part18_3d/3d.inc @@ -1281,5 +1281,90 @@ frame44: .byte HLIN,25,26,6 .byte END +.if 0 +frame45: + .byte SET_COLOR | WHITE + .byte BOX, 4,6,21,20 + + .byte SET_COLOR | BROWN + .byte BOX,22,6,31,11 + .byte BOX,20,11,32,15 + .byte HLIN,20,31,16 + .byte HLIN_ADD,20,29 ; 17 + .byte HLIN_ADD,21,27 ; 18 set left 21 + .byte HLIN_ADD_LSAME,26 ; 19 + .byte HLIN_ADD_LSAME,24 ; 20 + .byte HLIN_ADD_LSAME,22 ; 21 + .byte SET_COLOR | GREY1 + .byte BOX,33,12,34,14 + .byte BOX,25,6,27,7 + .byte PLOT,28,6 + .byte HLIN,34,35,23 ; set right 35 + .byte HLIN_ADD_RSAME,32 ; 24 + .byte HLIN_ADD_RSAME,30 ; 25 + .byte HLIN_ADD_RSAME,28 ; 26 + .byte HLIN_ADD_RSAME,26 ; 27 + .byte HLIN_ADD_RSAME,24 ; 28 + .byte BOX,17,29,35,41 + .byte SET_COLOR | LIGHT_BLUE + .byte HLIN,30,31,6 + .byte BOX,25,8,27,9 + .byte HLIN,18,19,15 + .byte HLIN_ADD,16,19 ; 16 set right 19 + .byte HLIN_ADD_RSAME,14 ; 17 + .byte HLIN_ADD,12,20 ; 18 set right 20 + .byte HLIN_ADD_RSAME,9 ; 19 + .byte HLIN_ADD_RSAME,7 ; 20 + .byte HLIN_ADD_RSAME,5 ; 21 + .byte BOX,4,22,21,28 + .byte HLIN,4h,22,29 ; Set left 4 + .byte HLIN_ADD_LSAME,22 ; 30 + .byte HLIN_ADD_LSAME,22 ; 31 + .byte HLIN_ADD_LSAME,21 ; 32 + .byte HLIN_ADD_LSAME,21 ; 33 + .byte HLIN_ADD_LSAME,20 ; 34 + .byte HLIN_ADD_LSAME,20 ; 35 + .byte HLIN_ADD_LSAME,19 ; 36 + .byte HLIN_ADD_LSAME,19 ; 37 + .byte HLIN_ADD_LSAME,18 ; 38 + .byte HLIN_ADD_LSAME,17 ; 39 + .byte HLIN_ADD_LSAME,17 ; 40 + .byte HLIN_ADD_LSAME,16 ; 41 + .byte SET_COLOR | GREEN + .byte BOX,22,23,24,26 + .byte BOX,24,22,26,25 + .byte BOX,25,21,27,24 + .byte BOX,27,20,29,23 + .byte BOX,28,19,31,22 + .byte BOX,30,18,33,21 + .byte BOX,33,16,34,17 + .byte PLOT,32,17 + .byte PLOT,23,8 + .byte VLIN,6,12,24 + .byte SET_COLOR | DARK_BLUE + .byte BOX,32,6,35,11 + .byte HLIN,32,33,12 + .byte SET_COLOR | ORANGE + .byte VLIN,12,14,26 + .byte VLIN,15,18,27 + .byte SET_COLOR | MEDIUM_BLUE + .byte VLIN,9,11,21 + .byte VLIN,8,10,22 + .byte VLIN,15,18,22 + .byte VLIN,14,17,23 + .byte SET_COLOR | PINK + .byte VLIN,6,7,23 + .byte VLIN,13,14,24 + .byte VLIN,15,19,25 + .byte SET_COLOR | LIGHT_GREEN + .byte BOX,25,10,27,11 + .byte PLOT,25,12 + .byte SET_COLOR | YELLOW + .byte PLOT,29,6 + .byte SET_COLOR | RED + .byte HLIN,25,26,6 + .byte END + +.endif num_scenes=30 diff --git a/demos/second/part18_3d/draw_boxes.s b/demos/second/part18_3d/draw_boxes.s index 3e8ad552..a77d827b 100644 --- a/demos/second/part18_3d/draw_boxes.s +++ b/demos/second/part18_3d/draw_boxes.s @@ -38,7 +38,8 @@ YELLOW = $0D AQUA = $0E WHITE = $0f - +; top bit not set, command +; top bit set, repeat last command draw_scene: