Prev: 32577 Up: Map Next: 32623
32602: Update and increment predefined region's attribute 64 times (transporter effect)
Used by the routine at 32252.
32602 LD B,64 Load B with 64 as we are changing the attribute of the filled area 64 times
32604 PUSH BC Store BC (B = remaining number of attribute changes)
32605 HALT Wait for interrupt
32606 LD A,(35948) Load A with old fill attribute
32609 ADD A,8 Add 8 to increment PAPER colour
32611 AND 120 Ensure that attribute value is capped at 120 (white PAPER, BRIGHT) and mask out INK and FLASH bits
32613 LD (35948),A Store updated attribute value
32616 CALL 35940 Fill a region of attribute file with specified attribute
32619 POP BC Restore BC (B = remaining number of attribute changes)
32620 DJNZ 32604 Decrease B and loop back to 32604 if not zero
32622 RET Return
Prev: 32577 Up: Map Next: 32623