Prev: 26413 Up: Map Next: 26496
26414: Scroll Playarea Attributes Left
Scrolls the playarea attribute buffer left by one column to match the pixel scrolling. This keeps the colours aligned with the screen content when its scrolling horizontally.
ScrollAttributes_Left 26414 LD HL,22529 Set the source address in HL to 22529 (attribute buffer location).
26417 LD DE,22528 And the destination address in DE to 22528 (attribute buffer location).
26420 LD B,16 Set a counter in B to process 16 rows.
ScrollAttributes_Left_RowLoop 26422 LD C,255 C=255.
26424 LDI Copy 31 bytes per row. This shifts the entire row left by 1 position.
26426 LDI
26428 LDI
26430 LDI
26432 LDI
26434 LDI
26436 LDI
26438 LDI
26440 LDI
26442 LDI
26444 LDI
26446 LDI
26448 LDI
26450 LDI
26452 LDI
26454 LDI
26456 LDI
26458 LDI
26460 LDI
26462 LDI
26464 LDI
26466 LDI
26468 LDI
26470 LDI
26472 LDI
26474 LDI
26476 LDI
26478 LDI
26480 LDI
26482 LDI
26484 LDI
26486 INC HL Skip the last column of the source row.
26487 INC DE Skip the last column of the destination row.
26488 DJNZ ScrollAttributes_Left_RowLoop Decrease the row counter by one and loop back to ScrollAttributes_Left_RowLoop until all of the rows have been processed.
26490 LD HL,22559 HL=22559 (attribute buffer location).
26493 JP FillNewAttributeColumn Jump to FillNewAttributeColumn.
Prev: 26413 Up: Map Next: 26496