mirror of
https://github.com/badvision/lawless-legends.git
synced 2024-07-07 14:29:16 +00:00
Added logic to set tileset memory location prior to drawing
This commit is contained in:
parent
5c9c04f794
commit
a6ebac6b5e
@ -339,7 +339,7 @@ CROSS_WEST
|
|||||||
;----------------------------------------------------------------------
|
;----------------------------------------------------------------------
|
||||||
; >> DRAW
|
; >> DRAW
|
||||||
!zone draw
|
!zone draw
|
||||||
!macro drawMapSection ptr, deltaX, deltaY {
|
!macro drawMapSection mapPtr, tilesetPtr, deltaX, deltaY {
|
||||||
; Determine X1 and X2 bounds for what is being drawn
|
; Determine X1 and X2 bounds for what is being drawn
|
||||||
LDA REL_X
|
LDA REL_X
|
||||||
SEC
|
SEC
|
||||||
@ -376,7 +376,8 @@ CROSS_WEST
|
|||||||
SEC
|
SEC
|
||||||
SBC SECTION_Y_START
|
SBC SECTION_Y_START
|
||||||
STA DRAW_HEIGHT
|
STA DRAW_HEIGHT
|
||||||
+move_word ptr, DRAW_SECTION
|
+move_word mapPtr, DRAW_SECTION
|
||||||
|
+move_word tilesetPtr, TILE_BASE
|
||||||
JSR MainDraw
|
JSR MainDraw
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -395,7 +396,7 @@ DRAW
|
|||||||
LDA REL_X
|
LDA REL_X
|
||||||
CMP SECTION_WIDTH+VIEWPORT_HORIZ_PAD
|
CMP SECTION_WIDTH+VIEWPORT_HORIZ_PAD
|
||||||
BPL .checkNEQuad
|
BPL .checkNEQuad
|
||||||
+drawMapSection NW_MAP_LOC, 0, 0
|
+drawMapSection NW_MAP_LOC, NW_TILESET_LOC, 0, 0
|
||||||
; Check for NE quadrant area
|
; Check for NE quadrant area
|
||||||
.checkNEQuad
|
.checkNEQuad
|
||||||
LDA REL_X
|
LDA REL_X
|
||||||
@ -403,7 +404,7 @@ DRAW
|
|||||||
BMI .finishTopQuads
|
BMI .finishTopQuads
|
||||||
LDA DRAW_WIDTH
|
LDA DRAW_WIDTH
|
||||||
STA DRAW_X_START
|
STA DRAW_X_START
|
||||||
+drawMapSection NE_MAP_LOC, SECTION_WIDTH, 0
|
+drawMapSection NE_MAP_LOC, NE_TILESET_LOC, SECTION_WIDTH, 0
|
||||||
.finishTopQuads
|
.finishTopQuads
|
||||||
;Update Y start for bottom quadrants
|
;Update Y start for bottom quadrants
|
||||||
LDA DRAW_HEIGHT
|
LDA DRAW_HEIGHT
|
||||||
@ -416,7 +417,7 @@ DRAW
|
|||||||
LDA REL_X
|
LDA REL_X
|
||||||
CMP SECTION_WIDTH+VIEWPORT_HORIZ_PAD
|
CMP SECTION_WIDTH+VIEWPORT_HORIZ_PAD
|
||||||
BPL .checkSEQuad
|
BPL .checkSEQuad
|
||||||
+drawMapSection SW_MAP_LOC, 0, SECTION_HEIGHT
|
+drawMapSection SW_MAP_LOC, SW_TILESET_LOC, 0, SECTION_HEIGHT
|
||||||
.checkSEQuad
|
.checkSEQuad
|
||||||
; Check for SE quadrand area
|
; Check for SE quadrand area
|
||||||
LDA REL_X
|
LDA REL_X
|
||||||
@ -426,7 +427,7 @@ DRAW
|
|||||||
.drawSEQuad
|
.drawSEQuad
|
||||||
LDA DRAW_WIDTH
|
LDA DRAW_WIDTH
|
||||||
STA DRAW_X_START
|
STA DRAW_X_START
|
||||||
+drawMapSection SE_MAP_LOC, SECTION_WIDTH, SECTION_HEIGHT
|
+drawMapSection SE_MAP_LOC, SE_TILESET_LOC, SECTION_WIDTH, SECTION_HEIGHT
|
||||||
RTS
|
RTS
|
||||||
|
|
||||||
MainDraw
|
MainDraw
|
||||||
|
Loading…
Reference in New Issue
Block a user