Routines |
Prev: 93C9 | Up: Map | Next: 9412 |
Used by the routine at CheckThreeOfAKind.
|
||||
Check if there is are two pairs.
|
||||
CheckTwoPairs | 93DE | CALL Handler_TwoPairs | Call Handler_TwoPairs. | |
93E1 | JR NZ,CheckPair | Jump to CheckPair if there are no two pairs matches. | ||
There are two pairs! Process it.
|
||||
93E3 | CALL CalculateCard | Call CalculateCard. | ||
93E6 | LD ($949C),A | Write A to *TableHandEvaluation_BaseCard. | ||
93E9 | LD HL,($9516) | HL=*PointerDuplicateCount. | ||
93EC | CALL CalculateCard | Call CalculateCard. | ||
93EF | LD ($949E),A | Write A to *TableHandEvaluation_HighCard_1. | ||
93F2 | LD HL,$9540 | HL=Table_CardDuplicates. | ||
CheckTwoPairs_0 | 93F5 | LD A,(HL) | Jump to CheckTwoPairs_1 if *HL is equal to 01. | |
93F6 | CP $01 | |||
93F8 | JR Z,CheckTwoPairs_1 | |||
93FA | INC HL | Increment HL by one. | ||
93FB | JR CheckTwoPairs_0 | Jump to CheckTwoPairs_0. | ||
CheckTwoPairs_1 | 93FD | CALL CalculateCard | Call CalculateCard. | |
9400 | LD ($949F),A | Write A to *TableHandEvaluation_HighCard_2. | ||
9403 | LD A,($949C) | A=*TableHandEvaluation_BaseCard. | ||
9406 | CALL CalculateSuit | Call CalculateSuit. | ||
9409 | LD ($949D),A | Write A to *TableHandEvaluation_BaseCardSuit. | ||
Record this hand "type".
|
||||
940C | LD A,$03 | Write "Two Pairs" to *TableHandEvaluation_Type. | ||
940E | LD ($949B),A | |||
9411 | RET | Return. |
Prev: 93C9 | Up: Map | Next: 9412 |