Prev: 42810 Up: Map Next: 42917
42868: Routine at A774
Used by the routine at 40258.
42868 PUSH BC Stash BC, HL and DE on the stack.
42869 PUSH HL
42870 PUSH DE
42871 LD A,D A=D.
42872 CP 0 Compare A with 0.
42874 JR C,42883 Jump to 42883 if A is less than 0.
42876 CP 24 Compare A with 24.
42878 JR NC,42883 Jump to 42883 if A is greater than or equal to 24.
42880 CALL 42894 Call 42894.
42883 POP DE Restore DE and HL from the stack.
42884 POP HL
42885 LD BC,24 BC=0024.
42888 ADD HL,BC HL+=BC.
42889 INC D Increment D by one.
42890 POP BC Restore BC from the stack.
42891 DJNZ 42868 Decrease counter by one and loop back to 42868 until counter is zero.
42893 RET Return.
42894 PUSH HL Stash HL on the stack.
42895 CALL CalculateDartBoardAddress Call CalculateDartBoardAddress.
42898 EX DE,HL Exchange the DE and HL registers.
42899 POP HL Restore HL from the stack.
42900 DEC E Decrease E by one.
42901 LD B,8 B=8.
42903 PUSH BC Stash BC and DE on the stack.
42904 PUSH DE
42905 LDI LDI.
42907 LDI LDI.
42909 LDI LDI.
42911 POP DE Restore DE from the stack.
42912 INC D Increment D by one.
42913 POP BC Restore BC from the stack.
42914 DJNZ 42903 Decrease counter by one and loop back to 42903 until counter is zero.
42916 RET Return.
Prev: 42810 Up: Map Next: 42917