UpdateDrawOrder:
LDX #$1
OrderLoop:
LDY drawOrder,x
LDA Object_y_hi,y
STA temp
;;;; what would drawOrder-1 be? if it is 0, would would have to become 0f.
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; dale_coop: the monster #19 will be always in front of all the other objects:
LDA Object_type,y
CMP #19
BNE +
LDA #$FF
STA temp
+
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LDY drawOrder-1,x
LDA Object_y_hi,y
CMP temp
BCS doneWithSwapItem
LDA drawOrder,x
STA drawOrder-1,x
TYA
STA drawOrder,x
doneWithSwapItem:
INX
CPX #TOTAL_MAX_OBJECTS
BNE OrderLoop
RTS