|  | Routines | 
| Prev: F350 | Up: Map | Next: F41C | 
| 
This sets the screen attributes of the specified menu item.
 
Used by the routines at main and check_menu_keys.
 
 | ||||||||||
| set_menu_item_attributes | F408 | LD HL,$590D | Point HL at the first menu item's attributes | |||||||
| 
Skip to the item's row.
 | ||||||||||
| F40B | AND A | Is the index zero? | ||||||||
| F40C | JR Z,set_menu_item_attributes_1 | Jump if so - no need to advance the pointer | ||||||||
| F40E | LD B,A | Set B for (item index) iterations | ||||||||
| 
Start loop
 | ||||||||||
| set_menu_item_attributes_0 | F40F | LD A,L | Advance by two attribute rows per iteration (64 bytes) | |||||||
| F410 | ADD A,$40 | |||||||||
| F412 | LD L,A | |||||||||
| F413 | DJNZ set_menu_item_attributes_0 | ...loop | ||||||||
| 
Set the attributes.
 | ||||||||||
| set_menu_item_attributes_1 | F415 | LD B,$0A | Set B for ten iterations | |||||||
| 
Start loop
 | ||||||||||
| set_menu_item_attributes_2 | F417 | LD (HL),E | Set one attribute byte | |||||||
| F418 | INC L | Advance to the next | ||||||||
| F419 | DJNZ set_menu_item_attributes_2 | ...loop | ||||||||
| F41B | RET | Return | ||||||||
| Prev: F350 | Up: Map | Next: F41C |