2 CLS:PRINT@0,"Wait...":CLEAR 400:DIM C$(52),H$(2,10),H(2,10),D(2),T(2),PR(2):L$=RIGHT$(TIME$,2):FOR I=1 TO VAL(L$):R=RND(1):NEXTI:B$="23456789TJQKA":FOR SUIT=0 TO 3:FORI=1 TO 13:A$=A$+MID$(B$,I,1)+CHR$(156+SUIT):NEXTI:NEXT SUIT
3 FORI=1 TO52:C$(I)=MID$(A$,2*I-1,2):NEXTI:CLS:J=52:INPUT"What is your starting bankroll";S
4 INPUT"Bet";B:IF B>S THEN PRINT"You don't have that much!":GOTO4
5 IF J<40 THEN 7
6 CLS:J=0:PRINT@80,"Shuffling...":FOR I=52 TO 1 STEP -1:R=INT(RND(1)*I+1):T$=C$(I):C$(I)=C$(R):C$(R)=T$:NEXT I
7 CLS:NS=0:SP=1:FOR I=0 TO 2:D(I)=0:T(I)=0:NEXTI:PR(0)=40:PR(1)=120:PR(2)=160:PRINT@240,"Bet:";B;" ";"Bankroll:";S:PRINT@0,"Dealer:":PRINT@80,"Player:":K=1:GOSUB46:PRINT@120,H$(1,1):K=0:GOSUB46:PRINT@40,H$(0,1):K=1:GOSUB46:PRINT@123,H$(1,2)
8 K=0:GOSUB46:PRINT@43,CHR$(239);CHR$(239):IF T(1)<>21 THEN 10
9 S=S+(B/2):PRINT@160,"Player Blackjack "
10 IF H(0,1)<>11 AND H(0,1)<>1 THEN 14
11 PRINT@200,"Insurance (Y or N)? "
12 I$=INKEY$:IF I$="" THEN 12
13 IF I$="y" THEN NS=1
14 IF T(0)<>21 THEN S=S-(B/2)*NS:GOTO 17
15 PRINT@43,H$(0,2):PRINT@160,"Dealer Blackjack ":IF T(1)=21 THEN S=S-(B/2)+NS*B:GOTO40