Prev: 38087 Up: Map Next: 38120
38106: Handler: Three Of A Kind
Used by the routines at CheckThreeOfAKind and Handler_FullHouse.
Table_CardDuplicates holds counts of duplicate values of cards, this routine specifically looks for three-of-a-kind matches.
Handler_ThreeOfAKind 38106 LD HL,38208 HL=Table_CardDuplicates.
38109 LD B,13 Set a counter in B of the number of possible values of cards there are in one suit.
There's no need to check any further if there's a match, as if there are 3 of any card value, there are only 5 cards in one hand - so there can't be a second match.
Handler_ThreeOfAKind_Loop 38111 LD A,(HL) Return if *HL is equal to 3.
38112 CP 3
38114 RET Z
38115 INC HL Increment HL by one.
38116 DJNZ Handler_ThreeOfAKind_Loop Decrease counter by one and loop back to Handler_ThreeOfAKind_Loop until counter is zero.
38118 INC B Increment B by one.
38119 RET Return.
Prev: 38087 Up: Map Next: 38120