Prev: D858 Up: Map Next: D8A3
D871: Show weapon bonus windows
Used by the routine at 9F5F.
D871 LD A,(HL) Return if weapon has been collected previously
D872 OR A
D873 RET NZ
D874 LD (HL),$FF Set weapon collected in text definition buffer
D876 INC HL Set HL the number of lines to draw on windows
D877 LD A,(HL)
D878 INC HL Point HL to text definition data
D879 PUSH IX Save IX, IY and BC
D87B PUSH IY
D87D PUSH BC
D87E CALL $D5D7 Reset channel volumes
D881 PUSH HL Copy HL into IX
D882 POP IX
D884 CALL $D8A3 Copy screen display file into room graphic data buffer
D887 LD B,A Set B the number of lines to draw
D888 CALL $A13E Draw windows with weapon text
D88B LD BC,$2710 Set BC = 10.000
D88E CALL $C8DB Wait some time ~0.5s (128 t-states 10.000 times)
D891 CALL $97C3 Reset sound buffer, volume channels and check for FIRE key
D894 CALL $A28A Copy room graphic buffer to display file
D897 CALL $C8BF Copy room color attribute buffer to attribute file
D89A CALL $D5AE Reset sound data buffer
D89D POP BC Restore BC, IY and #rEGix
D89E POP IY
D8A0 POP IX
D8A2 RET
Prev: D858 Up: Map Next: D8A3