30043: Initialise an event or object for a new game
Used by the routine at 30017. Activates or deactivates an entry in the event table at 24544 or the object location table at 32028 as appropriate for a new game.
Input
HL
Address of the first byte of the event/object entry
Output
30043
LD A,(HL)
Pick up the first byte of the entry
30044
INC A
Have we reached the end of the table?
30045
RET Z
Return with the zero flag set if so
30046
RES 0,(HL)
Reset bit 0 of the first byte of the entry, thus activating it
30048
ADD A,A
Should this entry be active at the start of the game?
30049
RET NC
Return if so
30050
INC (HL)
Otherwise set bit 0 of the first byte of the entry, thus deactivating it