2240 BD=INSTR("HDCSAP",BD$)-1:IF BD<0 THEN LOCATE 19,1:COLOR 7,0:BEEP:PRINT"RE-ENTER BID ":GOTO 2230
2245 IF BD=4 THEN GOSUB 5035
2250 LOCATE 19,1:PRINT SPC(18):IF BD=5 THEN 2265
2255 IF(FLAG=1 AND BD=DECK(21,1))OR(FLAG=0 AND BD<>DECK(21,1))THEN LOCATE 19,1:COLOR 7,0:BEEP:PRINT"IMPROPER SUIT BID ";:GOTO 2230
2260 GOTO 2310
2265 IF FLAG=1 AND BN=DN THEN COLOR 0,7:LOCATE Y(BN),X(BN):PRINT NM$(BN):DN=FNINCM(DN):LOCATE 24,1:COLOR 16,7:PRINT"EVERYONE PASSED. SHUFFLING FOR NEXT DEALER";:FLAG=0:COLOR 7,0:GOTO 1195
2270 IF BN=DN THEN FLAG=1:SUIT=-1
2275 IF FLAG=1 AND BN=DN THEN COLOR 7,0:LOCATE 2,50:PRINT SPC(20):LOCATE 3,50:PRINT SPC(20)
2280 BN=FNINCM(BN)
2285 SUIT=-1
2290 GOTO 2200
2310 IF LEFT$(NM$(BN),1)=CHR$(16)OR BD$="A"THEN 2335
2315 COLOR 15,0:LOCATE 18,1:PRINT"ALONE (Y OR N) ";:LOCATE 20,1:PRINT SP$:LOCATE 20,1:INPUT AL$
2320 AL$=LEFT$(AL$,1):IF AL$<>"N"AND AL$<>"Y"THEN LOCATE 19,1:BEEP:PRINT"ENTER Y OR N ONLY PLEASE!":GOTO 2315
2325 FOR I=18 TO 20:LOCATE I,1:PRINT SPC(34):NEXT I
2330 SUIT=BD:HISUIT=BD:GOSUB 5085
2335 LOCATE 4,45
2340 COLOR 7,0:PRINT NM$(BN);" BIDS ";
2345 IF HISUIT=2 THEN PRINT"CLUBS";ELSE IF HISUIT=1 THEN PRINT"DIAMONDS";ELSE IF HISUIT=0 THEN PRINT"HEARTS";ELSE PRINT"SPADES";
2350 IF AL$="Y"THEN PRINT" ALONE"
2355 IF FLAG=0 THEN LOCATE 20,1:COLOR 15,0:PRINT SP$:LOCATE 18,1:PRINT"HIT RETURN";SPC(20):LOCATE 20,1:DUMY$=INPUT$(1):LOCATE 18,1:PRINT SP$
2360 COLOR 7,0:LOCATE 2,50:PRINT SPC(19):LOCATE 3,50:PRINT SPC(19)
2370 FOR I=17 TO 23:LOCATE I,69:PRINT SPC(11):NEXT I
2380 LOCATE Y(BN),X(BN)
2385 PRINT NM$(BN)
3025 COLOR 7,0:LOCATE 24,1:PRINT SPACE$(79);
3030 LN=FNINCM(DN)
3045 ERASE SUIT:DIM SUIT(5,3)
3050 FOR I=1 TO 21
3055 IF DECK(I,0)=11 AND DECK(I,1)\ 2=HISUIT \ 2 AND DECK(I,1)<>HISUIT THEN DECK(I,0)=15
3060 IF DECK(I,0)=11 AND DECK(I,1)=HISUIT THEN DECK(I,0)=16
3065 IF I=21 THEN 3080
3070 PN=((I-1)\ 5)+1
3075 IF DECK(I,0)<>15 THEN SUIT(PN,DECK(I,1))=SUIT(PN,DECK(I,1))+1 ELSE SUIT(PN,HISUIT)=SUIT(PN,HISUIT)+1
3080 NEXT I
3090 IF AL$<>"Y"THEN DUMY=0:GOTO 3115 ELSE DUMY=FNINCM(FNINCM(BN))
3095 FOR I=(DUMY-1)*5+1 TO DUMY*5:DECK(I,0)=8:DECK(I,1)=252
3100 NEXT I
3105 IF DUMY=DN THEN PN=DN:GOSUB 5785:GOTO 3310
3115 FOR I=9 TO 16
3120 FOR N=0 TO 3
3125 CDPLAYED(N,I)=0
3130 NEXT N
3135 NEXT I
3145 IF FLAG=1 THEN PN=DN:GOSUB 5785:GOTO 3310
3150 IF LEFT$(NM$(DN),1)=CHR$(16)THEN 3245
3155 COLOR 15,0:LOCATE 17,1:PRINT"FLIPPED CARD IS THE ";CTAB$(DECK(21,0));" OF ";CHR$(3+DECK(21,1))
5160 IF DECK(PNTR,1)=SUIT THEN TRPT=TRPT+1:TRUMP(TRPT)=DECK(PNTR,0)
5165 IF TRUMP(TRPT)=11 THEN TRUMP(TRPT)=16
5170 IF DECK(PNTR,0)=11 AND DECK(PNTR,1)<>SUIT AND SUIT \ 2=DECK(PNTR,1)\ 2 THEN TRPT=TRPT+1:TRUMP(TRPT)=15:SUIT(BN,DECK(PNTR,1))=SUIT(BN,DECK(PNTR,1))-1:SUIT(BN,SUIT)=SUIT(BN,SUIT)+1
5175 NEXT PNTR
5185 IF BN=DN AND FLAG=0 THEN TRPT=TRPT+1:TRUMP(TRPT)=DECK(21,0):IF TRUMP(TRPT)=11 THEN TRUMP(TRPT)=16
5205 IF TRPT<2 THEN 5280
5210 FOR I=1 TO TRPT-1
5215 FOR J=I+1 TO TRPT
5220 IF TRUMP(I)>TRUMP(J)THEN SWAP TRUMP(I),TRUMP(J)
5225 NEXT J
5230 NEXT I
5250 IF(TRUMP(TRPT)<15)OR(TRPT<2)THEN 5305
5255 IF TRPT=2 THEN IF TRUMP(TRPT-1)<15 THEN 5305 ELSE ZPNTS=ZPNTS+0.25:GOTO 5285
5260 IF TRUMP(TRPT-1)=15 THEN IF TRUMP(TRPT-2)=14 THEN ZPNTS=ZPNTS+0.4 ELSE IF TRUMP(TRPT-2)=13 THEN ZPNTS=ZPNTS+0.35 ELSE ZPNTS=ZPNTS+0.3
5265 IF TRUMP(TRPT)=15 AND TRUMP(TRPT-1)=14 THEN IF TRUMP(TRPT-2)=13 THEN ZPNTS=ZPNTS+0.15 ELSE ZPNTS=ZPNTS+0.1
5270 IF TRUMP(TRPT)=16 AND TRUMP(TRPT-1)=14 THEN IF TRUMP(TRPT-2)=13 THEN ZPNTS=ZPNTS+0.25 ELSE IF TRUMP(TRPT-2)=12 THEN ZPNTS=ZPNTS+0.2 ELSE ZPNTS=ZPNTS+0.15
5280 IF LEFT$(NM$(BN),1)<>CHR$(16)AND BD<4 THEN ZHIP1(BN)=ZPNTS-ZPART:RETURN
5285 IF ZPNTS>ZPART THEN VMAX=1
5305 ZP1(BN)=ZPNTS-ZPART
5315 FOR I=0 TO 3
5320 IF TRPT=0 OR I=SUIT OR SUIT(BN,I)>0 OR VMAX<1 THEN 5400
5325 IF TRUMP(1)=9 THEN IF TRPT=1 THEN ZPNTS=ZPNTS+0.6 ELSE IF TRPT=2 THEN ZPNTS=ZPNTS+0.6 ELSE IF TRPT=3 THEN ZPNTS=ZPNTS+0.65 ELSE IF TRPT=4 THEN ZPNTS=ZPNTS+0.8 ELSE ZPNTS=ZPNTS+0.9
5330 IF TRUMP(1)=10 THEN IF TRPT=1 THEN ZPNTS=ZPNTS+0.65 ELSE IF TRPT=2 THEN ZPNTS=ZPNTS+0.65 ELSE IF TRPT=3 THEN ZPNTS=ZPNTS+0.7 ELSE IF TRPT=4 THEN ZPNTS=ZPNTS+0.85 ELSE ZPNTS=ZPNTS+0.95
5335 IF TRUMP(1)=12 THEN IF TRPT=1 THEN ZPNTS=ZPNTS+0.7 ELSE IF TRPT=2 THEN ZPNTS=ZPNTS+0.7 ELSE IF TRPT=3 THEN ZPNTS=ZPNTS+0.75 ELSE IF TRPT=4 THEN ZPNTS=ZPNTS+0.9 ELSE ZPNTS=ZPNTS+1
5340 IF TRUMP(1)=13 THEN IF TRPT=1 THEN ZPNTS=ZPNTS+0.75 ELSE IF TRPT=2 THEN ZPNTS=ZPNTS+0.8 ELSE IF TRPT=3 THEN ZPNTS=ZPNTS+0.9 ELSE ZPNTS=ZPNTS+1
5345 IF TRUMP(1)=14 THEN IF TRPT=1 THEN ZPNTS=ZPNTS+0.85 ELSE IF TRPT=3 THEN ZPNTS=ZPNTS+1 ELSE IF TRUMP(2)=15 THEN ZPNTS=ZPNTS+0.9 ELSE ZPNTS=ZPNTS+0.95
5350 IF TRUMP(1)=15 THEN IF TRPT=1 THEN ZPNTS=ZPNTS+0.95 ELSE ZPNTS=ZPNTS+1
5355 IF TRUMP(1)=16 THEN ZPNTS=ZPNTS+1
5365 FOR J=1 TO TRPT-1
5370 TRUMP(J)=TRUMP(J+1)
5375 NEXT J
5380 TRPT=TRPT-1
5390 VMAX=VMAX-1
5400 NEXT I
5410 ZP2(BN)=ZPNTS-ZP1(BN)-ZPART
5430 FOR PNTR=(BN-1)*5+1 TO BN*5
5435 IF DECK(PNTR,1)=SUIT THEN 5505
5455 CARD=DECK(PNTR,0):ST=DECK(PNTR,1)
5460 IF CARD=14 AND SUIT(BN,ST)<4 THEN ZPNTS=ZPNTS+0.65-(0.3*(SUIT(BN,ST)-1))
5465 IF CARD=13 AND SUIT(BN,ST)<3 THEN ZPNTS=ZPNTS+0.25-(0.2*(SUIT(BN,ST)-1))
5470 IF CARD=12 AND SUIT(BN,ST)=1 THEN ZPNTS=ZPNTS+0.1
5480 ZP3(BN)=ZPNTS-ZP2(BN)-ZP1(BN)-ZPART
5485 GOTO 5505
5505 NEXT PNTR
5520 GOSUB 5960
5525 ZP4(BN)=ZPNTS-ZP3(BN)-ZP2(BN)-ZP1(BN)-ZPART
5545 IF ZPNTS>4.1 THEN AL$="Y"
5550 IF ZPNTS>ZHIPNTS(BN)THEN ZHIPNTS=ZPNTS:ZHIPNTS(BN)=ZPNTS:HISUIT=SUIT:ZHIP1(BN)=ZP1(BN):ZHIP2(BN)=ZP2(BN):ZHIP3(BN)=ZP3(BN):ZHIP4(BN)=ZP4(BN):ZHIP5(BN)=ZP5(BN)
5555 IF FLAG=1 THEN 5055
5575 FCARD=DECK(21,0):IF FCARD=11 THEN FCARD=16
5585 IF BN=DN THEN IF ZPNTS>4.1 THEN AL$="Y":GOTO 5630 ELSE AL$="N":GOTO 5630
5595 IF BN MOD 2=DN MOD 2 THEN IF ZPNTS>4.1-((FCARD/20)-0.4)THEN AL$="Y":GOTO 5630 ELSE AL$="N":ZPNTS=ZPNTS+((FCARD/10)-0.8):GOTO 5630
5985 IF TRPT=1 THEN ZPNTS=ZPNTS+0.75 ELSE IF TRPT>2 THEN ZPNTS=ZPNTS+1 ELSE IF I<TRPT THEN ZPNTS=ZPNTS+1 ELSE ZPNTS=ZPNTS+0.9
5990 GOTO 6255
6000 IF TRUMP(I)<14 THEN 6055
6005 IF I=TRPT-2 THEN ZPNTS=ZPNTS+1:GOTO 6255
6010 IF I<TRPT THEN 6025
6015 IF TRPT=1 THEN ZPNTS=ZPNTS+0.4 ELSE IF TRPT=2 THEN ZPNTS=ZPNTS+0.65 ELSE IF TRPT=3 THEN ZPNTS=ZPNTS+0.9 ELSE ZPNTS=ZPNTS+1
6020 GOTO 6255
6025 IF TRUMP(TRPT)=16 THEN 6040
6030 IF TRPT=2 THEN ZPNTS=ZPNTS+0.55 ELSE IF TRPT=3 THEN ZPNTS=ZPNTS+0.8 ELSE ZPNTS=ZPNTS+1
6035 GOTO 6255
6040 IF TRPT=2 THEN ZPNTS=ZPNTS+0.7 ELSE IF TRPT=3 THEN ZPNTS=ZPNTS+0.9 ELSE ZPNTS=ZPNTS+1
6045 GOTO 6255
6055 IF TRUMP(I)<13 THEN 6155
6060 IF I=TRPT-3 THEN ZPNTS=ZPNTS+1:GOTO 6255
6065 IF I<TRPT THEN 6080
6070 IF TRPT=1 THEN ZPNTS=ZPNTS+0.1 ELSE IF TRPT=2 THEN ZPNTS=ZPNTS+0.3 ELSE IF TRPT=3 THEN ZPNTS=ZPNTS+0.75 ELSE IF TRPT=4 THEN ZPNTS=ZPNTS+0.95
6075 GOTO 6255
6080 IF I>TRPT-2 THEN 6115
6085 IF TRUMP(TRPT)=16 AND TRUMP(TRPT-1)=15 THEN IF TRPT=3 THEN ZPNTS=ZPNTS+0.95:GOTO 6255 ELSE ZPNTS=ZPNTS+1:GOTO 6255
6090 IF TRUMP(TRPT)=15 THEN 6105
6095 IF TRPT=3 THEN ZPNTS=ZPNTS+0.7 ELSE IF TRPT=4 THEN ZPNTS=ZPNTS+0.95 ELSE ZPNTS=ZPNTS+1
6100 GOTO 6255
6105 IF TRPT=3 THEN ZPNTS=ZPNTS+0.35 ELSE IF TRPT=4 THEN ZPNTS=ZPNTS+0.55 ELSE ZPNTS=ZPNTS+0.8
6110 GOTO 6255
6115 IF TRUMP(TRPT)=15 THEN 6130 ELSE IF TRUMP(TRPT)=14 THEN 6140
6120 IF TRPT=2 THEN ZPNTS=ZPNTS+0.3 ELSE IF TRPT=3 THEN ZPNTS=ZPNTS+0.65 ELSE IF TRPT=4 THEN ZPNTS=ZPNTS+0.85 ELSE ZPNTS=ZPNTS+0.95
6125 GOTO 6255
6130 IF TRPT=2 THEN ZPNTS=ZPNTS+0.25 ELSE IF TRPT=3 THEN ZPNTS=ZPNTS+0.55 ELSE IF TRPT=4 THEN ZPNTS=ZPNTS+0.85 ELSE IF TRPT=5 THEN ZPNTS=ZPNTS+1
6135 GOTO 6255
6140 IF TRPT=2 THEN ZPNTS=ZPNTS+0.2 ELSE IF TRPT=3 THEN ZPNTS=ZPNTS+0.55 ELSE IF TRPT=4 THEN ZPNTS=ZPNTS+0.85 ELSE IF TRPT=5 THEN ZPNTS=ZPNTS+1
6145 GOTO 6255
6155 IF TRUMP(I)<12 THEN 6220
6160 IF I=TRPT-4 THEN ZPNTS=ZPNTS+1:GOTO 6255
6165 IF I=TRPT-2 THEN ZPNTS=ZPNTS+0.3:GOTO 6255
6170 IF I=TRPT-1 THEN ZPNTS=ZPNTS+0.2:GOTO 6255
6175 IF I=TRPT-3 THEN 6190
6180 IF TRPT=1 THEN ZPNTS=ZPNTS+0 ELSE IF TRPT=2 THEN ZPNTS=ZPNTS+0.15 ELSE IF TRPT=3 THEN ZPNTS=ZPNTS+0.25
6185 GOTO 6255
6190 IF TRPT=4 THEN 6205
6195 IF TRUMP(TRPT)=16 THEN ZPNTS=ZPNTS+1 ELSE ZPNTS=ZPNTS+0.9
6200 GOTO 6255
6205 IF TRUMP(TRPT)=15 THEN ZPNTS=ZPNTS+0.5 ELSE IF TRUMP(TRPT-1)=14 THEN ZPNTS=ZPNTS+0.6 ELSE IF TRUMP(TRPT-2)=13 THEN ZPNTS=ZPNTS+0.95 ELSE ZPNTS=ZPNTS+1
6210 GOTO 6255
6220 IF TRUMP(I)=9 THEN 6250
6225 IF I=TRPT-4 THEN ZPNTS=ZPNTS+0.95 ELSE IF I=TRPT-3 AND TRPT=5 THEN ZPNTS=ZPNTS+0.6 ELSE IF I=TRPT-2 AND TRPT=4 THEN ZPNTS=ZPNTS+0.45 ELSE IF I=TRPT-1 AND TRPT=3 THEN ZPNTS=ZPNTS+0.2
6230 GOTO 6255
6235 IF I=TRPT-3 THEN ZPNTS=ZPNTS+0.4 ELSE IF I=TRPT-2 THEN ZPNTS=ZPNTS+0.25 ELSE IF I=TRPT-1 THEN ZPNTS=ZPNTS+0.1
6240 GOTO 6255
6250 IF TRPT=5 THEN ZPNTS=ZPNTS+0.9 ELSE IF TRPT=4 THEN ZPNTS=ZPNTS+0.3 ELSE IF TRPT=3 THEN ZPNTS=ZPNTS+0.15 ELSE IF TRPT=2 THEN ZPNTS=ZPNTS+0.05
6255 NEXT I
6265 RETURN
6320 HIPOS=0
6325 LOPOS=0
6330 HICARD=0
6335 LOCARD=17
6345 FOR I=FNCP(PN)TO PN*5
6350 IF DECK(I,1)<>FINDSUIT AND(DECK(I,0)<>15 OR HISUIT<>FINDSUIT)THEN 6370
6355 IF DECK(I,0)=15 AND DECK(I,1)=FINDSUIT THEN 6370
6360 IF DECK(I,0)>HICARD THEN HICARD=DECK(I,0):HIPOS=I
6365 IF DECK(I,0)<LOCARD THEN LOCARD=DECK(I,0):LOPOS=I
6370 NEXT I
6375 IF HIPOS=0 OR LOPOS=0 THEN ERROR**********
6385 RETURN
6430 CPLAY=ABS(DECK(I,0))
6435 SPLAY=DECK(I,1)
6440 IF CPLAY=15 THEN IF DECK(I,1)=1 OR DECK(I,1)=3 THEN SPLAY=DECK(I,1)-1 ELSE SPLAY=DECK(I,1)+1
6445 CDPLAYED(SPLAY,CPLAY)=PN
6450 SUIT(PN,SPLAY)=SUIT(PN,SPLAY)-1
6455 SPLAY=DECK(I,1)
6460 SWAP DECK(FNCP(PN),0),DECK(I,0)
6465 SWAP DECK(FNCP(PN),1),DECK(I,1)
6470 IF DECK(I,0)=0 THEN ERROR**********
6485 IF PN=1 THEN LOCATE 11,38 ELSE IF PN=2 THEN LOCATE 13,42 ELSE IF PN=3 THEN LOCATE 15,38 ELSE LOCATE 13,34
6490 COLOR 15,0
6495 PRINT CTAB$(CPLAY);CHR$(SPLAY+3);" ";
6510 FLAG2=1:GOSUB 5785
6520 RETURN
6570 HPOS=LN:TESTPOS=HPOS
6580 TESTPOS=FNINCM(TESTPOS)
6585 IF TESTPOS=PN THEN RETURN
6590 V1=FNCP(HPOS):V2=FNCP(TESTPOS):GOSUB 6850:IF V3=V2 THEN HPOS=TESTPOS