
     1  %EXTERNALROUTINE BACKGAMMON (%STRING(255) ST)
503 @ 4405:         LINE   1 "regression-compile-tmp/gammon.imp"
504 @ 4442:         DEF    BACKGAMMON (_BACKGAMMON) p1=V_0081 a/tf=7 b/format=0 c/ostate=23  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=3 (external) spec=0 indirect=0 unass=1
505 @ 4464:            START  ( FORMAL PARAMETERS  {lev=1 --> 2, nested=0 --> 1}
506 @ 4465:               DEF    ST p1=V_0082 a/tf=31 b/format=ff c/ostate=0  type=3 (string) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
507 @ 4479:            FINISH ) {lev=1}

     2   %OWNINTEGER BBOFF,WBOFF,DICE1,DICE2,BARFL,BRDVAL,BSTVAL,COMPVAL
508 @ 4480:            LINE   2 "regression-compile-tmp/gammon.imp"
509 @ 4517:            DEF    BBOFF p1=V_0083 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
510 @ 4534:            INIT   1
511 @ 4537:            DEF    WBOFF p1=V_0084 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
512 @ 4554:            INIT   1
513 @ 4557:            DEF    DICE1 p1=V_0085 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
514 @ 4574:            INIT   1
515 @ 4577:            DEF    DICE2 p1=V_0086 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
516 @ 4594:            INIT   1
517 @ 4597:            DEF    BARFL p1=V_0087 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
518 @ 4614:            INIT   1
519 @ 4617:            DEF    BRDVAL p1=V_0088 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
520 @ 4635:            INIT   1
521 @ 4638:            DEF    BSTVAL p1=V_0089 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
522 @ 4656:            INIT   1
523 @ 4659:            DEF    COMPVAL p1=V_008a a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
524 @ 4678:            INIT   1

     3   %OWNINTEGER M1,M2,M3,M4,V1,V2,V3,V4,V5,V6,V7,V8,V9,V10,I,J,K,RUNNING
525 @ 4681:            LINE   3 "regression-compile-tmp/gammon.imp"
526 @ 4718:            DEF    M1 p1=V_008b a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
527 @ 4732:            INIT   1
528 @ 4735:            DEF    M2 p1=V_008c a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
529 @ 4749:            INIT   1
530 @ 4752:            DEF    M3 p1=V_008d a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
531 @ 4766:            INIT   1
532 @ 4769:            DEF    M4 p1=V_008e a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
533 @ 4783:            INIT   1
534 @ 4786:            DEF    V1 p1=V_008f a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
535 @ 4800:            INIT   1
536 @ 4803:            DEF    V2 p1=V_0090 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
537 @ 4817:            INIT   1
538 @ 4820:            DEF    V3 p1=V_0091 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
539 @ 4834:            INIT   1
540 @ 4837:            DEF    V4 p1=V_0092 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
541 @ 4851:            INIT   1
542 @ 4854:            DEF    V5 p1=V_0093 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
543 @ 4868:            INIT   1
544 @ 4871:            DEF    V6 p1=V_0094 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
545 @ 4885:            INIT   1
546 @ 4888:            DEF    V7 p1=V_0095 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
547 @ 4902:            INIT   1
548 @ 4905:            DEF    V8 p1=V_0096 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
549 @ 4919:            INIT   1
550 @ 4922:            DEF    V9 p1=V_0097 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
551 @ 4936:            INIT   1
552 @ 4939:            DEF    V10 p1=V_0098 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
553 @ 4954:            INIT   1
554 @ 4957:            DEF    I p1=V_0099 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
555 @ 4970:            INIT   1
556 @ 4973:            DEF    J p1=V_009a a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
557 @ 4986:            INIT   1
558 @ 4989:            DEF    K p1=V_009b a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
559 @ 5002:            INIT   1
560 @ 5005:            DEF    RUNNING p1=V_009c a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
561 @ 5024:            INIT   1

     4   %OWNINTEGER NOMOV,BARPT1,BARPT2,PT1,PT2,L,M,N,TEMP,BSTMOV1,BSTMOV2
562 @ 5027:            LINE   4 "regression-compile-tmp/gammon.imp"
563 @ 5064:            DEF    NOMOV p1=V_009d a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
564 @ 5081:            INIT   1
565 @ 5084:            DEF    BARPT1 p1=V_009e a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
566 @ 5102:            INIT   1
567 @ 5105:            DEF    BARPT2 p1=V_009f a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
568 @ 5123:            INIT   1
569 @ 5126:            DEF    PT1 p1=V_00a0 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
570 @ 5141:            INIT   1
571 @ 5144:            DEF    PT2 p1=V_00a1 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
572 @ 5159:            INIT   1
573 @ 5162:            DEF    L p1=V_00a2 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
574 @ 5175:            INIT   1
575 @ 5178:            DEF    M p1=V_00a3 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
576 @ 5191:            INIT   1
577 @ 5194:            DEF    N p1=V_00a4 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
578 @ 5207:            INIT   1
579 @ 5210:            DEF    TEMP p1=V_00a5 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
580 @ 5226:            INIT   1
581 @ 5229:            DEF    BSTMOV1 p1=V_00a6 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
582 @ 5248:            INIT   1
583 @ 5251:            DEF    BSTMOV2 p1=V_00a7 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
584 @ 5270:            INIT   1

     5   %OWNINTEGER BSTPT1,BSTPT2,W1,W2,W3,W4,W5,W6,W7,W8,W9,W10
585 @ 5273:            LINE   5 "regression-compile-tmp/gammon.imp"
586 @ 5310:            DEF    BSTPT1 p1=V_00a8 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
587 @ 5328:            INIT   1
588 @ 5331:            DEF    BSTPT2 p1=V_00a9 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
589 @ 5349:            INIT   1
590 @ 5352:            DEF    W1 p1=V_00aa a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
591 @ 5366:            INIT   1
592 @ 5369:            DEF    W2 p1=V_00ab a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
593 @ 5383:            INIT   1
594 @ 5386:            DEF    W3 p1=V_00ac a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
595 @ 5400:            INIT   1
596 @ 5403:            DEF    W4 p1=V_00ad a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
597 @ 5417:            INIT   1
598 @ 5420:            DEF    W5 p1=V_00ae a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
599 @ 5434:            INIT   1
600 @ 5437:            DEF    W6 p1=V_00af a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
601 @ 5451:            INIT   1
602 @ 5454:            DEF    W7 p1=V_00b0 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
603 @ 5468:            INIT   1
604 @ 5471:            DEF    W8 p1=V_00b1 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
605 @ 5485:            INIT   1
606 @ 5488:            DEF    W9 p1=V_00b2 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
607 @ 5502:            INIT   1
608 @ 5505:            DEF    W10 p1=V_00b3 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
609 @ 5520:            INIT   1

     6   %OWNINTEGER SECOND,BV1,BV2,BV3,BV4,BV5,BV6,BV7,BV8,BV9,BV10
610 @ 5523:            LINE   6 "regression-compile-tmp/gammon.imp"
611 @ 5560:            DEF    SECOND p1=V_00b4 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
612 @ 5578:            INIT   1
613 @ 5581:            DEF    BV1 p1=V_00b5 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
614 @ 5596:            INIT   1
615 @ 5599:            DEF    BV2 p1=V_00b6 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
616 @ 5614:            INIT   1
617 @ 5617:            DEF    BV3 p1=V_00b7 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
618 @ 5632:            INIT   1
619 @ 5635:            DEF    BV4 p1=V_00b8 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
620 @ 5650:            INIT   1
621 @ 5653:            DEF    BV5 p1=V_00b9 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
622 @ 5668:            INIT   1
623 @ 5671:            DEF    BV6 p1=V_00ba a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
624 @ 5686:            INIT   1
625 @ 5689:            DEF    BV7 p1=V_00bb a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
626 @ 5704:            INIT   1
627 @ 5707:            DEF    BV8 p1=V_00bc a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
628 @ 5722:            INIT   1
629 @ 5725:            DEF    BV9 p1=V_00bd a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
630 @ 5740:            INIT   1
631 @ 5743:            DEF    BV10 p1=V_00be a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
632 @ 5759:            INIT   1

     7   %CONSTINTEGERARRAY ODDS(1:12)=35,38,44,47,47,53,18,21,15,12,6,9
633 @ 5762:            LINE   7 "regression-compile-tmp/gammon.imp"
634 @ 5799:            PUSHI  #0x00000001
635 @ 5804:            PUSHI  #0x0000000c
636 @ 5809:            BOUNDS
637 @ 5810:            DEF    ODDS p1=V_00bf a/tf=1b b/format=1 c/ostate=112  type=1 (integer) form=11 (array) special=0 (<special:0>) linkage=2 (constant) spec=0 indirect=1 unass=0
638 @ 5826:            PUSHI  #0x00000023
639 @ 5831:            INIT   1
640 @ 5834:            PUSHI  #0x00000026
641 @ 5839:            INIT   1
642 @ 5842:            PUSHI  #0x0000002c
643 @ 5847:            INIT   1
644 @ 5850:            PUSHI  #0x0000002f
645 @ 5855:            INIT   1
646 @ 5858:            PUSHI  #0x0000002f
647 @ 5863:            INIT   1
648 @ 5866:            PUSHI  #0x00000035
649 @ 5871:            INIT   1
650 @ 5874:            PUSHI  #0x00000012
651 @ 5879:            INIT   1
652 @ 5882:            PUSHI  #0x00000015
653 @ 5887:            INIT   1
654 @ 5890:            PUSHI  #0x0000000f
655 @ 5895:            INIT   1
656 @ 5898:            PUSHI  #0x0000000c
657 @ 5903:            INIT   1
658 @ 5906:            PUSHI  #0x00000006
659 @ 5911:            INIT   1
660 @ 5914:            PUSHI  #0x00000009
661 @ 5919:            INIT   1

     8   %RECORDFORMAT F(%INTEGER WS,BS)
662 @ 5922:            LINE   8 "regression-compile-tmp/gammon.imp"
663 @ 5959:            DEF    F p1=V_00c0 a/tf=44 b/format=c0 c/ostate=0  type=4 (record) form=4 (record-format) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
664 @ 5972:            START  ( RECORDFORMAT
665 @ 5973:               DEF    WS p1=V_0000 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
666 @ 5987:               DEF    BS p1=V_0000 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
667 @ 6001:            FINISH ) 

     9   %OWNRECORD(f)%ARRAY BOARD(0:25){(F)}
668 @ 6002:            LINE   9 "regression-compile-tmp/gammon.imp"
669 @ 6039:            PUSHI  #0x00000000
670 @ 6044:            PUSHI  #0x00000019
671 @ 6049:            BOUNDS
672 @ 6050:            DEF    BOARD p1=V_00c1 a/tf=4b b/format=c0 c/ostate=121  type=4 (record) form=11 (array) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
673 @ 6067:            INIT   26

    10   %OWNINTEGER G,H,PT3,PT4,DICE3,DICE4,BSTPT3,BSTPT4,BARPT3,BARPT4
674 @ 6070:            LINE   10 "regression-compile-tmp/gammon.imp"
675 @ 6107:            DEF    G p1=V_00c2 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
676 @ 6120:            INIT   1
677 @ 6123:            DEF    H p1=V_00c3 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
678 @ 6136:            INIT   1
679 @ 6139:            DEF    PT3 p1=V_00c4 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
680 @ 6154:            INIT   1
681 @ 6157:            DEF    PT4 p1=V_00c5 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
682 @ 6172:            INIT   1
683 @ 6175:            DEF    DICE3 p1=V_00c6 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
684 @ 6192:            INIT   1
685 @ 6195:            DEF    DICE4 p1=V_00c7 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
686 @ 6212:            INIT   1
687 @ 6215:            DEF    BSTPT3 p1=V_00c8 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
688 @ 6233:            INIT   1
689 @ 6236:            DEF    BSTPT4 p1=V_00c9 a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
690 @ 6254:            INIT   1
691 @ 6257:            DEF    BARPT3 p1=V_00ca a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
692 @ 6275:            INIT   1
693 @ 6278:            DEF    BARPT4 p1=V_00cb a/tf=11 b/format=1 c/ostate=21  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=1 (own) spec=0 indirect=0 unass=1
694 @ 6296:            INIT   1

    11   %INTEGERFN HOMEB
695 @ 6299:            LINE   11 "regression-compile-tmp/gammon.imp"
696 @ 6336:            DEF    HOMEB (_BACKGAMMON_HOMEB) p1=V_00cc a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
697 @ 6353:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
698 @ 6354:               FINISH ) {lev=2}

    12   %INTEGER NO,I
699 @ 6355:               LINE   12 "regression-compile-tmp/gammon.imp"
700 @ 6392:               DEF    NO p1=V_00cd a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
701 @ 6406:               DEF    I p1=V_00ce a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

    13   NO=BBOFF
702 @ 6419:               LINE   13 "regression-compile-tmp/gammon.imp"
703 @ 6456:               PUSH   NO
704 @ 6459:               PUSH   BBOFF
705 @ 6462:               ASSVAL

    14   %CYCLE I=1,1,6
706 @ 6463:               LINE   14 "regression-compile-tmp/gammon.imp"
707 @ 6500:               PUSH   I
708 @ 6503:               PUSHI  #0x00000001
709 @ 6508:               PUSHI  #0x00000006
710 @ 6513:               PUSHI  #0x00000001
711 @ 6518:               FOR    L_0003

    15       NO=NO+BOARD(I)_BS
712 @ 6521:               LINE   15 "regression-compile-tmp/gammon.imp"
713 @ 6558:               PUSH   NO
714 @ 6561:               PUSH   NO
715 @ 6564:               PUSH   BOARD
716 @ 6567:               PUSH   I
717 @ 6570:               ACCESS
718 @ 6571:               SELECT 2
719 @ 6574:               ADD   
720 @ 6575:               ASSVAL

    16   %REPEAT
721 @ 6576:               LINE   16 "regression-compile-tmp/gammon.imp"
722 @ 6613:               REPEAT L_0003
723 @ 6616:               LOCATE L_0004

    17   %IF NO=15 %THENRESULT = 1 %ELSERESULT = 0
724 @ 6619:               LINE   17 "regression-compile-tmp/gammon.imp"
725 @ 6656:               PUSH   NO
726 @ 6659:               PUSHI  #0x0000000f
727 @ 6664:               JUMPIF # L_0004
728 @ 6668:               PUSHI  #0x00000001
729 @ 6673:               RESULT
730 @ 6674:               LOCATE L_0004
731 @ 6677:               PUSHI  #0x00000000
732 @ 6682:               RESULT

    18   %END
    19  
733 @ 6683:               LINE   18 "regression-compile-tmp/gammon.imp"
734 @ 6720:            END    _BACKGAMMON_HOMEB {lev=2 --> 1}

    20   %ROUTINE DOBLACK
735 @ 6721:            LINE   20 "regression-compile-tmp/gammon.imp"
736 @ 6758:            DEF    DOBLACK (_BACKGAMMON_DOBLACK) p1=V_00cd a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
737 @ 6777:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
738 @ 6778:               FINISH ) {lev=2}

    21   %INTEGER PT,NO,M,D1,D2,D3,D4,TOT
739 @ 6779:               LINE   21 "regression-compile-tmp/gammon.imp"
740 @ 6816:               DEF    PT p1=V_00ce a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
741 @ 6830:               DEF    NO p1=V_00cf a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
742 @ 6844:               DEF    M p1=V_00d0 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
743 @ 6857:               DEF    D1 p1=V_00d1 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
744 @ 6871:               DEF    D2 p1=V_00d2 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
745 @ 6885:               DEF    D3 p1=V_00d3 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
746 @ 6899:               DEF    D4 p1=V_00d4 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
747 @ 6913:               DEF    TOT p1=V_00d5 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

    22     PROMPT ("Point:")
748 @ 6928:               LINE   22 "regression-compile-tmp/gammon.imp"
749 @ 6965:               PUSH   PROMPT
750 @ 6968:               PUSHS  "Point:"
751 @ 6976:               ASSPAR
752 @ 6977:               CALL  

    23   %CYCLE
753 @ 6978:               LINE   23 "regression-compile-tmp/gammon.imp"
754 @ 7015:               LOCATE L_0003

    24      READ(D1); READ(D2)
755 @ 7018:               LINE   24 "regression-compile-tmp/gammon.imp"
756 @ 7055:               PUSH   READ
757 @ 7058:               PUSH   D1
758 @ 7061:               ASSPAR
759 @ 7062:               CALL  
760 @ 7063:               LINE   24 "regression-compile-tmp/gammon.imp"
761 @ 7100:               PUSH   READ
762 @ 7103:               PUSH   D2
763 @ 7106:               ASSPAR
764 @ 7107:               CALL  

    25      %IF D1>6 %OR D2>6 %THEN PRINTSTRING("No way") %AND NEWLINE %ELSEEXIT
765 @ 7108:               LINE   25 "regression-compile-tmp/gammon.imp"
766 @ 7145:               PUSH   D1
767 @ 7148:               PUSHI  #0x00000006
768 @ 7153:               JUMPIF > L_0008
769 @ 7157:               PUSH   D2
770 @ 7160:               PUSHI  #0x00000006
771 @ 7165:               JUMPIF <= L_0007
772 @ 7169:               LOCATE L_0008
773 @ 7172:               PUSH   PRINTSTRING
774 @ 7175:               PUSHS  "No way"
775 @ 7183:               ASSPAR
776 @ 7184:               CALL  
777 @ 7185:               PUSH   NEWLINE
778 @ 7188:               CALL  
779 @ 7189:               GOTO   L_0006
780 @ 7192:               LOCATE L_0007
781 @ 7195:               GOTO   L_0004
782 @ 7198:               LOCATE L_0006

    26   %REPEAT
783 @ 7201:               LINE   26 "regression-compile-tmp/gammon.imp"
784 @ 7238:               REPEAT L_0003
785 @ 7241:               LOCATE L_0004

    27   %IF D1=D2 %THEN D3=D1 %AND D4=D2 %ELSE D3=0 %AND D4=0
786 @ 7244:               LINE   27 "regression-compile-tmp/gammon.imp"
787 @ 7281:               PUSH   D1
788 @ 7284:               PUSH   D2
789 @ 7287:               JUMPIF # L_0004
790 @ 7291:               PUSH   D3
791 @ 7294:               PUSH   D1
792 @ 7297:               ASSVAL
793 @ 7298:               PUSH   D4
794 @ 7301:               PUSH   D2
795 @ 7304:               ASSVAL
796 @ 7305:               GOTO   L_0003
797 @ 7308:               LOCATE L_0004
798 @ 7311:               PUSH   D3
799 @ 7314:               PUSHI  #0x00000000
800 @ 7319:               ASSVAL
801 @ 7320:               PUSH   D4
802 @ 7323:               PUSHI  #0x00000000
803 @ 7328:               ASSVAL
804 @ 7329:               LOCATE L_0003

    28   PRINTSTRING("Your throw was")
805 @ 7332:               LINE   28 "regression-compile-tmp/gammon.imp"
806 @ 7369:               PUSH   PRINTSTRING
807 @ 7372:               PUSHS  "Your throw was"
808 @ 7388:               ASSPAR
809 @ 7389:               CALL  

    29   WRITE(D1,2); WRITE(D2,2)
810 @ 7390:               LINE   29 "regression-compile-tmp/gammon.imp"
811 @ 7427:               PUSH   WRITE
812 @ 7430:               PUSH   D1
813 @ 7433:               ASSPAR
814 @ 7434:               PUSHI  #0x00000002
815 @ 7439:               ASSPAR
816 @ 7440:               CALL  
817 @ 7441:               LINE   29 "regression-compile-tmp/gammon.imp"
818 @ 7478:               PUSH   WRITE
819 @ 7481:               PUSH   D2
820 @ 7484:               ASSPAR
821 @ 7485:               PUSHI  #0x00000002
822 @ 7490:               ASSPAR
823 @ 7491:               CALL  

    30   NEWLINE
824 @ 7492:               LINE   30 "regression-compile-tmp/gammon.imp"
825 @ 7529:               PUSH   NEWLINE
826 @ 7532:               CALL  

    31   %IF BOARD(25)_BS>0 %THENSTART
827 @ 7533:               LINE   31 "regression-compile-tmp/gammon.imp"
828 @ 7570:               PUSH   BOARD
829 @ 7573:               PUSHI  #0x00000019
830 @ 7578:               ACCESS
831 @ 7579:               SELECT 2
832 @ 7582:               PUSHI  #0x00000000
833 @ 7587:               JUMPIF <= L_0004

    32      %IF BOARD(25-D1)_WS>1 %AND BOARD(25-D2)_WS>1 %C
    33         %THEN PRINTSTRING("You cannot move") %AND NEWLINE %ANDRETURN
834 @ 7591:               LINE   32 "regression-compile-tmp/gammon.imp"
835 @ 7628:               PUSH   BOARD
836 @ 7631:               PUSHI  #0x00000019
837 @ 7636:               PUSH   D1
838 @ 7639:               SUB   
839 @ 7640:               ACCESS
840 @ 7641:               SELECT 1
841 @ 7644:               PUSHI  #0x00000001
842 @ 7649:               JUMPIF <= L_0007
843 @ 7653:               PUSH   BOARD
844 @ 7656:               PUSHI  #0x00000019
845 @ 7661:               PUSH   D2
846 @ 7664:               SUB   
847 @ 7665:               ACCESS
848 @ 7666:               SELECT 1
849 @ 7669:               PUSHI  #0x00000001
850 @ 7674:               JUMPIF <= L_0007
851 @ 7678:               PUSH   PRINTSTRING
852 @ 7681:               PUSHS  "You cannot move"
853 @ 7698:               ASSPAR
854 @ 7699:               CALL  
855 @ 7700:               PUSH   NEWLINE
856 @ 7703:               CALL  
857 @ 7704:               RETURN
858 @ 7705:               LOCATE L_0007

    34      %IF BOARD(25)_BS#1 %THENSTART
859 @ 7708:               LINE   34 "regression-compile-tmp/gammon.imp"
860 @ 7745:               PUSH   BOARD
861 @ 7748:               PUSHI  #0x00000019
862 @ 7753:               ACCESS
863 @ 7754:               SELECT 2
864 @ 7757:               PUSHI  #0x00000001
865 @ 7762:               JUMPIF = L_0007

    35         %IF D1#D2 %THENSTART
866 @ 7766:               LINE   35 "regression-compile-tmp/gammon.imp"
867 @ 7803:               PUSH   D1
868 @ 7806:               PUSH   D2
869 @ 7809:               JUMPIF = L_000a

    36            %IF BOARD(25-D1)_WS>1 %THENSTART
870 @ 7813:               LINE   36 "regression-compile-tmp/gammon.imp"
871 @ 7850:               PUSH   BOARD
872 @ 7853:               PUSHI  #0x00000019
873 @ 7858:               PUSH   D1
874 @ 7861:               SUB   
875 @ 7862:               ACCESS
876 @ 7863:               SELECT 1
877 @ 7866:               PUSHI  #0x00000001
878 @ 7871:               JUMPIF <= L_000d

    37               BOARD(25-D2)_BS=BOARD(25-D2)_BS+1
879 @ 7875:               LINE   37 "regression-compile-tmp/gammon.imp"
880 @ 7912:               PUSH   BOARD
881 @ 7915:               PUSHI  #0x00000019
882 @ 7920:               PUSH   D2
883 @ 7923:               SUB   
884 @ 7924:               ACCESS
885 @ 7925:               SELECT 2
886 @ 7928:               PUSH   BOARD
887 @ 7931:               PUSHI  #0x00000019
888 @ 7936:               PUSH   D2
889 @ 7939:               SUB   
890 @ 7940:               ACCESS
891 @ 7941:               SELECT 2
892 @ 7944:               PUSHI  #0x00000001
893 @ 7949:               ADD   
894 @ 7950:               ASSVAL

    38               BOARD(25)_BS=BOARD(25)_BS-1
895 @ 7951:               LINE   38 "regression-compile-tmp/gammon.imp"
896 @ 7988:               PUSH   BOARD
897 @ 7991:               PUSHI  #0x00000019
898 @ 7996:               ACCESS
899 @ 7997:               SELECT 2
900 @ 8000:               PUSH   BOARD
901 @ 8003:               PUSHI  #0x00000019
902 @ 8008:               ACCESS
903 @ 8009:               SELECT 2
904 @ 8012:               PUSHI  #0x00000001
905 @ 8017:               SUB   
906 @ 8018:               ASSVAL

    39               BOARD(25-D2)_WS=0
907 @ 8019:               LINE   39 "regression-compile-tmp/gammon.imp"
908 @ 8056:               PUSH   BOARD
909 @ 8059:               PUSHI  #0x00000019
910 @ 8064:               PUSH   D2
911 @ 8067:               SUB   
912 @ 8068:               ACCESS
913 @ 8069:               SELECT 1
914 @ 8072:               PUSHI  #0x00000000
915 @ 8077:               ASSVAL

    40               BOARD(0)_WS=BOARD(0)_WS+1
916 @ 8078:               LINE   40 "regression-compile-tmp/gammon.imp"
917 @ 8115:               PUSH   BOARD
918 @ 8118:               PUSHI  #0x00000000
919 @ 8123:               ACCESS
920 @ 8124:               SELECT 1
921 @ 8127:               PUSH   BOARD
922 @ 8130:               PUSHI  #0x00000000
923 @ 8135:               ACCESS
924 @ 8136:               SELECT 1
925 @ 8139:               PUSHI  #0x00000001
926 @ 8144:               ADD   
927 @ 8145:               ASSVAL

    41               PRINTSTRING("I have made your move")
928 @ 8146:               LINE   41 "regression-compile-tmp/gammon.imp"
929 @ 8183:               PUSH   PRINTSTRING
930 @ 8186:               PUSHS  "I have made your move"
931 @ 8209:               ASSPAR
932 @ 8210:               CALL  

    42               NEWLINE
933 @ 8211:               LINE   42 "regression-compile-tmp/gammon.imp"
934 @ 8248:               PUSH   NEWLINE
935 @ 8251:               CALL  

    43               %RETURN
936 @ 8252:               LINE   43 "regression-compile-tmp/gammon.imp"
937 @ 8289:               RETURN

    44            %FINISH
938 @ 8290:               LINE   44 "regression-compile-tmp/gammon.imp"
939 @ 8327:               LOCATE L_000d

    45            %IF BOARD(25-D2)_WS>1 %THENSTART
940 @ 8330:               LINE   45 "regression-compile-tmp/gammon.imp"
941 @ 8367:               PUSH   BOARD
942 @ 8370:               PUSHI  #0x00000019
943 @ 8375:               PUSH   D2
944 @ 8378:               SUB   
945 @ 8379:               ACCESS
946 @ 8380:               SELECT 1
947 @ 8383:               PUSHI  #0x00000001
948 @ 8388:               JUMPIF <= L_000d

    46               BOARD(25-D1)_BS=BOARD(25-D1)_BS+1
949 @ 8392:               LINE   46 "regression-compile-tmp/gammon.imp"
950 @ 8429:               PUSH   BOARD
951 @ 8432:               PUSHI  #0x00000019
952 @ 8437:               PUSH   D1
953 @ 8440:               SUB   
954 @ 8441:               ACCESS
955 @ 8442:               SELECT 2
956 @ 8445:               PUSH   BOARD
957 @ 8448:               PUSHI  #0x00000019
958 @ 8453:               PUSH   D1
959 @ 8456:               SUB   
960 @ 8457:               ACCESS
961 @ 8458:               SELECT 2
962 @ 8461:               PUSHI  #0x00000001
963 @ 8466:               ADD   
964 @ 8467:               ASSVAL

    47               BOARD(25)_BS=BOARD(25)_BS-1
965 @ 8468:               LINE   47 "regression-compile-tmp/gammon.imp"
966 @ 8505:               PUSH   BOARD
967 @ 8508:               PUSHI  #0x00000019
968 @ 8513:               ACCESS
969 @ 8514:               SELECT 2
970 @ 8517:               PUSH   BOARD
971 @ 8520:               PUSHI  #0x00000019
972 @ 8525:               ACCESS
973 @ 8526:               SELECT 2
974 @ 8529:               PUSHI  #0x00000001
975 @ 8534:               SUB   
976 @ 8535:               ASSVAL

    48               BOARD(25-D1)_WS=0
977 @ 8536:               LINE   48 "regression-compile-tmp/gammon.imp"
978 @ 8573:               PUSH   BOARD
979 @ 8576:               PUSHI  #0x00000019
980 @ 8581:               PUSH   D1
981 @ 8584:               SUB   
982 @ 8585:               ACCESS
983 @ 8586:               SELECT 1
984 @ 8589:               PUSHI  #0x00000000
985 @ 8594:               ASSVAL

    49               BOARD(0)_WS=BOARD(0)_WS+1
986 @ 8595:               LINE   49 "regression-compile-tmp/gammon.imp"
987 @ 8632:               PUSH   BOARD
988 @ 8635:               PUSHI  #0x00000000
989 @ 8640:               ACCESS
990 @ 8641:               SELECT 1
991 @ 8644:               PUSH   BOARD
992 @ 8647:               PUSHI  #0x00000000
993 @ 8652:               ACCESS
994 @ 8653:               SELECT 1
995 @ 8656:               PUSHI  #0x00000001
996 @ 8661:               ADD   
997 @ 8662:               ASSVAL

    50               PRINTSTRING("I have made your move")
998 @ 8663:               LINE   50 "regression-compile-tmp/gammon.imp"
999 @ 8700:               PUSH   PRINTSTRING
1000 @ 8703:               PUSHS  "I have made your move"
1001 @ 8726:               ASSPAR
1002 @ 8727:               CALL  

    51               NEWLINE
1003 @ 8728:               LINE   51 "regression-compile-tmp/gammon.imp"
1004 @ 8765:               PUSH   NEWLINE
1005 @ 8768:               CALL  

    52               %RETURN
1006 @ 8769:               LINE   52 "regression-compile-tmp/gammon.imp"
1007 @ 8806:               RETURN

    53            %FINISH
1008 @ 8807:               LINE   53 "regression-compile-tmp/gammon.imp"
1009 @ 8844:               LOCATE L_000d

    54         %FINISH
1010 @ 8847:               LINE   54 "regression-compile-tmp/gammon.imp"
1011 @ 8884:               LOCATE L_000a

    55      %FINISH
1012 @ 8887:               LINE   55 "regression-compile-tmp/gammon.imp"
1013 @ 8924:               LOCATE L_0007

    56   %FINISH
1014 @ 8927:               LINE   56 "regression-compile-tmp/gammon.imp"
1015 @ 8964:               LOCATE L_0004

    57   PRINTSTRING("Make your move"); NEWLINE
1016 @ 8967:               LINE   57 "regression-compile-tmp/gammon.imp"
1017 @ 9004:               PUSH   PRINTSTRING
1018 @ 9007:               PUSHS  "Make your move"
1019 @ 9023:               ASSPAR
1020 @ 9024:               CALL  
1021 @ 9025:               LINE   57 "regression-compile-tmp/gammon.imp"
1022 @ 9062:               PUSH   NEWLINE
1023 @ 9065:               CALL  

    58   %CYCLE M=1,1,4
1024 @ 9066:               LINE   58 "regression-compile-tmp/gammon.imp"
1025 @ 9103:               PUSH   M
1026 @ 9106:               PUSHI  #0x00000001
1027 @ 9111:               PUSHI  #0x00000004
1028 @ 9116:               PUSHI  #0x00000001
1029 @ 9121:               FOR    L_0003

    59  AGN: TOT=D1+D2+D3+D4
1030 @ 9124:               LINE   59 "regression-compile-tmp/gammon.imp"
1031 @ 9161:               LABEL  L_00d6
1032 @ 9164:               LINE   59 "regression-compile-tmp/gammon.imp"
1033 @ 9201:               PUSH   TOT
1034 @ 9204:               PUSH   D1
1035 @ 9207:               PUSH   D2
1036 @ 9210:               ADD   
1037 @ 9211:               PUSH   D3
1038 @ 9214:               ADD   
1039 @ 9215:               PUSH   D4
1040 @ 9218:               ADD   
1041 @ 9219:               ASSVAL

    60   %IF TOT=0 %THENRETURN
1042 @ 9220:               LINE   60 "regression-compile-tmp/gammon.imp"
1043 @ 9257:               PUSH   TOT
1044 @ 9260:               PUSHI  #0x00000000
1045 @ 9265:               JUMPIF # L_0007
1046 @ 9269:               RETURN
1047 @ 9270:               LOCATE L_0007

    61   READ(PT); %IF PT=100 %THENRETURN; READ(NO)
1048 @ 9273:               LINE   61 "regression-compile-tmp/gammon.imp"
1049 @ 9310:               PUSH   READ
1050 @ 9313:               PUSH   PT
1051 @ 9316:               ASSPAR
1052 @ 9317:               CALL  
1053 @ 9318:               LINE   61 "regression-compile-tmp/gammon.imp"
1054 @ 9355:               PUSH   PT
1055 @ 9358:               PUSHI  #0x00000064
1056 @ 9363:               JUMPIF # L_0007
1057 @ 9367:               RETURN
1058 @ 9368:               LOCATE L_0007
1059 @ 9371:               LINE   61 "regression-compile-tmp/gammon.imp"
1060 @ 9408:               PUSH   READ
1061 @ 9411:               PUSH   NO
1062 @ 9414:               ASSPAR
1063 @ 9415:               CALL  

    62   %IF BOARD(PT)_BS=0 %THEN PRINTSTRING("No blacks on point") %C
    63      %AND NEWLINE %AND ->AGN
1064 @ 9416:               LINE   62 "regression-compile-tmp/gammon.imp"
1065 @ 9453:               PUSH   BOARD
1066 @ 9456:               PUSH   PT
1067 @ 9459:               ACCESS
1068 @ 9460:               SELECT 2
1069 @ 9463:               PUSHI  #0x00000000
1070 @ 9468:               JUMPIF # L_0007
1071 @ 9472:               PUSH   PRINTSTRING
1072 @ 9475:               PUSHS  "No blacks on point"
1073 @ 9495:               ASSPAR
1074 @ 9496:               CALL  
1075 @ 9497:               PUSH   NEWLINE
1076 @ 9500:               CALL  
1077 @ 9501:               JUMP   L_00d6
1078 @ 9504:               LOCATE L_0007

    64   %IF BOARD(25)_BS#0 %AND PT#25 %THEN %C
    65      PRINTSTRING("You have pieces on the bar") %AND NEWLINE %AND ->AGN
1079 @ 9507:               LINE   64 "regression-compile-tmp/gammon.imp"
1080 @ 9544:               PUSH   BOARD
1081 @ 9547:               PUSHI  #0x00000019
1082 @ 9552:               ACCESS
1083 @ 9553:               SELECT 2
1084 @ 9556:               PUSHI  #0x00000000
1085 @ 9561:               JUMPIF = L_0007
1086 @ 9565:               PUSH   PT
1087 @ 9568:               PUSHI  #0x00000019
1088 @ 9573:               JUMPIF = L_0007
1089 @ 9577:               PUSH   PRINTSTRING
1090 @ 9580:               PUSHS  "You have pieces on the bar"
1091 @ 9608:               ASSPAR
1092 @ 9609:               CALL  
1093 @ 9610:               PUSH   NEWLINE
1094 @ 9613:               CALL  
1095 @ 9614:               JUMP   L_00d6
1096 @ 9617:               LOCATE L_0007

    66   %IF PT-NO<=0 %THENSTART
1097 @ 9620:               LINE   66 "regression-compile-tmp/gammon.imp"
1098 @ 9657:               PUSH   PT
1099 @ 9660:               PUSH   NO
1100 @ 9663:               SUB   
1101 @ 9664:               PUSHI  #0x00000000
1102 @ 9669:               JUMPIF > L_0007

    67      %IF HOMEB=0 %THEN PRINTSTRING("Not all home") %AND %C
1103 @ 9673:               LINE   67 "regression-compile-tmp/gammon.imp"
1104 @ 9710:               PUSH   HOMEB
1105 @ 9713:               CALL  
1106 @ 9714:               PUSHI  #0x00000000
1107 @ 9719:               JUMPIF # L_000a
1108 @ 9723:               PUSH   PRINTSTRING
1109 @ 9726:               PUSHS  "Not all home"
1110 @ 9740:               ASSPAR
1111 @ 9741:               CALL  
1112 @ 9742:               PUSH   NEWLINE
1113 @ 9745:               CALL  
1114 @ 9746:               JUMP   L_00d6
1115 @ 9749:               LOCATE L_000a

    68         NEWLINE %AND ->AGN; ->LEGMOV
1116 @ 9752:               LINE   68 "regression-compile-tmp/gammon.imp"
1117 @ 9789:               JUMP   L_00d7

    69   %FINISH
1118 @ 9792:               LINE   69 "regression-compile-tmp/gammon.imp"
1119 @ 9829:               LOCATE L_0007

    70   %IF BOARD(PT-NO)_WS>1 %THEN PRINTSTRING("White has point") %C
    71      %AND NEWLINE %AND ->AGN
1120 @ 9832:               LINE   70 "regression-compile-tmp/gammon.imp"
1121 @ 9869:               PUSH   BOARD
1122 @ 9872:               PUSH   PT
1123 @ 9875:               PUSH   NO
1124 @ 9878:               SUB   
1125 @ 9879:               ACCESS
1126 @ 9880:               SELECT 1
1127 @ 9883:               PUSHI  #0x00000001
1128 @ 9888:               JUMPIF <= L_0007
1129 @ 9892:               PUSH   PRINTSTRING
1130 @ 9895:               PUSHS  "White has point"
1131 @ 9912:               ASSPAR
1132 @ 9913:               CALL  
1133 @ 9914:               PUSH   NEWLINE
1134 @ 9917:               CALL  
1135 @ 9918:               JUMP   L_00d6
1136 @ 9921:               LOCATE L_0007

    72  LEGMOV: %IF NO=D1 %THEN D1=0 %ELSESTART
1137 @ 9924:               LINE   72 "regression-compile-tmp/gammon.imp"
1138 @ 9961:               LABEL  L_00d7
1139 @ 9964:               LINE   72 "regression-compile-tmp/gammon.imp"
1140 @ 10001:               PUSH   NO
1141 @ 10004:               PUSH   D1
1142 @ 10007:               JUMPIF # L_0007
1143 @ 10011:               PUSH   D1
1144 @ 10014:               PUSHI  #0x00000000
1145 @ 10019:               ASSVAL
1146 @ 10020:               GOTO   L_0006
1147 @ 10023:               LOCATE L_0007

    73      %IF NO=D2 %THEN D2=0 %ELSESTART
1148 @ 10026:               LINE   73 "regression-compile-tmp/gammon.imp"
1149 @ 10063:               PUSH   NO
1150 @ 10066:               PUSH   D2
1151 @ 10069:               JUMPIF # L_000a
1152 @ 10073:               PUSH   D2
1153 @ 10076:               PUSHI  #0x00000000
1154 @ 10081:               ASSVAL
1155 @ 10082:               GOTO   L_0009
1156 @ 10085:               LOCATE L_000a

    74         %IF NO=D3 %THEN D3=0 %ELSESTART
1157 @ 10088:               LINE   74 "regression-compile-tmp/gammon.imp"
1158 @ 10125:               PUSH   NO
1159 @ 10128:               PUSH   D3
1160 @ 10131:               JUMPIF # L_000d
1161 @ 10135:               PUSH   D3
1162 @ 10138:               PUSHI  #0x00000000
1163 @ 10143:               ASSVAL
1164 @ 10144:               GOTO   L_000c
1165 @ 10147:               LOCATE L_000d

    75            %IF NO=D4 %THEN D4=0 %ELSESTART
1166 @ 10150:               LINE   75 "regression-compile-tmp/gammon.imp"
1167 @ 10187:               PUSH   NO
1168 @ 10190:               PUSH   D4
1169 @ 10193:               JUMPIF # L_0010
1170 @ 10197:               PUSH   D4
1171 @ 10200:               PUSHI  #0x00000000
1172 @ 10205:               ASSVAL
1173 @ 10206:               GOTO   L_000f
1174 @ 10209:               LOCATE L_0010

    76               PRINTSTRING("Illegal move"); NEWLINE; ->AGN
1175 @ 10212:               LINE   76 "regression-compile-tmp/gammon.imp"
1176 @ 10249:               PUSH   PRINTSTRING
1177 @ 10252:               PUSHS  "Illegal move"
1178 @ 10266:               ASSPAR
1179 @ 10267:               CALL  
1180 @ 10268:               LINE   76 "regression-compile-tmp/gammon.imp"
1181 @ 10305:               PUSH   NEWLINE
1182 @ 10308:               CALL  
1183 @ 10309:               LINE   76 "regression-compile-tmp/gammon.imp"
1184 @ 10346:               JUMP   L_00d6

    77            %FINISH
1185 @ 10349:               LINE   77 "regression-compile-tmp/gammon.imp"
1186 @ 10386:               LOCATE L_000f

    78         %FINISH
1187 @ 10389:               LINE   78 "regression-compile-tmp/gammon.imp"
1188 @ 10426:               LOCATE L_000c

    79      %FINISH
1189 @ 10429:               LINE   79 "regression-compile-tmp/gammon.imp"
1190 @ 10466:               LOCATE L_0009

    80   %FINISH
1191 @ 10469:               LINE   80 "regression-compile-tmp/gammon.imp"
1192 @ 10506:               LOCATE L_0006

    81   %IF PT-NO <=0 %THEN ->BBEARO
1193 @ 10509:               LINE   81 "regression-compile-tmp/gammon.imp"
1194 @ 10546:               PUSH   PT
1195 @ 10549:               PUSH   NO
1196 @ 10552:               SUB   
1197 @ 10553:               PUSHI  #0x00000000
1198 @ 10558:               JUMPIF > L_0007
1199 @ 10562:               JUMP   L_00d8
1200 @ 10565:               LOCATE L_0007

    82   BOARD(PT)_BS=BOARD(PT)_BS-1
1201 @ 10568:               LINE   82 "regression-compile-tmp/gammon.imp"
1202 @ 10605:               PUSH   BOARD
1203 @ 10608:               PUSH   PT
1204 @ 10611:               ACCESS
1205 @ 10612:               SELECT 2
1206 @ 10615:               PUSH   BOARD
1207 @ 10618:               PUSH   PT
1208 @ 10621:               ACCESS
1209 @ 10622:               SELECT 2
1210 @ 10625:               PUSHI  #0x00000001
1211 @ 10630:               SUB   
1212 @ 10631:               ASSVAL

    83   BOARD(PT-NO)_BS=BOARD(PT-NO)_BS+1
1213 @ 10632:               LINE   83 "regression-compile-tmp/gammon.imp"
1214 @ 10669:               PUSH   BOARD
1215 @ 10672:               PUSH   PT
1216 @ 10675:               PUSH   NO
1217 @ 10678:               SUB   
1218 @ 10679:               ACCESS
1219 @ 10680:               SELECT 2
1220 @ 10683:               PUSH   BOARD
1221 @ 10686:               PUSH   PT
1222 @ 10689:               PUSH   NO
1223 @ 10692:               SUB   
1224 @ 10693:               ACCESS
1225 @ 10694:               SELECT 2
1226 @ 10697:               PUSHI  #0x00000001
1227 @ 10702:               ADD   
1228 @ 10703:               ASSVAL

    84   %IF BOARD(PT-NO)_WS=1 %THEN BOARD(PT-NO)_WS=0 %C
    85      %AND BOARD(0)_WS=BOARD(0)_WS+1
1229 @ 10704:               LINE   84 "regression-compile-tmp/gammon.imp"
1230 @ 10741:               PUSH   BOARD
1231 @ 10744:               PUSH   PT
1232 @ 10747:               PUSH   NO
1233 @ 10750:               SUB   
1234 @ 10751:               ACCESS
1235 @ 10752:               SELECT 1
1236 @ 10755:               PUSHI  #0x00000001
1237 @ 10760:               JUMPIF # L_0007
1238 @ 10764:               PUSH   BOARD
1239 @ 10767:               PUSH   PT
1240 @ 10770:               PUSH   NO
1241 @ 10773:               SUB   
1242 @ 10774:               ACCESS
1243 @ 10775:               SELECT 1
1244 @ 10778:               PUSHI  #0x00000000
1245 @ 10783:               ASSVAL
1246 @ 10784:               PUSH   BOARD
1247 @ 10787:               PUSHI  #0x00000000
1248 @ 10792:               ACCESS
1249 @ 10793:               SELECT 1
1250 @ 10796:               PUSH   BOARD
1251 @ 10799:               PUSHI  #0x00000000
1252 @ 10804:               ACCESS
1253 @ 10805:               SELECT 1
1254 @ 10808:               PUSHI  #0x00000001
1255 @ 10813:               ADD   
1256 @ 10814:               ASSVAL
1257 @ 10815:               LOCATE L_0007

    86   ->SKP
1258 @ 10818:               LINE   86 "regression-compile-tmp/gammon.imp"
1259 @ 10855:               JUMP   L_00d9

    87  BBEARO: BBOFF=BBOFF+1
1260 @ 10858:               LINE   87 "regression-compile-tmp/gammon.imp"
1261 @ 10895:               LABEL  L_00d8
1262 @ 10898:               LINE   87 "regression-compile-tmp/gammon.imp"
1263 @ 10935:               PUSH   BBOFF
1264 @ 10938:               PUSH   BBOFF
1265 @ 10941:               PUSHI  #0x00000001
1266 @ 10946:               ADD   
1267 @ 10947:               ASSVAL

    88   BOARD(PT)_BS=BOARD(PT)_BS-1
1268 @ 10948:               LINE   88 "regression-compile-tmp/gammon.imp"
1269 @ 10985:               PUSH   BOARD
1270 @ 10988:               PUSH   PT
1271 @ 10991:               ACCESS
1272 @ 10992:               SELECT 2
1273 @ 10995:               PUSH   BOARD
1274 @ 10998:               PUSH   PT
1275 @ 11001:               ACCESS
1276 @ 11002:               SELECT 2
1277 @ 11005:               PUSHI  #0x00000001
1278 @ 11010:               SUB   
1279 @ 11011:               ASSVAL

    89   %IF BBOFF=15 %THENRETURN
1280 @ 11012:               LINE   89 "regression-compile-tmp/gammon.imp"
1281 @ 11049:               PUSH   BBOFF
1282 @ 11052:               PUSHI  #0x0000000f
1283 @ 11057:               JUMPIF # L_0007
1284 @ 11061:               RETURN
1285 @ 11062:               LOCATE L_0007

    90  SKP: %REPEAT
1286 @ 11065:               LINE   90 "regression-compile-tmp/gammon.imp"
1287 @ 11102:               LABEL  L_00d9
1288 @ 11105:               LINE   90 "regression-compile-tmp/gammon.imp"
1289 @ 11142:               REPEAT L_0003
1290 @ 11145:               LOCATE L_0004

    91   %END
    92  
1291 @ 11148:               LINE   91 "regression-compile-tmp/gammon.imp"
1292 @ 11185:            END    _BACKGAMMON_DOBLACK {lev=2 --> 1}

    93   %ROUTINE INITIALIZE
1293 @ 11186:            LINE   93 "regression-compile-tmp/gammon.imp"
1294 @ 11223:            DEF    INITIALIZE (_BACKGAMMON_INITIALIZE) p1=V_00ce a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1295 @ 11245:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
1296 @ 11246:               FINISH ) {lev=2}

    94   WBOFF=0
1297 @ 11247:               LINE   94 "regression-compile-tmp/gammon.imp"
1298 @ 11284:               PUSH   WBOFF
1299 @ 11287:               PUSHI  #0x00000000
1300 @ 11292:               ASSVAL

    95   BBOFF=0
1301 @ 11293:               LINE   95 "regression-compile-tmp/gammon.imp"
1302 @ 11330:               PUSH   BBOFF
1303 @ 11333:               PUSHI  #0x00000000
1304 @ 11338:               ASSVAL

    96   BOARD(1)_WS=2
1305 @ 11339:               LINE   96 "regression-compile-tmp/gammon.imp"
1306 @ 11376:               PUSH   BOARD
1307 @ 11379:               PUSHI  #0x00000001
1308 @ 11384:               ACCESS
1309 @ 11385:               SELECT 1
1310 @ 11388:               PUSHI  #0x00000002
1311 @ 11393:               ASSVAL

    97   BOARD(6)_BS=5
1312 @ 11394:               LINE   97 "regression-compile-tmp/gammon.imp"
1313 @ 11431:               PUSH   BOARD
1314 @ 11434:               PUSHI  #0x00000006
1315 @ 11439:               ACCESS
1316 @ 11440:               SELECT 2
1317 @ 11443:               PUSHI  #0x00000005
1318 @ 11448:               ASSVAL

    98   BOARD(8)_BS=3
1319 @ 11449:               LINE   98 "regression-compile-tmp/gammon.imp"
1320 @ 11486:               PUSH   BOARD
1321 @ 11489:               PUSHI  #0x00000008
1322 @ 11494:               ACCESS
1323 @ 11495:               SELECT 2
1324 @ 11498:               PUSHI  #0x00000003
1325 @ 11503:               ASSVAL

    99   BOARD(12)_WS=5
1326 @ 11504:               LINE   99 "regression-compile-tmp/gammon.imp"
1327 @ 11541:               PUSH   BOARD
1328 @ 11544:               PUSHI  #0x0000000c
1329 @ 11549:               ACCESS
1330 @ 11550:               SELECT 1
1331 @ 11553:               PUSHI  #0x00000005
1332 @ 11558:               ASSVAL

   100   BOARD(13)_BS=5
1333 @ 11559:               LINE   100 "regression-compile-tmp/gammon.imp"
1334 @ 11596:               PUSH   BOARD
1335 @ 11599:               PUSHI  #0x0000000d
1336 @ 11604:               ACCESS
1337 @ 11605:               SELECT 2
1338 @ 11608:               PUSHI  #0x00000005
1339 @ 11613:               ASSVAL

   101   BOARD(17)_WS=3
1340 @ 11614:               LINE   101 "regression-compile-tmp/gammon.imp"
1341 @ 11651:               PUSH   BOARD
1342 @ 11654:               PUSHI  #0x00000011
1343 @ 11659:               ACCESS
1344 @ 11660:               SELECT 1
1345 @ 11663:               PUSHI  #0x00000003
1346 @ 11668:               ASSVAL

   102   BOARD(19)_WS=5
1347 @ 11669:               LINE   102 "regression-compile-tmp/gammon.imp"
1348 @ 11706:               PUSH   BOARD
1349 @ 11709:               PUSHI  #0x00000013
1350 @ 11714:               ACCESS
1351 @ 11715:               SELECT 1
1352 @ 11718:               PUSHI  #0x00000005
1353 @ 11723:               ASSVAL

   103   BOARD(24)_BS=2
1354 @ 11724:               LINE   103 "regression-compile-tmp/gammon.imp"
1355 @ 11761:               PUSH   BOARD
1356 @ 11764:               PUSHI  #0x00000018
1357 @ 11769:               ACCESS
1358 @ 11770:               SELECT 2
1359 @ 11773:               PUSHI  #0x00000002
1360 @ 11778:               ASSVAL

   104   %END
   105  
1361 @ 11779:               LINE   104 "regression-compile-tmp/gammon.imp"
1362 @ 11816:            END    _BACKGAMMON_INITIALIZE {lev=2 --> 1}

   106   %ROUTINE PRINTSTATE
1363 @ 11817:            LINE   106 "regression-compile-tmp/gammon.imp"
1364 @ 11854:            DEF    PRINTSTATE (_BACKGAMMON_PRINTSTATE) p1=V_00cf a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1365 @ 11876:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
1366 @ 11877:               FINISH ) {lev=2}

   107   %INTEGER I,J,K,M
1367 @ 11878:               LINE   107 "regression-compile-tmp/gammon.imp"
1368 @ 11915:               DEF    I p1=V_00d0 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1369 @ 11928:               DEF    J p1=V_00d1 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1370 @ 11941:               DEF    K p1=V_00d2 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1371 @ 11954:               DEF    M p1=V_00d3 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   108   NEWLINES(2)
1372 @ 11967:               LINE   108 "regression-compile-tmp/gammon.imp"
1373 @ 12004:               PUSH   NEWLINES
1374 @ 12007:               PUSHI  #0x00000002
1375 @ 12012:               ASSPAR
1376 @ 12013:               CALL  

   109   PRINTSTRING(" 12  11  10   9   8   7      6   5   4   3   2   1")
1377 @ 12014:               LINE   109 "regression-compile-tmp/gammon.imp"
1378 @ 12051:               PUSH   PRINTSTRING
1379 @ 12054:               PUSHS  " 12  11  10   9   8   7      6   5   4   3   2   1"
1380 @ 12106:               ASSPAR
1381 @ 12107:               CALL  

   110   NEWLINE
1382 @ 12108:               LINE   110 "regression-compile-tmp/gammon.imp"
1383 @ 12145:               PUSH   NEWLINE
1384 @ 12148:               CALL  

   111   PRINTSTRING("___________________________________________________")
1385 @ 12149:               LINE   111 "regression-compile-tmp/gammon.imp"
1386 @ 12186:               PUSH   PRINTSTRING
1387 @ 12189:               PUSHS  "___________________________________________________"
1388 @ 12242:               ASSPAR
1389 @ 12243:               CALL  

   112   %CYCLE I=0,1,6
1390 @ 12244:               LINE   112 "regression-compile-tmp/gammon.imp"
1391 @ 12281:               PUSH   I
1392 @ 12284:               PUSHI  #0x00000001
1393 @ 12289:               PUSHI  #0x00000006
1394 @ 12294:               PUSHI  #0x00000000
1395 @ 12299:               FOR    L_0003

   113      NEWLINE
1396 @ 12302:               LINE   113 "regression-compile-tmp/gammon.imp"
1397 @ 12339:               PUSH   NEWLINE
1398 @ 12342:               CALL  

   114      SPACES(2)
1399 @ 12343:               LINE   114 "regression-compile-tmp/gammon.imp"
1400 @ 12380:               PUSH   SPACES
1401 @ 12383:               PUSHI  #0x00000002
1402 @ 12388:               ASSPAR
1403 @ 12389:               CALL  

   115      %CYCLE J=12,-1,1
1404 @ 12390:               LINE   115 "regression-compile-tmp/gammon.imp"
1405 @ 12427:               PUSH   J
1406 @ 12430:               PUSHI  #0x00000001
1407 @ 12435:               NEGATE
1408 @ 12436:               PUSHI  #0x00000001
1409 @ 12441:               PUSHI  #0x0000000c
1410 @ 12446:               FOR    L_0006

   116         %IF BOARD(J)_WS>I %THEN PRINTSYMBOL('W') %AND ->RPT
1411 @ 12449:               LINE   116 "regression-compile-tmp/gammon.imp"
1412 @ 12486:               PUSH   BOARD
1413 @ 12489:               PUSH   J
1414 @ 12492:               ACCESS
1415 @ 12493:               SELECT 1
1416 @ 12496:               PUSH   I
1417 @ 12499:               JUMPIF <= L_000a
1418 @ 12503:               PUSH   PRINTSYMBOL
1419 @ 12506:               PUSHI  #0x00000057
1420 @ 12511:               ASSPAR
1421 @ 12512:               CALL  
1422 @ 12513:               JUMP   L_00d4
1423 @ 12516:               LOCATE L_000a

   117         %IF BOARD(J)_BS>I %THEN PRINTSYMBOL('B') %AND ->RPT
1424 @ 12519:               LINE   117 "regression-compile-tmp/gammon.imp"
1425 @ 12556:               PUSH   BOARD
1426 @ 12559:               PUSH   J
1427 @ 12562:               ACCESS
1428 @ 12563:               SELECT 2
1429 @ 12566:               PUSH   I
1430 @ 12569:               JUMPIF <= L_000a
1431 @ 12573:               PUSH   PRINTSYMBOL
1432 @ 12576:               PUSHI  #0x00000042
1433 @ 12581:               ASSPAR
1434 @ 12582:               CALL  
1435 @ 12583:               JUMP   L_00d4
1436 @ 12586:               LOCATE L_000a

   118         SPACE
1437 @ 12589:               LINE   118 "regression-compile-tmp/gammon.imp"
1438 @ 12626:               PUSH   SPACE
1439 @ 12629:               CALL  

   119  RPT:   %IF J=7 %THEN PRINTSTRING("  **  ") %ELSE SPACES(3)
1440 @ 12630:               LINE   119 "regression-compile-tmp/gammon.imp"
1441 @ 12667:               LABEL  L_00d4
1442 @ 12670:               LINE   119 "regression-compile-tmp/gammon.imp"
1443 @ 12707:               PUSH   J
1444 @ 12710:               PUSHI  #0x00000007
1445 @ 12715:               JUMPIF # L_000a
1446 @ 12719:               PUSH   PRINTSTRING
1447 @ 12722:               PUSHS  "  **  "
1448 @ 12730:               ASSPAR
1449 @ 12731:               CALL  
1450 @ 12732:               GOTO   L_0009
1451 @ 12735:               LOCATE L_000a
1452 @ 12738:               PUSH   SPACES
1453 @ 12741:               PUSHI  #0x00000003
1454 @ 12746:               ASSPAR
1455 @ 12747:               CALL  
1456 @ 12748:               LOCATE L_0009

   120      %REPEAT
1457 @ 12751:               LINE   120 "regression-compile-tmp/gammon.imp"
1458 @ 12788:               REPEAT L_0006
1459 @ 12791:               LOCATE L_0007

   121   %REPEAT
1460 @ 12794:               LINE   121 "regression-compile-tmp/gammon.imp"
1461 @ 12831:               REPEAT L_0003
1462 @ 12834:               LOCATE L_0004

   122   %CYCLE K=6,-1,0
1463 @ 12837:               LINE   122 "regression-compile-tmp/gammon.imp"
1464 @ 12874:               PUSH   K
1465 @ 12877:               PUSHI  #0x00000001
1466 @ 12882:               NEGATE
1467 @ 12883:               PUSHI  #0x00000000
1468 @ 12888:               PUSHI  #0x00000006
1469 @ 12893:               FOR    L_0003

   123      NEWLINE
1470 @ 12896:               LINE   123 "regression-compile-tmp/gammon.imp"
1471 @ 12933:               PUSH   NEWLINE
1472 @ 12936:               CALL  

   124      SPACES(2)
1473 @ 12937:               LINE   124 "regression-compile-tmp/gammon.imp"
1474 @ 12974:               PUSH   SPACES
1475 @ 12977:               PUSHI  #0x00000002
1476 @ 12982:               ASSPAR
1477 @ 12983:               CALL  

   125      %CYCLE M=13,1,24
1478 @ 12984:               LINE   125 "regression-compile-tmp/gammon.imp"
1479 @ 13021:               PUSH   M
1480 @ 13024:               PUSHI  #0x00000001
1481 @ 13029:               PUSHI  #0x00000018
1482 @ 13034:               PUSHI  #0x0000000d
1483 @ 13039:               FOR    L_0006

   126         %IF BOARD(M)_WS>K %THEN PRINTSYMBOL('W') %AND ->RPT2
1484 @ 13042:               LINE   126 "regression-compile-tmp/gammon.imp"
1485 @ 13079:               PUSH   BOARD
1486 @ 13082:               PUSH   M
1487 @ 13085:               ACCESS
1488 @ 13086:               SELECT 1
1489 @ 13089:               PUSH   K
1490 @ 13092:               JUMPIF <= L_000a
1491 @ 13096:               PUSH   PRINTSYMBOL
1492 @ 13099:               PUSHI  #0x00000057
1493 @ 13104:               ASSPAR
1494 @ 13105:               CALL  
1495 @ 13106:               JUMP   L_00d5
1496 @ 13109:               LOCATE L_000a

   127         %IF BOARD(M)_BS>K %THEN PRINTSYMBOL('B') %AND ->RPT2
1497 @ 13112:               LINE   127 "regression-compile-tmp/gammon.imp"
1498 @ 13149:               PUSH   BOARD
1499 @ 13152:               PUSH   M
1500 @ 13155:               ACCESS
1501 @ 13156:               SELECT 2
1502 @ 13159:               PUSH   K
1503 @ 13162:               JUMPIF <= L_000a
1504 @ 13166:               PUSH   PRINTSYMBOL
1505 @ 13169:               PUSHI  #0x00000042
1506 @ 13174:               ASSPAR
1507 @ 13175:               CALL  
1508 @ 13176:               JUMP   L_00d5
1509 @ 13179:               LOCATE L_000a

   128         SPACE
1510 @ 13182:               LINE   128 "regression-compile-tmp/gammon.imp"
1511 @ 13219:               PUSH   SPACE
1512 @ 13222:               CALL  

   129  RPT2:  %IF M=18 %THEN PRINTSTRING("  **  ") %ELSE SPACES(3)
1513 @ 13223:               LINE   129 "regression-compile-tmp/gammon.imp"
1514 @ 13260:               LABEL  L_00d5
1515 @ 13263:               LINE   129 "regression-compile-tmp/gammon.imp"
1516 @ 13300:               PUSH   M
1517 @ 13303:               PUSHI  #0x00000012
1518 @ 13308:               JUMPIF # L_000a
1519 @ 13312:               PUSH   PRINTSTRING
1520 @ 13315:               PUSHS  "  **  "
1521 @ 13323:               ASSPAR
1522 @ 13324:               CALL  
1523 @ 13325:               GOTO   L_0009
1524 @ 13328:               LOCATE L_000a
1525 @ 13331:               PUSH   SPACES
1526 @ 13334:               PUSHI  #0x00000003
1527 @ 13339:               ASSPAR
1528 @ 13340:               CALL  
1529 @ 13341:               LOCATE L_0009

   130      %REPEAT
1530 @ 13344:               LINE   130 "regression-compile-tmp/gammon.imp"
1531 @ 13381:               REPEAT L_0006
1532 @ 13384:               LOCATE L_0007

   131   %REPEAT
1533 @ 13387:               LINE   131 "regression-compile-tmp/gammon.imp"
1534 @ 13424:               REPEAT L_0003
1535 @ 13427:               LOCATE L_0004

   132   NEWLINE
1536 @ 13430:               LINE   132 "regression-compile-tmp/gammon.imp"
1537 @ 13467:               PUSH   NEWLINE
1538 @ 13470:               CALL  

   133   PRINTSTRING("____________________________________________________")
1539 @ 13471:               LINE   133 "regression-compile-tmp/gammon.imp"
1540 @ 13508:               PUSH   PRINTSTRING
1541 @ 13511:               PUSHS  "____________________________________________________"
1542 @ 13565:               ASSPAR
1543 @ 13566:               CALL  

   134   NEWLINE
1544 @ 13567:               LINE   134 "regression-compile-tmp/gammon.imp"
1545 @ 13604:               PUSH   NEWLINE
1546 @ 13607:               CALL  

   135   PRINTSTRING(" 13  14  15  16  17  18      19  20  21  22  23  24")
1547 @ 13608:               LINE   135 "regression-compile-tmp/gammon.imp"
1548 @ 13645:               PUSH   PRINTSTRING
1549 @ 13648:               PUSHS  " 13  14  15  16  17  18      19  20  21  22  23  24"
1550 @ 13701:               ASSPAR
1551 @ 13702:               CALL  

   136   NEWLINE
1552 @ 13703:               LINE   136 "regression-compile-tmp/gammon.imp"
1553 @ 13740:               PUSH   NEWLINE
1554 @ 13743:               CALL  

   137   %IF BOARD(0)_WS>0 %THENSTART
1555 @ 13744:               LINE   137 "regression-compile-tmp/gammon.imp"
1556 @ 13781:               PUSH   BOARD
1557 @ 13784:               PUSHI  #0x00000000
1558 @ 13789:               ACCESS
1559 @ 13790:               SELECT 1
1560 @ 13793:               PUSHI  #0x00000000
1561 @ 13798:               JUMPIF <= L_0004

   138      NEWLINE
1562 @ 13802:               LINE   138 "regression-compile-tmp/gammon.imp"
1563 @ 13839:               PUSH   NEWLINE
1564 @ 13842:               CALL  

   139      PRINTSTRING("There are")
1565 @ 13843:               LINE   139 "regression-compile-tmp/gammon.imp"
1566 @ 13880:               PUSH   PRINTSTRING
1567 @ 13883:               PUSHS  "There are"
1568 @ 13894:               ASSPAR
1569 @ 13895:               CALL  

   140      WRITE(BOARD(0)_WS,2)
1570 @ 13896:               LINE   140 "regression-compile-tmp/gammon.imp"
1571 @ 13933:               PUSH   WRITE
1572 @ 13936:               PUSH   BOARD
1573 @ 13939:               PUSHI  #0x00000000
1574 @ 13944:               ACCESS
1575 @ 13945:               SELECT 1
1576 @ 13948:               ASSPAR
1577 @ 13949:               PUSHI  #0x00000002
1578 @ 13954:               ASSPAR
1579 @ 13955:               CALL  

   141      PRINTSTRING(" whites on the bar")
1580 @ 13956:               LINE   141 "regression-compile-tmp/gammon.imp"
1581 @ 13993:               PUSH   PRINTSTRING
1582 @ 13996:               PUSHS  " whites on the bar"
1583 @ 14016:               ASSPAR
1584 @ 14017:               CALL  

   142   %FINISH
1585 @ 14018:               LINE   142 "regression-compile-tmp/gammon.imp"
1586 @ 14055:               LOCATE L_0004

   143   %IF BOARD(25)_BS>0 %THENSTART
1587 @ 14058:               LINE   143 "regression-compile-tmp/gammon.imp"
1588 @ 14095:               PUSH   BOARD
1589 @ 14098:               PUSHI  #0x00000019
1590 @ 14103:               ACCESS
1591 @ 14104:               SELECT 2
1592 @ 14107:               PUSHI  #0x00000000
1593 @ 14112:               JUMPIF <= L_0004

   144      NEWLINE
1594 @ 14116:               LINE   144 "regression-compile-tmp/gammon.imp"
1595 @ 14153:               PUSH   NEWLINE
1596 @ 14156:               CALL  

   145      PRINTSTRING("there are")
1597 @ 14157:               LINE   145 "regression-compile-tmp/gammon.imp"
1598 @ 14194:               PUSH   PRINTSTRING
1599 @ 14197:               PUSHS  "there are"
1600 @ 14208:               ASSPAR
1601 @ 14209:               CALL  

   146      WRITE(BOARD(25)_BS,2)
1602 @ 14210:               LINE   146 "regression-compile-tmp/gammon.imp"
1603 @ 14247:               PUSH   WRITE
1604 @ 14250:               PUSH   BOARD
1605 @ 14253:               PUSHI  #0x00000019
1606 @ 14258:               ACCESS
1607 @ 14259:               SELECT 2
1608 @ 14262:               ASSPAR
1609 @ 14263:               PUSHI  #0x00000002
1610 @ 14268:               ASSPAR
1611 @ 14269:               CALL  

   147      PRINTSTRING(" blacks on the bar")
1612 @ 14270:               LINE   147 "regression-compile-tmp/gammon.imp"
1613 @ 14307:               PUSH   PRINTSTRING
1614 @ 14310:               PUSHS  " blacks on the bar"
1615 @ 14330:               ASSPAR
1616 @ 14331:               CALL  

   148   %FINISH
1617 @ 14332:               LINE   148 "regression-compile-tmp/gammon.imp"
1618 @ 14369:               LOCATE L_0004

   149   %IF WBOFF>0 %THENSTART
1619 @ 14372:               LINE   149 "regression-compile-tmp/gammon.imp"
1620 @ 14409:               PUSH   WBOFF
1621 @ 14412:               PUSHI  #0x00000000
1622 @ 14417:               JUMPIF <= L_0004

   150      NEWLINE
1623 @ 14421:               LINE   150 "regression-compile-tmp/gammon.imp"
1624 @ 14458:               PUSH   NEWLINE
1625 @ 14461:               CALL  

   151      PRINTSTRING("white has born off")
1626 @ 14462:               LINE   151 "regression-compile-tmp/gammon.imp"
1627 @ 14499:               PUSH   PRINTSTRING
1628 @ 14502:               PUSHS  "white has born off"
1629 @ 14522:               ASSPAR
1630 @ 14523:               CALL  

   152      WRITE(WBOFF,3)
1631 @ 14524:               LINE   152 "regression-compile-tmp/gammon.imp"
1632 @ 14561:               PUSH   WRITE
1633 @ 14564:               PUSH   WBOFF
1634 @ 14567:               ASSPAR
1635 @ 14568:               PUSHI  #0x00000003
1636 @ 14573:               ASSPAR
1637 @ 14574:               CALL  

   153   %FINISH
1638 @ 14575:               LINE   153 "regression-compile-tmp/gammon.imp"
1639 @ 14612:               LOCATE L_0004

   154   %IF BBOFF>0 %THENSTART
1640 @ 14615:               LINE   154 "regression-compile-tmp/gammon.imp"
1641 @ 14652:               PUSH   BBOFF
1642 @ 14655:               PUSHI  #0x00000000
1643 @ 14660:               JUMPIF <= L_0004

   155      NEWLINE
1644 @ 14664:               LINE   155 "regression-compile-tmp/gammon.imp"
1645 @ 14701:               PUSH   NEWLINE
1646 @ 14704:               CALL  

   156      PRINTSTRING("black has born off")
1647 @ 14705:               LINE   156 "regression-compile-tmp/gammon.imp"
1648 @ 14742:               PUSH   PRINTSTRING
1649 @ 14745:               PUSHS  "black has born off"
1650 @ 14765:               ASSPAR
1651 @ 14766:               CALL  

   157      WRITE(BBOFF,3)
1652 @ 14767:               LINE   157 "regression-compile-tmp/gammon.imp"
1653 @ 14804:               PUSH   WRITE
1654 @ 14807:               PUSH   BBOFF
1655 @ 14810:               ASSPAR
1656 @ 14811:               PUSHI  #0x00000003
1657 @ 14816:               ASSPAR
1658 @ 14817:               CALL  

   158   %FINISH
1659 @ 14818:               LINE   158 "regression-compile-tmp/gammon.imp"
1660 @ 14855:               LOCATE L_0004

   159   NEWLINE
1661 @ 14858:               LINE   159 "regression-compile-tmp/gammon.imp"
1662 @ 14895:               PUSH   NEWLINE
1663 @ 14898:               CALL  

   160   %END
   161  
1664 @ 14899:               LINE   160 "regression-compile-tmp/gammon.imp"
1665 @ 14936:            END    _BACKGAMMON_PRINTSTATE {lev=2 --> 1}

   162   %INTEGERFN BBAR
1666 @ 14937:            LINE   162 "regression-compile-tmp/gammon.imp"
1667 @ 14974:            DEF    BBAR (_BACKGAMMON_BBAR) p1=V_00d0 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
1668 @ 14990:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
1669 @ 14991:               FINISH ) {lev=2}

   163   %RESULT = BOARD(25)_BS
1670 @ 14992:               LINE   163 "regression-compile-tmp/gammon.imp"
1671 @ 15029:               PUSH   BOARD
1672 @ 15032:               PUSHI  #0x00000019
1673 @ 15037:               ACCESS
1674 @ 15038:               SELECT 2
1675 @ 15041:               RESULT

   164   %END
   165  
1676 @ 15042:               LINE   164 "regression-compile-tmp/gammon.imp"
1677 @ 15079:            END    _BACKGAMMON_BBAR {lev=2 --> 1}

   166   %INTEGERFN WBAR
1678 @ 15080:            LINE   166 "regression-compile-tmp/gammon.imp"
1679 @ 15117:            DEF    WBAR (_BACKGAMMON_WBAR) p1=V_00d1 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
1680 @ 15133:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
1681 @ 15134:               FINISH ) {lev=2}

   167   %RESULT = BOARD(0)_WS
1682 @ 15135:               LINE   167 "regression-compile-tmp/gammon.imp"
1683 @ 15172:               PUSH   BOARD
1684 @ 15175:               PUSHI  #0x00000000
1685 @ 15180:               ACCESS
1686 @ 15181:               SELECT 1
1687 @ 15184:               RESULT

   168   %END
   169  
1688 @ 15185:               LINE   168 "regression-compile-tmp/gammon.imp"
1689 @ 15222:            END    _BACKGAMMON_WBAR {lev=2 --> 1}

   170   %INTEGERFN BSIN
1690 @ 15223:            LINE   170 "regression-compile-tmp/gammon.imp"
1691 @ 15260:            DEF    BSIN (_BACKGAMMON_BSIN) p1=V_00d2 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
1692 @ 15276:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
1693 @ 15277:               FINISH ) {lev=2}

   171   %INTEGER I,J; J=0
1694 @ 15278:               LINE   171 "regression-compile-tmp/gammon.imp"
1695 @ 15315:               DEF    I p1=V_00d3 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1696 @ 15328:               DEF    J p1=V_00d4 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1697 @ 15341:               LINE   171 "regression-compile-tmp/gammon.imp"
1698 @ 15378:               PUSH   J
1699 @ 15381:               PUSHI  #0x00000000
1700 @ 15386:               ASSVAL

   172   %CYCLE I=1,1,25
1701 @ 15387:               LINE   172 "regression-compile-tmp/gammon.imp"
1702 @ 15424:               PUSH   I
1703 @ 15427:               PUSHI  #0x00000001
1704 @ 15432:               PUSHI  #0x00000019
1705 @ 15437:               PUSHI  #0x00000001
1706 @ 15442:               FOR    L_0003

   173      %IF BOARD(I)_BS=1 %THEN J=J+1
1707 @ 15445:               LINE   173 "regression-compile-tmp/gammon.imp"
1708 @ 15482:               PUSH   BOARD
1709 @ 15485:               PUSH   I
1710 @ 15488:               ACCESS
1711 @ 15489:               SELECT 2
1712 @ 15492:               PUSHI  #0x00000001
1713 @ 15497:               JUMPIF # L_0007
1714 @ 15501:               PUSH   J
1715 @ 15504:               PUSH   J
1716 @ 15507:               PUSHI  #0x00000001
1717 @ 15512:               ADD   
1718 @ 15513:               ASSVAL
1719 @ 15514:               LOCATE L_0007

   174   %REPEAT
1720 @ 15517:               LINE   174 "regression-compile-tmp/gammon.imp"
1721 @ 15554:               REPEAT L_0003
1722 @ 15557:               LOCATE L_0004

   175   %RESULT = J
1723 @ 15560:               LINE   175 "regression-compile-tmp/gammon.imp"
1724 @ 15597:               PUSH   J
1725 @ 15600:               RESULT

   176   %END
   177  
1726 @ 15601:               LINE   176 "regression-compile-tmp/gammon.imp"
1727 @ 15638:            END    _BACKGAMMON_BSIN {lev=2 --> 1}

   178   %INTEGERFN WSIN
1728 @ 15639:            LINE   178 "regression-compile-tmp/gammon.imp"
1729 @ 15676:            DEF    WSIN (_BACKGAMMON_WSIN) p1=V_00d3 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
1730 @ 15692:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
1731 @ 15693:               FINISH ) {lev=2}

   179   %INTEGER I,J; J=0
1732 @ 15694:               LINE   179 "regression-compile-tmp/gammon.imp"
1733 @ 15731:               DEF    I p1=V_00d4 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1734 @ 15744:               DEF    J p1=V_00d5 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1735 @ 15757:               LINE   179 "regression-compile-tmp/gammon.imp"
1736 @ 15794:               PUSH   J
1737 @ 15797:               PUSHI  #0x00000000
1738 @ 15802:               ASSVAL

   180   %CYCLE I=0,1,24
1739 @ 15803:               LINE   180 "regression-compile-tmp/gammon.imp"
1740 @ 15840:               PUSH   I
1741 @ 15843:               PUSHI  #0x00000001
1742 @ 15848:               PUSHI  #0x00000018
1743 @ 15853:               PUSHI  #0x00000000
1744 @ 15858:               FOR    L_0003

   181      %IF BOARD(I)_WS=1 %THEN J=J+1
1745 @ 15861:               LINE   181 "regression-compile-tmp/gammon.imp"
1746 @ 15898:               PUSH   BOARD
1747 @ 15901:               PUSH   I
1748 @ 15904:               ACCESS
1749 @ 15905:               SELECT 1
1750 @ 15908:               PUSHI  #0x00000001
1751 @ 15913:               JUMPIF # L_0007
1752 @ 15917:               PUSH   J
1753 @ 15920:               PUSH   J
1754 @ 15923:               PUSHI  #0x00000001
1755 @ 15928:               ADD   
1756 @ 15929:               ASSVAL
1757 @ 15930:               LOCATE L_0007

   182   %REPEAT
1758 @ 15933:               LINE   182 "regression-compile-tmp/gammon.imp"
1759 @ 15970:               REPEAT L_0003
1760 @ 15973:               LOCATE L_0004

   183   %RESULT = J
1761 @ 15976:               LINE   183 "regression-compile-tmp/gammon.imp"
1762 @ 16013:               PUSH   J
1763 @ 16016:               RESULT

   184   %END
   185  
1764 @ 16017:               LINE   184 "regression-compile-tmp/gammon.imp"
1765 @ 16054:            END    _BACKGAMMON_WSIN {lev=2 --> 1}

   186   %INTEGERFN BSINCL
1766 @ 16055:            LINE   186 "regression-compile-tmp/gammon.imp"
1767 @ 16092:            DEF    BSINCL (_BACKGAMMON_BSINCL) p1=V_00d4 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
1768 @ 16110:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
1769 @ 16111:               FINISH ) {lev=2}

   187   %INTEGER I,J,K,SUM; SUM=0
1770 @ 16112:               LINE   187 "regression-compile-tmp/gammon.imp"
1771 @ 16149:               DEF    I p1=V_00d5 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1772 @ 16162:               DEF    J p1=V_00d6 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1773 @ 16175:               DEF    K p1=V_00d7 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1774 @ 16188:               DEF    SUM p1=V_00d8 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1775 @ 16203:               LINE   187 "regression-compile-tmp/gammon.imp"
1776 @ 16240:               PUSH   SUM
1777 @ 16243:               PUSHI  #0x00000000
1778 @ 16248:               ASSVAL

   188   %CYCLE I=25,-1,1
1779 @ 16249:               LINE   188 "regression-compile-tmp/gammon.imp"
1780 @ 16286:               PUSH   I
1781 @ 16289:               PUSHI  #0x00000001
1782 @ 16294:               NEGATE
1783 @ 16295:               PUSHI  #0x00000001
1784 @ 16300:               PUSHI  #0x00000019
1785 @ 16305:               FOR    L_0003

   189      %IF BOARD(I)_BS=1 %THENSTART
1786 @ 16308:               LINE   189 "regression-compile-tmp/gammon.imp"
1787 @ 16345:               PUSH   BOARD
1788 @ 16348:               PUSH   I
1789 @ 16351:               ACCESS
1790 @ 16352:               SELECT 2
1791 @ 16355:               PUSHI  #0x00000001
1792 @ 16360:               JUMPIF # L_0007

   190      %IF I-12<0 %THEN J=0 %ELSE J=I-12
1793 @ 16364:               LINE   190 "regression-compile-tmp/gammon.imp"
1794 @ 16401:               PUSH   I
1795 @ 16404:               PUSHI  #0x0000000c
1796 @ 16409:               SUB   
1797 @ 16410:               PUSHI  #0x00000000
1798 @ 16415:               JUMPIF >= L_000a
1799 @ 16419:               PUSH   J
1800 @ 16422:               PUSHI  #0x00000000
1801 @ 16427:               ASSVAL
1802 @ 16428:               GOTO   L_0009
1803 @ 16431:               LOCATE L_000a
1804 @ 16434:               PUSH   J
1805 @ 16437:               PUSH   I
1806 @ 16440:               PUSHI  #0x0000000c
1807 @ 16445:               SUB   
1808 @ 16446:               ASSVAL
1809 @ 16447:               LOCATE L_0009

   191      %CYCLE K=I-1,-1,J
1810 @ 16450:               LINE   191 "regression-compile-tmp/gammon.imp"
1811 @ 16487:               PUSH   K
1812 @ 16490:               PUSHI  #0x00000001
1813 @ 16495:               NEGATE
1814 @ 16496:               PUSH   J
1815 @ 16499:               PUSH   I
1816 @ 16502:               PUSHI  #0x00000001
1817 @ 16507:               SUB   
1818 @ 16508:               FOR    L_0009

   192         %IF BOARD(K)_WS>0 %THEN SUM=SUM+ODDS(I-K)
1819 @ 16511:               LINE   192 "regression-compile-tmp/gammon.imp"
1820 @ 16548:               PUSH   BOARD
1821 @ 16551:               PUSH   K
1822 @ 16554:               ACCESS
1823 @ 16555:               SELECT 1
1824 @ 16558:               PUSHI  #0x00000000
1825 @ 16563:               JUMPIF <= L_000d
1826 @ 16567:               PUSH   SUM
1827 @ 16570:               PUSH   SUM
1828 @ 16573:               PUSH   ODDS
1829 @ 16576:               PUSH   I
1830 @ 16579:               PUSH   K
1831 @ 16582:               SUB   
1832 @ 16583:               ACCESS
1833 @ 16584:               ADD   
1834 @ 16585:               ASSVAL
1835 @ 16586:               LOCATE L_000d

   193      %REPEAT
1836 @ 16589:               LINE   193 "regression-compile-tmp/gammon.imp"
1837 @ 16626:               REPEAT L_0009
1838 @ 16629:               LOCATE L_000a

   194      %FINISH
1839 @ 16632:               LINE   194 "regression-compile-tmp/gammon.imp"
1840 @ 16669:               LOCATE L_0007

   195   %REPEAT
1841 @ 16672:               LINE   195 "regression-compile-tmp/gammon.imp"
1842 @ 16709:               REPEAT L_0003
1843 @ 16712:               LOCATE L_0004

   196   %RESULT = SUM
1844 @ 16715:               LINE   196 "regression-compile-tmp/gammon.imp"
1845 @ 16752:               PUSH   SUM
1846 @ 16755:               RESULT

   197   %END
   198  
1847 @ 16756:               LINE   197 "regression-compile-tmp/gammon.imp"
1848 @ 16793:            END    _BACKGAMMON_BSINCL {lev=2 --> 1}

   199   %INTEGERFN WSINCL
1849 @ 16794:            LINE   199 "regression-compile-tmp/gammon.imp"
1850 @ 16831:            DEF    WSINCL (_BACKGAMMON_WSINCL) p1=V_00d5 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
1851 @ 16849:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
1852 @ 16850:               FINISH ) {lev=2}

   200   %INTEGER I,J,K,SUM; SUM=0
1853 @ 16851:               LINE   200 "regression-compile-tmp/gammon.imp"
1854 @ 16888:               DEF    I p1=V_00d6 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1855 @ 16901:               DEF    J p1=V_00d7 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1856 @ 16914:               DEF    K p1=V_00d8 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1857 @ 16927:               DEF    SUM p1=V_00d9 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1858 @ 16942:               LINE   200 "regression-compile-tmp/gammon.imp"
1859 @ 16979:               PUSH   SUM
1860 @ 16982:               PUSHI  #0x00000000
1861 @ 16987:               ASSVAL

   201   %CYCLE I=0,1,24
1862 @ 16988:               LINE   201 "regression-compile-tmp/gammon.imp"
1863 @ 17025:               PUSH   I
1864 @ 17028:               PUSHI  #0x00000001
1865 @ 17033:               PUSHI  #0x00000018
1866 @ 17038:               PUSHI  #0x00000000
1867 @ 17043:               FOR    L_0003

   202      %IF BOARD(I)_WS=1 %THENSTART
1868 @ 17046:               LINE   202 "regression-compile-tmp/gammon.imp"
1869 @ 17083:               PUSH   BOARD
1870 @ 17086:               PUSH   I
1871 @ 17089:               ACCESS
1872 @ 17090:               SELECT 1
1873 @ 17093:               PUSHI  #0x00000001
1874 @ 17098:               JUMPIF # L_0007

   203      %IF I+12>25 %THEN J=25 %ELSE J=I+12
1875 @ 17102:               LINE   203 "regression-compile-tmp/gammon.imp"
1876 @ 17139:               PUSH   I
1877 @ 17142:               PUSHI  #0x0000000c
1878 @ 17147:               ADD   
1879 @ 17148:               PUSHI  #0x00000019
1880 @ 17153:               JUMPIF <= L_000a
1881 @ 17157:               PUSH   J
1882 @ 17160:               PUSHI  #0x00000019
1883 @ 17165:               ASSVAL
1884 @ 17166:               GOTO   L_0009
1885 @ 17169:               LOCATE L_000a
1886 @ 17172:               PUSH   J
1887 @ 17175:               PUSH   I
1888 @ 17178:               PUSHI  #0x0000000c
1889 @ 17183:               ADD   
1890 @ 17184:               ASSVAL
1891 @ 17185:               LOCATE L_0009

   204      %CYCLE K=I+1,1,J
1892 @ 17188:               LINE   204 "regression-compile-tmp/gammon.imp"
1893 @ 17225:               PUSH   K
1894 @ 17228:               PUSHI  #0x00000001
1895 @ 17233:               PUSH   J
1896 @ 17236:               PUSH   I
1897 @ 17239:               PUSHI  #0x00000001
1898 @ 17244:               ADD   
1899 @ 17245:               FOR    L_0009

   205         %IF BOARD(K)_BS>0 %THEN SUM=SUM+ODDS(K-I)
1900 @ 17248:               LINE   205 "regression-compile-tmp/gammon.imp"
1901 @ 17285:               PUSH   BOARD
1902 @ 17288:               PUSH   K
1903 @ 17291:               ACCESS
1904 @ 17292:               SELECT 2
1905 @ 17295:               PUSHI  #0x00000000
1906 @ 17300:               JUMPIF <= L_000d
1907 @ 17304:               PUSH   SUM
1908 @ 17307:               PUSH   SUM
1909 @ 17310:               PUSH   ODDS
1910 @ 17313:               PUSH   K
1911 @ 17316:               PUSH   I
1912 @ 17319:               SUB   
1913 @ 17320:               ACCESS
1914 @ 17321:               ADD   
1915 @ 17322:               ASSVAL
1916 @ 17323:               LOCATE L_000d

   206      %REPEAT
1917 @ 17326:               LINE   206 "regression-compile-tmp/gammon.imp"
1918 @ 17363:               REPEAT L_0009
1919 @ 17366:               LOCATE L_000a

   207      %FINISH
1920 @ 17369:               LINE   207 "regression-compile-tmp/gammon.imp"
1921 @ 17406:               LOCATE L_0007

   208   %REPEAT
1922 @ 17409:               LINE   208 "regression-compile-tmp/gammon.imp"
1923 @ 17446:               REPEAT L_0003
1924 @ 17449:               LOCATE L_0004

   209   %RESULT = SUM
1925 @ 17452:               LINE   209 "regression-compile-tmp/gammon.imp"
1926 @ 17489:               PUSH   SUM
1927 @ 17492:               RESULT

   210   %END
   211  
1928 @ 17493:               LINE   210 "regression-compile-tmp/gammon.imp"
1929 @ 17530:            END    _BACKGAMMON_WSINCL {lev=2 --> 1}

   212   %INTEGERFN WPTSHOME
1930 @ 17531:            LINE   212 "regression-compile-tmp/gammon.imp"
1931 @ 17568:            DEF    WPTSHOME (_BACKGAMMON_WPTSHOME) p1=V_00d6 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
1932 @ 17588:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
1933 @ 17589:               FINISH ) {lev=2}

   213   %INTEGER I,J; J=0
1934 @ 17590:               LINE   213 "regression-compile-tmp/gammon.imp"
1935 @ 17627:               DEF    I p1=V_00d7 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1936 @ 17640:               DEF    J p1=V_00d8 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1937 @ 17653:               LINE   213 "regression-compile-tmp/gammon.imp"
1938 @ 17690:               PUSH   J
1939 @ 17693:               PUSHI  #0x00000000
1940 @ 17698:               ASSVAL

   214   %CYCLE I=19,1,24
1941 @ 17699:               LINE   214 "regression-compile-tmp/gammon.imp"
1942 @ 17736:               PUSH   I
1943 @ 17739:               PUSHI  #0x00000001
1944 @ 17744:               PUSHI  #0x00000018
1945 @ 17749:               PUSHI  #0x00000013
1946 @ 17754:               FOR    L_0003

   215      %IF BOARD(I)_WS>1 %THEN J=J+1
1947 @ 17757:               LINE   215 "regression-compile-tmp/gammon.imp"
1948 @ 17794:               PUSH   BOARD
1949 @ 17797:               PUSH   I
1950 @ 17800:               ACCESS
1951 @ 17801:               SELECT 1
1952 @ 17804:               PUSHI  #0x00000001
1953 @ 17809:               JUMPIF <= L_0007
1954 @ 17813:               PUSH   J
1955 @ 17816:               PUSH   J
1956 @ 17819:               PUSHI  #0x00000001
1957 @ 17824:               ADD   
1958 @ 17825:               ASSVAL
1959 @ 17826:               LOCATE L_0007

   216   %REPEAT
1960 @ 17829:               LINE   216 "regression-compile-tmp/gammon.imp"
1961 @ 17866:               REPEAT L_0003
1962 @ 17869:               LOCATE L_0004

   217   %RESULT = J
1963 @ 17872:               LINE   217 "regression-compile-tmp/gammon.imp"
1964 @ 17909:               PUSH   J
1965 @ 17912:               RESULT

   218   %END
   219  
1966 @ 17913:               LINE   218 "regression-compile-tmp/gammon.imp"
1967 @ 17950:            END    _BACKGAMMON_WPTSHOME {lev=2 --> 1}

   220   %INTEGERFN BPTSHOME
1968 @ 17951:            LINE   220 "regression-compile-tmp/gammon.imp"
1969 @ 17988:            DEF    BPTSHOME (_BACKGAMMON_BPTSHOME) p1=V_00d7 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
1970 @ 18008:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
1971 @ 18009:               FINISH ) {lev=2}

   221   %INTEGER I,J; J=0
1972 @ 18010:               LINE   221 "regression-compile-tmp/gammon.imp"
1973 @ 18047:               DEF    I p1=V_00d8 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1974 @ 18060:               DEF    J p1=V_00d9 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
1975 @ 18073:               LINE   221 "regression-compile-tmp/gammon.imp"
1976 @ 18110:               PUSH   J
1977 @ 18113:               PUSHI  #0x00000000
1978 @ 18118:               ASSVAL

   222   %CYCLE I=1,1,6
1979 @ 18119:               LINE   222 "regression-compile-tmp/gammon.imp"
1980 @ 18156:               PUSH   I
1981 @ 18159:               PUSHI  #0x00000001
1982 @ 18164:               PUSHI  #0x00000006
1983 @ 18169:               PUSHI  #0x00000001
1984 @ 18174:               FOR    L_0003

   223      %IF BOARD(I)_BS>1 %THEN J=J+1
1985 @ 18177:               LINE   223 "regression-compile-tmp/gammon.imp"
1986 @ 18214:               PUSH   BOARD
1987 @ 18217:               PUSH   I
1988 @ 18220:               ACCESS
1989 @ 18221:               SELECT 2
1990 @ 18224:               PUSHI  #0x00000001
1991 @ 18229:               JUMPIF <= L_0007
1992 @ 18233:               PUSH   J
1993 @ 18236:               PUSH   J
1994 @ 18239:               PUSHI  #0x00000001
1995 @ 18244:               ADD   
1996 @ 18245:               ASSVAL
1997 @ 18246:               LOCATE L_0007

   224   %REPEAT
1998 @ 18249:               LINE   224 "regression-compile-tmp/gammon.imp"
1999 @ 18286:               REPEAT L_0003
2000 @ 18289:               LOCATE L_0004

   225   %RESULT = J
2001 @ 18292:               LINE   225 "regression-compile-tmp/gammon.imp"
2002 @ 18329:               PUSH   J
2003 @ 18332:               RESULT

   226   %END
   227  
2004 @ 18333:               LINE   226 "regression-compile-tmp/gammon.imp"
2005 @ 18370:            END    _BACKGAMMON_BPTSHOME {lev=2 --> 1}

   228   %INTEGERFN WPTS
2006 @ 18371:            LINE   228 "regression-compile-tmp/gammon.imp"
2007 @ 18408:            DEF    WPTS (_BACKGAMMON_WPTS) p1=V_00d8 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
2008 @ 18424:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
2009 @ 18425:               FINISH ) {lev=2}

   229   %INTEGER I,J; J=0
2010 @ 18426:               LINE   229 "regression-compile-tmp/gammon.imp"
2011 @ 18463:               DEF    I p1=V_00d9 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2012 @ 18476:               DEF    J p1=V_00da a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2013 @ 18489:               LINE   229 "regression-compile-tmp/gammon.imp"
2014 @ 18526:               PUSH   J
2015 @ 18529:               PUSHI  #0x00000000
2016 @ 18534:               ASSVAL

   230   %CYCLE I=1,1,24
2017 @ 18535:               LINE   230 "regression-compile-tmp/gammon.imp"
2018 @ 18572:               PUSH   I
2019 @ 18575:               PUSHI  #0x00000001
2020 @ 18580:               PUSHI  #0x00000018
2021 @ 18585:               PUSHI  #0x00000001
2022 @ 18590:               FOR    L_0003

   231      %IF BOARD(I)_WS>1 %THEN J=J+1
2023 @ 18593:               LINE   231 "regression-compile-tmp/gammon.imp"
2024 @ 18630:               PUSH   BOARD
2025 @ 18633:               PUSH   I
2026 @ 18636:               ACCESS
2027 @ 18637:               SELECT 1
2028 @ 18640:               PUSHI  #0x00000001
2029 @ 18645:               JUMPIF <= L_0007
2030 @ 18649:               PUSH   J
2031 @ 18652:               PUSH   J
2032 @ 18655:               PUSHI  #0x00000001
2033 @ 18660:               ADD   
2034 @ 18661:               ASSVAL
2035 @ 18662:               LOCATE L_0007

   232   %REPEAT
2036 @ 18665:               LINE   232 "regression-compile-tmp/gammon.imp"
2037 @ 18702:               REPEAT L_0003
2038 @ 18705:               LOCATE L_0004

   233   %RESULT = J
2039 @ 18708:               LINE   233 "regression-compile-tmp/gammon.imp"
2040 @ 18745:               PUSH   J
2041 @ 18748:               RESULT

   234   %END
   235  
2042 @ 18749:               LINE   234 "regression-compile-tmp/gammon.imp"
2043 @ 18786:            END    _BACKGAMMON_WPTS {lev=2 --> 1}

   236   %INTEGERFN BPTS
2044 @ 18787:            LINE   236 "regression-compile-tmp/gammon.imp"
2045 @ 18824:            DEF    BPTS (_BACKGAMMON_BPTS) p1=V_00d9 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
2046 @ 18840:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
2047 @ 18841:               FINISH ) {lev=2}

   237   %INTEGER I,J;J=0
2048 @ 18842:               LINE   237 "regression-compile-tmp/gammon.imp"
2049 @ 18879:               DEF    I p1=V_00da a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2050 @ 18892:               DEF    J p1=V_00db a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2051 @ 18905:               LINE   237 "regression-compile-tmp/gammon.imp"
2052 @ 18942:               PUSH   J
2053 @ 18945:               PUSHI  #0x00000000
2054 @ 18950:               ASSVAL

   238   %CYCLE I=1,1,24
2055 @ 18951:               LINE   238 "regression-compile-tmp/gammon.imp"
2056 @ 18988:               PUSH   I
2057 @ 18991:               PUSHI  #0x00000001
2058 @ 18996:               PUSHI  #0x00000018
2059 @ 19001:               PUSHI  #0x00000001
2060 @ 19006:               FOR    L_0003

   239      %IF BOARD(K)_BS>1 %THEN J=J+1
2061 @ 19009:               LINE   239 "regression-compile-tmp/gammon.imp"
2062 @ 19046:               PUSH   BOARD
2063 @ 19049:               PUSH   K
2064 @ 19052:               ACCESS
2065 @ 19053:               SELECT 2
2066 @ 19056:               PUSHI  #0x00000001
2067 @ 19061:               JUMPIF <= L_0007
2068 @ 19065:               PUSH   J
2069 @ 19068:               PUSH   J
2070 @ 19071:               PUSHI  #0x00000001
2071 @ 19076:               ADD   
2072 @ 19077:               ASSVAL
2073 @ 19078:               LOCATE L_0007

   240   %REPEAT 
2074 @ 19081:               LINE   240 "regression-compile-tmp/gammon.imp"
2075 @ 19118:               REPEAT L_0003
2076 @ 19121:               LOCATE L_0004

   241   %RESULT = J
2077 @ 19124:               LINE   241 "regression-compile-tmp/gammon.imp"
2078 @ 19161:               PUSH   J
2079 @ 19164:               RESULT

   242   %END
   243  
2080 @ 19165:               LINE   242 "regression-compile-tmp/gammon.imp"
2081 @ 19202:            END    _BACKGAMMON_BPTS {lev=2 --> 1}

   244   %INTEGERFN WPTSSUCC
2082 @ 19203:            LINE   244 "regression-compile-tmp/gammon.imp"
2083 @ 19240:            DEF    WPTSSUCC (_BACKGAMMON_WPTSSUCC) p1=V_00da a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
2084 @ 19260:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
2085 @ 19261:               FINISH ) {lev=2}

   245   %INTEGER I,J,K; K=0
2086 @ 19262:               LINE   245 "regression-compile-tmp/gammon.imp"
2087 @ 19299:               DEF    I p1=V_00db a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2088 @ 19312:               DEF    J p1=V_00dc a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2089 @ 19325:               DEF    K p1=V_00dd a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2090 @ 19338:               LINE   245 "regression-compile-tmp/gammon.imp"
2091 @ 19375:               PUSH   K
2092 @ 19378:               PUSHI  #0x00000000
2093 @ 19383:               ASSVAL

   246   %CYCLE J=1,1,22
2094 @ 19384:               LINE   246 "regression-compile-tmp/gammon.imp"
2095 @ 19421:               PUSH   J
2096 @ 19424:               PUSHI  #0x00000001
2097 @ 19429:               PUSHI  #0x00000016
2098 @ 19434:               PUSHI  #0x00000001
2099 @ 19439:               FOR    L_0003

   247      %IF BOARD(J)_BS>0 %THENSTART
2100 @ 19442:               LINE   247 "regression-compile-tmp/gammon.imp"
2101 @ 19479:               PUSH   BOARD
2102 @ 19482:               PUSH   J
2103 @ 19485:               ACCESS
2104 @ 19486:               SELECT 2
2105 @ 19489:               PUSHI  #0x00000000
2106 @ 19494:               JUMPIF <= L_0007

   248         %CYCLE I=J+1,1,23
2107 @ 19498:               LINE   248 "regression-compile-tmp/gammon.imp"
2108 @ 19535:               PUSH   I
2109 @ 19538:               PUSHI  #0x00000001
2110 @ 19543:               PUSHI  #0x00000017
2111 @ 19548:               PUSH   J
2112 @ 19551:               PUSHI  #0x00000001
2113 @ 19556:               ADD   
2114 @ 19557:               FOR    L_0009

   249            %IF BOARD(I)_WS>1 %THENSTART
2115 @ 19560:               LINE   249 "regression-compile-tmp/gammon.imp"
2116 @ 19597:               PUSH   BOARD
2117 @ 19600:               PUSH   I
2118 @ 19603:               ACCESS
2119 @ 19604:               SELECT 1
2120 @ 19607:               PUSHI  #0x00000001
2121 @ 19612:               JUMPIF <= L_000d

   250               %IF BOARD(I+1)_WS>1 %THEN K=K+1
2122 @ 19616:               LINE   250 "regression-compile-tmp/gammon.imp"
2123 @ 19653:               PUSH   BOARD
2124 @ 19656:               PUSH   I
2125 @ 19659:               PUSHI  #0x00000001
2126 @ 19664:               ADD   
2127 @ 19665:               ACCESS
2128 @ 19666:               SELECT 1
2129 @ 19669:               PUSHI  #0x00000001
2130 @ 19674:               JUMPIF <= L_0010
2131 @ 19678:               PUSH   K
2132 @ 19681:               PUSH   K
2133 @ 19684:               PUSHI  #0x00000001
2134 @ 19689:               ADD   
2135 @ 19690:               ASSVAL
2136 @ 19691:               LOCATE L_0010

   251            %FINISH
2137 @ 19694:               LINE   251 "regression-compile-tmp/gammon.imp"
2138 @ 19731:               LOCATE L_000d

   252         %REPEAT
2139 @ 19734:               LINE   252 "regression-compile-tmp/gammon.imp"
2140 @ 19771:               REPEAT L_0009
2141 @ 19774:               LOCATE L_000a

   253         %EXIT
2142 @ 19777:               LINE   253 "regression-compile-tmp/gammon.imp"
2143 @ 19814:               GOTO   L_0004

   254      %FINISH
2144 @ 19817:               LINE   254 "regression-compile-tmp/gammon.imp"
2145 @ 19854:               LOCATE L_0007

   255   %REPEAT
2146 @ 19857:               LINE   255 "regression-compile-tmp/gammon.imp"
2147 @ 19894:               REPEAT L_0003
2148 @ 19897:               LOCATE L_0004

   256   %RESULT = K
2149 @ 19900:               LINE   256 "regression-compile-tmp/gammon.imp"
2150 @ 19937:               PUSH   K
2151 @ 19940:               RESULT

   257   %END
   258  
2152 @ 19941:               LINE   257 "regression-compile-tmp/gammon.imp"
2153 @ 19978:            END    _BACKGAMMON_WPTSSUCC {lev=2 --> 1}

   259   %INTEGERFN BPTSSUCC
2154 @ 19979:            LINE   259 "regression-compile-tmp/gammon.imp"
2155 @ 20016:            DEF    BPTSSUCC (_BACKGAMMON_BPTSSUCC) p1=V_00db a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
2156 @ 20036:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
2157 @ 20037:               FINISH ) {lev=2}

   260   %INTEGER I,J,K; K=0   
2158 @ 20038:               LINE   260 "regression-compile-tmp/gammon.imp"
2159 @ 20075:               DEF    I p1=V_00dc a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2160 @ 20088:               DEF    J p1=V_00dd a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2161 @ 20101:               DEF    K p1=V_00de a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2162 @ 20114:               LINE   260 "regression-compile-tmp/gammon.imp"
2163 @ 20151:               PUSH   K
2164 @ 20154:               PUSHI  #0x00000000
2165 @ 20159:               ASSVAL

   261   %CYCLE J=24,-1,3
2166 @ 20160:               LINE   261 "regression-compile-tmp/gammon.imp"
2167 @ 20197:               PUSH   J
2168 @ 20200:               PUSHI  #0x00000001
2169 @ 20205:               NEGATE
2170 @ 20206:               PUSHI  #0x00000003
2171 @ 20211:               PUSHI  #0x00000018
2172 @ 20216:               FOR    L_0003

   262      %IF BOARD(J)_WS>0 %THENSTART
2173 @ 20219:               LINE   262 "regression-compile-tmp/gammon.imp"
2174 @ 20256:               PUSH   BOARD
2175 @ 20259:               PUSH   J
2176 @ 20262:               ACCESS
2177 @ 20263:               SELECT 1
2178 @ 20266:               PUSHI  #0x00000000
2179 @ 20271:               JUMPIF <= L_0007

   263         %CYCLE I=J-1,-1,2
2180 @ 20275:               LINE   263 "regression-compile-tmp/gammon.imp"
2181 @ 20312:               PUSH   I
2182 @ 20315:               PUSHI  #0x00000001
2183 @ 20320:               NEGATE
2184 @ 20321:               PUSHI  #0x00000002
2185 @ 20326:               PUSH   J
2186 @ 20329:               PUSHI  #0x00000001
2187 @ 20334:               SUB   
2188 @ 20335:               FOR    L_0009

   264            %IF BOARD(I)_BS>1 %THENSTART
2189 @ 20338:               LINE   264 "regression-compile-tmp/gammon.imp"
2190 @ 20375:               PUSH   BOARD
2191 @ 20378:               PUSH   I
2192 @ 20381:               ACCESS
2193 @ 20382:               SELECT 2
2194 @ 20385:               PUSHI  #0x00000001
2195 @ 20390:               JUMPIF <= L_000d

   265               %IF BOARD(I-1)_BS>1 %THEN K=K+1
2196 @ 20394:               LINE   265 "regression-compile-tmp/gammon.imp"
2197 @ 20431:               PUSH   BOARD
2198 @ 20434:               PUSH   I
2199 @ 20437:               PUSHI  #0x00000001
2200 @ 20442:               SUB   
2201 @ 20443:               ACCESS
2202 @ 20444:               SELECT 2
2203 @ 20447:               PUSHI  #0x00000001
2204 @ 20452:               JUMPIF <= L_0010
2205 @ 20456:               PUSH   K
2206 @ 20459:               PUSH   K
2207 @ 20462:               PUSHI  #0x00000001
2208 @ 20467:               ADD   
2209 @ 20468:               ASSVAL
2210 @ 20469:               LOCATE L_0010

   266            %FINISH
2211 @ 20472:               LINE   266 "regression-compile-tmp/gammon.imp"
2212 @ 20509:               LOCATE L_000d

   267         %REPEAT
2213 @ 20512:               LINE   267 "regression-compile-tmp/gammon.imp"
2214 @ 20549:               REPEAT L_0009
2215 @ 20552:               LOCATE L_000a

   268         %EXIT
2216 @ 20555:               LINE   268 "regression-compile-tmp/gammon.imp"
2217 @ 20592:               GOTO   L_0004

   269      %FINISH
2218 @ 20595:               LINE   269 "regression-compile-tmp/gammon.imp"
2219 @ 20632:               LOCATE L_0007

   270   %REPEAT
2220 @ 20635:               LINE   270 "regression-compile-tmp/gammon.imp"
2221 @ 20672:               REPEAT L_0003
2222 @ 20675:               LOCATE L_0004

   271   %RESULT = K
2223 @ 20678:               LINE   271 "regression-compile-tmp/gammon.imp"
2224 @ 20715:               PUSH   K
2225 @ 20718:               RESULT

   272   %END
   273  
2226 @ 20719:               LINE   272 "regression-compile-tmp/gammon.imp"
2227 @ 20756:            END    _BACKGAMMON_BPTSSUCC {lev=2 --> 1}

   274   %INTEGERFN BFST3
2228 @ 20757:            LINE   274 "regression-compile-tmp/gammon.imp"
2229 @ 20794:            DEF    BFST3 (_BACKGAMMON_BFST3) p1=V_00dc a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
2230 @ 20811:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
2231 @ 20812:               FINISH ) {lev=2}

   275   %INTEGER I,J; J=0
2232 @ 20813:               LINE   275 "regression-compile-tmp/gammon.imp"
2233 @ 20850:               DEF    I p1=V_00dd a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2234 @ 20863:               DEF    J p1=V_00de a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2235 @ 20876:               LINE   275 "regression-compile-tmp/gammon.imp"
2236 @ 20913:               PUSH   J
2237 @ 20916:               PUSHI  #0x00000000
2238 @ 20921:               ASSVAL

   276   %CYCLE I=22,1,25
2239 @ 20922:               LINE   276 "regression-compile-tmp/gammon.imp"
2240 @ 20959:               PUSH   I
2241 @ 20962:               PUSHI  #0x00000001
2242 @ 20967:               PUSHI  #0x00000019
2243 @ 20972:               PUSHI  #0x00000016
2244 @ 20977:               FOR    L_0003

   277      J=J+BOARD(I)_BS
2245 @ 20980:               LINE   277 "regression-compile-tmp/gammon.imp"
2246 @ 21017:               PUSH   J
2247 @ 21020:               PUSH   J
2248 @ 21023:               PUSH   BOARD
2249 @ 21026:               PUSH   I
2250 @ 21029:               ACCESS
2251 @ 21030:               SELECT 2
2252 @ 21033:               ADD   
2253 @ 21034:               ASSVAL

   278   %REPEAT
2254 @ 21035:               LINE   278 "regression-compile-tmp/gammon.imp"
2255 @ 21072:               REPEAT L_0003
2256 @ 21075:               LOCATE L_0004

   279   %RESULT = J
2257 @ 21078:               LINE   279 "regression-compile-tmp/gammon.imp"
2258 @ 21115:               PUSH   J
2259 @ 21118:               RESULT

   280   %END
   281  
2260 @ 21119:               LINE   280 "regression-compile-tmp/gammon.imp"
2261 @ 21156:            END    _BACKGAMMON_BFST3 {lev=2 --> 1}

   282   %INTEGERFN WFST3
2262 @ 21157:            LINE   282 "regression-compile-tmp/gammon.imp"
2263 @ 21194:            DEF    WFST3 (_BACKGAMMON_WFST3) p1=V_00dd a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
2264 @ 21211:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
2265 @ 21212:               FINISH ) {lev=2}

   283   %INTEGER I,J; J=0
2266 @ 21213:               LINE   283 "regression-compile-tmp/gammon.imp"
2267 @ 21250:               DEF    I p1=V_00de a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2268 @ 21263:               DEF    J p1=V_00df a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2269 @ 21276:               LINE   283 "regression-compile-tmp/gammon.imp"
2270 @ 21313:               PUSH   J
2271 @ 21316:               PUSHI  #0x00000000
2272 @ 21321:               ASSVAL

   284   %CYCLE I=0,1,3
2273 @ 21322:               LINE   284 "regression-compile-tmp/gammon.imp"
2274 @ 21359:               PUSH   I
2275 @ 21362:               PUSHI  #0x00000001
2276 @ 21367:               PUSHI  #0x00000003
2277 @ 21372:               PUSHI  #0x00000000
2278 @ 21377:               FOR    L_0003

   285      J=J+BOARD(I)_WS
2279 @ 21380:               LINE   285 "regression-compile-tmp/gammon.imp"
2280 @ 21417:               PUSH   J
2281 @ 21420:               PUSH   J
2282 @ 21423:               PUSH   BOARD
2283 @ 21426:               PUSH   I
2284 @ 21429:               ACCESS
2285 @ 21430:               SELECT 1
2286 @ 21433:               ADD   
2287 @ 21434:               ASSVAL

   286   %REPEAT
2288 @ 21435:               LINE   286 "regression-compile-tmp/gammon.imp"
2289 @ 21472:               REPEAT L_0003
2290 @ 21475:               LOCATE L_0004

   287   %RESULT = J
2291 @ 21478:               LINE   287 "regression-compile-tmp/gammon.imp"
2292 @ 21515:               PUSH   J
2293 @ 21518:               RESULT

   288   %END
   289  
2294 @ 21519:               LINE   288 "regression-compile-tmp/gammon.imp"
2295 @ 21556:            END    _BACKGAMMON_WFST3 {lev=2 --> 1}

   290   %INTEGERFN BFST6
2296 @ 21557:            LINE   290 "regression-compile-tmp/gammon.imp"
2297 @ 21594:            DEF    BFST6 (_BACKGAMMON_BFST6) p1=V_00de a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
2298 @ 21611:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
2299 @ 21612:               FINISH ) {lev=2}

   291   %INTEGER I,J; J=0
2300 @ 21613:               LINE   291 "regression-compile-tmp/gammon.imp"
2301 @ 21650:               DEF    I p1=V_00df a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2302 @ 21663:               DEF    J p1=V_00e0 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2303 @ 21676:               LINE   291 "regression-compile-tmp/gammon.imp"
2304 @ 21713:               PUSH   J
2305 @ 21716:               PUSHI  #0x00000000
2306 @ 21721:               ASSVAL

   292   %CYCLE I=19,1,25
2307 @ 21722:               LINE   292 "regression-compile-tmp/gammon.imp"
2308 @ 21759:               PUSH   I
2309 @ 21762:               PUSHI  #0x00000001
2310 @ 21767:               PUSHI  #0x00000019
2311 @ 21772:               PUSHI  #0x00000013
2312 @ 21777:               FOR    L_0003

   293      J=J+BOARD(I)_BS
2313 @ 21780:               LINE   293 "regression-compile-tmp/gammon.imp"
2314 @ 21817:               PUSH   J
2315 @ 21820:               PUSH   J
2316 @ 21823:               PUSH   BOARD
2317 @ 21826:               PUSH   I
2318 @ 21829:               ACCESS
2319 @ 21830:               SELECT 2
2320 @ 21833:               ADD   
2321 @ 21834:               ASSVAL

   294   %REPEAT
2322 @ 21835:               LINE   294 "regression-compile-tmp/gammon.imp"
2323 @ 21872:               REPEAT L_0003
2324 @ 21875:               LOCATE L_0004

   295   %RESULT = J
2325 @ 21878:               LINE   295 "regression-compile-tmp/gammon.imp"
2326 @ 21915:               PUSH   J
2327 @ 21918:               RESULT

   296   %END
   297  
2328 @ 21919:               LINE   296 "regression-compile-tmp/gammon.imp"
2329 @ 21956:            END    _BACKGAMMON_BFST6 {lev=2 --> 1}

   298   %INTEGERFN WFST6
2330 @ 21957:            LINE   298 "regression-compile-tmp/gammon.imp"
2331 @ 21994:            DEF    WFST6 (_BACKGAMMON_WFST6) p1=V_00df a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
2332 @ 22011:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
2333 @ 22012:               FINISH ) {lev=2}

   299   %INTEGER I,J; J=0
2334 @ 22013:               LINE   299 "regression-compile-tmp/gammon.imp"
2335 @ 22050:               DEF    I p1=V_00e0 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2336 @ 22063:               DEF    J p1=V_00e1 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2337 @ 22076:               LINE   299 "regression-compile-tmp/gammon.imp"
2338 @ 22113:               PUSH   J
2339 @ 22116:               PUSHI  #0x00000000
2340 @ 22121:               ASSVAL

   300   %CYCLE I=0,1,6
2341 @ 22122:               LINE   300 "regression-compile-tmp/gammon.imp"
2342 @ 22159:               PUSH   I
2343 @ 22162:               PUSHI  #0x00000001
2344 @ 22167:               PUSHI  #0x00000006
2345 @ 22172:               PUSHI  #0x00000000
2346 @ 22177:               FOR    L_0003

   301      J=J+BOARD(I)_WS
2347 @ 22180:               LINE   301 "regression-compile-tmp/gammon.imp"
2348 @ 22217:               PUSH   J
2349 @ 22220:               PUSH   J
2350 @ 22223:               PUSH   BOARD
2351 @ 22226:               PUSH   I
2352 @ 22229:               ACCESS
2353 @ 22230:               SELECT 1
2354 @ 22233:               ADD   
2355 @ 22234:               ASSVAL

   302   %REPEAT
2356 @ 22235:               LINE   302 "regression-compile-tmp/gammon.imp"
2357 @ 22272:               REPEAT L_0003
2358 @ 22275:               LOCATE L_0004

   303   %RESULT = J
2359 @ 22278:               LINE   303 "regression-compile-tmp/gammon.imp"
2360 @ 22315:               PUSH   J
2361 @ 22318:               RESULT

   304   %END
   305  
2362 @ 22319:               LINE   304 "regression-compile-tmp/gammon.imp"
2363 @ 22356:            END    _BACKGAMMON_WFST6 {lev=2 --> 1}

   306   %INTEGERFN BFST12
2364 @ 22357:            LINE   306 "regression-compile-tmp/gammon.imp"
2365 @ 22394:            DEF    BFST12 (_BACKGAMMON_BFST12) p1=V_00e0 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
2366 @ 22412:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
2367 @ 22413:               FINISH ) {lev=2}

   307   %INTEGER I,J
2368 @ 22414:               LINE   307 "regression-compile-tmp/gammon.imp"
2369 @ 22451:               DEF    I p1=V_00e1 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2370 @ 22464:               DEF    J p1=V_00e2 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   308   J=BFST6
2371 @ 22477:               LINE   308 "regression-compile-tmp/gammon.imp"
2372 @ 22514:               PUSH   J
2373 @ 22517:               PUSH   BFST6
2374 @ 22520:               CALL  
2375 @ 22521:               ASSVAL

   309   %CYCLE I=13,1,18
2376 @ 22522:               LINE   309 "regression-compile-tmp/gammon.imp"
2377 @ 22559:               PUSH   I
2378 @ 22562:               PUSHI  #0x00000001
2379 @ 22567:               PUSHI  #0x00000012
2380 @ 22572:               PUSHI  #0x0000000d
2381 @ 22577:               FOR    L_0003

   310      J=J+BOARD(I)_BS
2382 @ 22580:               LINE   310 "regression-compile-tmp/gammon.imp"
2383 @ 22617:               PUSH   J
2384 @ 22620:               PUSH   J
2385 @ 22623:               PUSH   BOARD
2386 @ 22626:               PUSH   I
2387 @ 22629:               ACCESS
2388 @ 22630:               SELECT 2
2389 @ 22633:               ADD   
2390 @ 22634:               ASSVAL

   311   %REPEAT
2391 @ 22635:               LINE   311 "regression-compile-tmp/gammon.imp"
2392 @ 22672:               REPEAT L_0003
2393 @ 22675:               LOCATE L_0004

   312   %RESULT = J
2394 @ 22678:               LINE   312 "regression-compile-tmp/gammon.imp"
2395 @ 22715:               PUSH   J
2396 @ 22718:               RESULT

   313   %END
   314  
2397 @ 22719:               LINE   313 "regression-compile-tmp/gammon.imp"
2398 @ 22756:            END    _BACKGAMMON_BFST12 {lev=2 --> 1}

   315   %INTEGERFN WFST12
2399 @ 22757:            LINE   315 "regression-compile-tmp/gammon.imp"
2400 @ 22794:            DEF    WFST12 (_BACKGAMMON_WFST12) p1=V_00e1 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
2401 @ 22812:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
2402 @ 22813:               FINISH ) {lev=2}

   316   %INTEGER I,J
2403 @ 22814:               LINE   316 "regression-compile-tmp/gammon.imp"
2404 @ 22851:               DEF    I p1=V_00e2 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2405 @ 22864:               DEF    J p1=V_00e3 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0

   317   J=WFST6
2406 @ 22877:               LINE   317 "regression-compile-tmp/gammon.imp"
2407 @ 22914:               PUSH   J
2408 @ 22917:               PUSH   WFST6
2409 @ 22920:               CALL  
2410 @ 22921:               ASSVAL

   318   %CYCLE I=7,1,12
2411 @ 22922:               LINE   318 "regression-compile-tmp/gammon.imp"
2412 @ 22959:               PUSH   I
2413 @ 22962:               PUSHI  #0x00000001
2414 @ 22967:               PUSHI  #0x0000000c
2415 @ 22972:               PUSHI  #0x00000007
2416 @ 22977:               FOR    L_0003

   319      J=BOARD(I)_WS+J
2417 @ 22980:               LINE   319 "regression-compile-tmp/gammon.imp"
2418 @ 23017:               PUSH   J
2419 @ 23020:               PUSH   BOARD
2420 @ 23023:               PUSH   I
2421 @ 23026:               ACCESS
2422 @ 23027:               SELECT 1
2423 @ 23030:               PUSH   J
2424 @ 23033:               ADD   
2425 @ 23034:               ASSVAL

   320   %REPEAT
2426 @ 23035:               LINE   320 "regression-compile-tmp/gammon.imp"
2427 @ 23072:               REPEAT L_0003
2428 @ 23075:               LOCATE L_0004

   321   %RESULT = J
2429 @ 23078:               LINE   321 "regression-compile-tmp/gammon.imp"
2430 @ 23115:               PUSH   J
2431 @ 23118:               RESULT

   322   %END
   323  
2432 @ 23119:               LINE   322 "regression-compile-tmp/gammon.imp"
2433 @ 23156:            END    _BACKGAMMON_WFST12 {lev=2 --> 1}

   324   %INTEGERFN WHOME
2434 @ 23157:            LINE   324 "regression-compile-tmp/gammon.imp"
2435 @ 23194:            DEF    WHOME (_BACKGAMMON_WHOME) p1=V_00e2 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
2436 @ 23211:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
2437 @ 23212:               FINISH ) {lev=2}

   325   %INTEGER I,J; J=0
2438 @ 23213:               LINE   325 "regression-compile-tmp/gammon.imp"
2439 @ 23250:               DEF    I p1=V_00e3 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2440 @ 23263:               DEF    J p1=V_00e4 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2441 @ 23276:               LINE   325 "regression-compile-tmp/gammon.imp"
2442 @ 23313:               PUSH   J
2443 @ 23316:               PUSHI  #0x00000000
2444 @ 23321:               ASSVAL

   326   %CYCLE I=19,1,24
2445 @ 23322:               LINE   326 "regression-compile-tmp/gammon.imp"
2446 @ 23359:               PUSH   I
2447 @ 23362:               PUSHI  #0x00000001
2448 @ 23367:               PUSHI  #0x00000018
2449 @ 23372:               PUSHI  #0x00000013
2450 @ 23377:               FOR    L_0003

   327      J=J+BOARD(I)_WS
2451 @ 23380:               LINE   327 "regression-compile-tmp/gammon.imp"
2452 @ 23417:               PUSH   J
2453 @ 23420:               PUSH   J
2454 @ 23423:               PUSH   BOARD
2455 @ 23426:               PUSH   I
2456 @ 23429:               ACCESS
2457 @ 23430:               SELECT 1
2458 @ 23433:               ADD   
2459 @ 23434:               ASSVAL

   328   %REPEAT
2460 @ 23435:               LINE   328 "regression-compile-tmp/gammon.imp"
2461 @ 23472:               REPEAT L_0003
2462 @ 23475:               LOCATE L_0004

   329   %RESULT = J
2463 @ 23478:               LINE   329 "regression-compile-tmp/gammon.imp"
2464 @ 23515:               PUSH   J
2465 @ 23518:               RESULT

   330   %END
   331  
2466 @ 23519:               LINE   330 "regression-compile-tmp/gammon.imp"
2467 @ 23556:            END    _BACKGAMMON_WHOME {lev=2 --> 1}

   332   %INTEGERFN BHOME
2468 @ 23557:            LINE   332 "regression-compile-tmp/gammon.imp"
2469 @ 23594:            DEF    BHOME (_BACKGAMMON_BHOME) p1=V_00e3 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
2470 @ 23611:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
2471 @ 23612:               FINISH ) {lev=2}

   333   %INTEGER I,J; J=0
2472 @ 23613:               LINE   333 "regression-compile-tmp/gammon.imp"
2473 @ 23650:               DEF    I p1=V_00e4 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2474 @ 23663:               DEF    J p1=V_00e5 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2475 @ 23676:               LINE   333 "regression-compile-tmp/gammon.imp"
2476 @ 23713:               PUSH   J
2477 @ 23716:               PUSHI  #0x00000000
2478 @ 23721:               ASSVAL

   334   %CYCLE I=1,1,6
2479 @ 23722:               LINE   334 "regression-compile-tmp/gammon.imp"
2480 @ 23759:               PUSH   I
2481 @ 23762:               PUSHI  #0x00000001
2482 @ 23767:               PUSHI  #0x00000006
2483 @ 23772:               PUSHI  #0x00000001
2484 @ 23777:               FOR    L_0003

   335      J=J+BOARD(I)_BS
2485 @ 23780:               LINE   335 "regression-compile-tmp/gammon.imp"
2486 @ 23817:               PUSH   J
2487 @ 23820:               PUSH   J
2488 @ 23823:               PUSH   BOARD
2489 @ 23826:               PUSH   I
2490 @ 23829:               ACCESS
2491 @ 23830:               SELECT 2
2492 @ 23833:               ADD   
2493 @ 23834:               ASSVAL

   336   %REPEAT
2494 @ 23835:               LINE   336 "regression-compile-tmp/gammon.imp"
2495 @ 23872:               REPEAT L_0003
2496 @ 23875:               LOCATE L_0004

   337   %RESULT = J
2497 @ 23878:               LINE   337 "regression-compile-tmp/gammon.imp"
2498 @ 23915:               PUSH   J
2499 @ 23918:               RESULT

   338   %END
   339  
2500 @ 23919:               LINE   338 "regression-compile-tmp/gammon.imp"
2501 @ 23956:            END    _BACKGAMMON_BHOME {lev=2 --> 1}

   340   %INTEGERFN WTOGO
2502 @ 23957:            LINE   340 "regression-compile-tmp/gammon.imp"
2503 @ 23994:            DEF    WTOGO (_BACKGAMMON_WTOGO) p1=V_00e4 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
2504 @ 24011:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
2505 @ 24012:               FINISH ) {lev=2}

   341   %INTEGER I,J,K,SUM; SUM=0
2506 @ 24013:               LINE   341 "regression-compile-tmp/gammon.imp"
2507 @ 24050:               DEF    I p1=V_00e5 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2508 @ 24063:               DEF    J p1=V_00e6 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2509 @ 24076:               DEF    K p1=V_00e7 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2510 @ 24089:               DEF    SUM p1=V_00e8 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2511 @ 24104:               LINE   341 "regression-compile-tmp/gammon.imp"
2512 @ 24141:               PUSH   SUM
2513 @ 24144:               PUSHI  #0x00000000
2514 @ 24149:               ASSVAL

   342   %CYCLE I=0,1,18
2515 @ 24150:               LINE   342 "regression-compile-tmp/gammon.imp"
2516 @ 24187:               PUSH   I
2517 @ 24190:               PUSHI  #0x00000001
2518 @ 24195:               PUSHI  #0x00000012
2519 @ 24200:               PUSHI  #0x00000000
2520 @ 24205:               FOR    L_0003

   343      J=BOARD(I)_WS
2521 @ 24208:               LINE   343 "regression-compile-tmp/gammon.imp"
2522 @ 24245:               PUSH   J
2523 @ 24248:               PUSH   BOARD
2524 @ 24251:               PUSH   I
2525 @ 24254:               ACCESS
2526 @ 24255:               SELECT 1
2527 @ 24258:               ASSVAL

   344      %IF J>0 %THENSTART
2528 @ 24259:               LINE   344 "regression-compile-tmp/gammon.imp"
2529 @ 24296:               PUSH   J
2530 @ 24299:               PUSHI  #0x00000000
2531 @ 24304:               JUMPIF <= L_0007

   345         %CYCLE K=1,1,J
2532 @ 24308:               LINE   345 "regression-compile-tmp/gammon.imp"
2533 @ 24345:               PUSH   K
2534 @ 24348:               PUSHI  #0x00000001
2535 @ 24353:               PUSH   J
2536 @ 24356:               PUSHI  #0x00000001
2537 @ 24361:               FOR    L_0009

   346            SUM=SUM+19-I
2538 @ 24364:               LINE   346 "regression-compile-tmp/gammon.imp"
2539 @ 24401:               PUSH   SUM
2540 @ 24404:               PUSH   SUM
2541 @ 24407:               PUSHI  #0x00000013
2542 @ 24412:               ADD   
2543 @ 24413:               PUSH   I
2544 @ 24416:               SUB   
2545 @ 24417:               ASSVAL

   347         %REPEAT
2546 @ 24418:               LINE   347 "regression-compile-tmp/gammon.imp"
2547 @ 24455:               REPEAT L_0009
2548 @ 24458:               LOCATE L_000a

   348      %FINISH
2549 @ 24461:               LINE   348 "regression-compile-tmp/gammon.imp"
2550 @ 24498:               LOCATE L_0007

   349   %REPEAT
2551 @ 24501:               LINE   349 "regression-compile-tmp/gammon.imp"
2552 @ 24538:               REPEAT L_0003
2553 @ 24541:               LOCATE L_0004

   350   %RESULT = SUM
2554 @ 24544:               LINE   350 "regression-compile-tmp/gammon.imp"
2555 @ 24581:               PUSH   SUM
2556 @ 24584:               RESULT

   351   %END
   352  
2557 @ 24585:               LINE   351 "regression-compile-tmp/gammon.imp"
2558 @ 24622:            END    _BACKGAMMON_WTOGO {lev=2 --> 1}

   353   %INTEGERFN BTOGO
2559 @ 24623:            LINE   353 "regression-compile-tmp/gammon.imp"
2560 @ 24660:            DEF    BTOGO (_BACKGAMMON_BTOGO) p1=V_00e5 a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
2561 @ 24677:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
2562 @ 24678:               FINISH ) {lev=2}

   354   %INTEGER I,J,K,SUM; SUM=0
2563 @ 24679:               LINE   354 "regression-compile-tmp/gammon.imp"
2564 @ 24716:               DEF    I p1=V_00e6 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2565 @ 24729:               DEF    J p1=V_00e7 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2566 @ 24742:               DEF    K p1=V_00e8 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2567 @ 24755:               DEF    SUM p1=V_00e9 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2568 @ 24770:               LINE   354 "regression-compile-tmp/gammon.imp"
2569 @ 24807:               PUSH   SUM
2570 @ 24810:               PUSHI  #0x00000000
2571 @ 24815:               ASSVAL

   355   %CYCLE I=7,1,25
2572 @ 24816:               LINE   355 "regression-compile-tmp/gammon.imp"
2573 @ 24853:               PUSH   I
2574 @ 24856:               PUSHI  #0x00000001
2575 @ 24861:               PUSHI  #0x00000019
2576 @ 24866:               PUSHI  #0x00000007
2577 @ 24871:               FOR    L_0003

   356      J=BOARD(I)_BS
2578 @ 24874:               LINE   356 "regression-compile-tmp/gammon.imp"
2579 @ 24911:               PUSH   J
2580 @ 24914:               PUSH   BOARD
2581 @ 24917:               PUSH   I
2582 @ 24920:               ACCESS
2583 @ 24921:               SELECT 2
2584 @ 24924:               ASSVAL

   357      %IF J>0 %THENSTART
2585 @ 24925:               LINE   357 "regression-compile-tmp/gammon.imp"
2586 @ 24962:               PUSH   J
2587 @ 24965:               PUSHI  #0x00000000
2588 @ 24970:               JUMPIF <= L_0007

   358         %CYCLE K=1,1,J
2589 @ 24974:               LINE   358 "regression-compile-tmp/gammon.imp"
2590 @ 25011:               PUSH   K
2591 @ 25014:               PUSHI  #0x00000001
2592 @ 25019:               PUSH   J
2593 @ 25022:               PUSHI  #0x00000001
2594 @ 25027:               FOR    L_0009

   359            SUM=SUM+I-6
2595 @ 25030:               LINE   359 "regression-compile-tmp/gammon.imp"
2596 @ 25067:               PUSH   SUM
2597 @ 25070:               PUSH   SUM
2598 @ 25073:               PUSH   I
2599 @ 25076:               ADD   
2600 @ 25077:               PUSHI  #0x00000006
2601 @ 25082:               SUB   
2602 @ 25083:               ASSVAL

   360         %REPEAT
2603 @ 25084:               LINE   360 "regression-compile-tmp/gammon.imp"
2604 @ 25121:               REPEAT L_0009
2605 @ 25124:               LOCATE L_000a

   361      %FINISH
2606 @ 25127:               LINE   361 "regression-compile-tmp/gammon.imp"
2607 @ 25164:               LOCATE L_0007

   362   %REPEAT
2608 @ 25167:               LINE   362 "regression-compile-tmp/gammon.imp"
2609 @ 25204:               REPEAT L_0003
2610 @ 25207:               LOCATE L_0004

   363   %RESULT = SUM
2611 @ 25210:               LINE   363 "regression-compile-tmp/gammon.imp"
2612 @ 25247:               PUSH   SUM
2613 @ 25250:               RESULT

   364   %END
   365  
2614 @ 25251:               LINE   364 "regression-compile-tmp/gammon.imp"
2615 @ 25288:            END    _BACKGAMMON_BTOGO {lev=2 --> 1}

   366   %ROUTINE GBRDVAL
2616 @ 25289:            LINE   366 "regression-compile-tmp/gammon.imp"
2617 @ 25326:            DEF    GBRDVAL (_BACKGAMMON_GBRDVAL) p1=V_00e6 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2618 @ 25345:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
2619 @ 25346:               FINISH ) {lev=2}

   367   V1=W1*(BBAR-WBAR)
2620 @ 25347:               LINE   367 "regression-compile-tmp/gammon.imp"
2621 @ 25384:               PUSH   V1
2622 @ 25387:               PUSH   W1
2623 @ 25390:               PUSH   BBAR
2624 @ 25393:               CALL  
2625 @ 25394:               PUSH   WBAR
2626 @ 25397:               CALL  
2627 @ 25398:               SUB   
2628 @ 25399:               MUL   
2629 @ 25400:               ASSVAL

   368   V2=W2*(BSIN-WSIN)
2630 @ 25401:               LINE   368 "regression-compile-tmp/gammon.imp"
2631 @ 25438:               PUSH   V2
2632 @ 25441:               PUSH   W2
2633 @ 25444:               PUSH   BSIN
2634 @ 25447:               CALL  
2635 @ 25448:               PUSH   WSIN
2636 @ 25451:               CALL  
2637 @ 25452:               SUB   
2638 @ 25453:               MUL   
2639 @ 25454:               ASSVAL

   369   V3=W3*(BSINCL-WSINCL)//10
2640 @ 25455:               LINE   369 "regression-compile-tmp/gammon.imp"
2641 @ 25492:               PUSH   V3
2642 @ 25495:               PUSH   W3
2643 @ 25498:               PUSH   BSINCL
2644 @ 25501:               CALL  
2645 @ 25502:               PUSH   WSINCL
2646 @ 25505:               CALL  
2647 @ 25506:               SUB   
2648 @ 25507:               MUL   
2649 @ 25508:               PUSHI  #0x0000000a
2650 @ 25513:               QUOT  
2651 @ 25514:               ASSVAL

   370   V4=W4*(WPTSHOME-BPTSHOME)
2652 @ 25515:               LINE   370 "regression-compile-tmp/gammon.imp"
2653 @ 25552:               PUSH   V4
2654 @ 25555:               PUSH   W4
2655 @ 25558:               PUSH   WPTSHOME
2656 @ 25561:               CALL  
2657 @ 25562:               PUSH   BPTSHOME
2658 @ 25565:               CALL  
2659 @ 25566:               SUB   
2660 @ 25567:               MUL   
2661 @ 25568:               ASSVAL

   371   V5=W5*(WPTS-BPTS)
2662 @ 25569:               LINE   371 "regression-compile-tmp/gammon.imp"
2663 @ 25606:               PUSH   V5
2664 @ 25609:               PUSH   W5
2665 @ 25612:               PUSH   WPTS
2666 @ 25615:               CALL  
2667 @ 25616:               PUSH   BPTS
2668 @ 25619:               CALL  
2669 @ 25620:               SUB   
2670 @ 25621:               MUL   
2671 @ 25622:               ASSVAL

   372   V6=W6*(WPTSSUCC-BPTSSUCC)
2672 @ 25623:               LINE   372 "regression-compile-tmp/gammon.imp"
2673 @ 25660:               PUSH   V6
2674 @ 25663:               PUSH   W6
2675 @ 25666:               PUSH   WPTSSUCC
2676 @ 25669:               CALL  
2677 @ 25670:               PUSH   BPTSSUCC
2678 @ 25673:               CALL  
2679 @ 25674:               SUB   
2680 @ 25675:               MUL   
2681 @ 25676:               ASSVAL

   373   V7=W7*(BFST6-WFST6)
2682 @ 25677:               LINE   373 "regression-compile-tmp/gammon.imp"
2683 @ 25714:               PUSH   V7
2684 @ 25717:               PUSH   W7
2685 @ 25720:               PUSH   BFST6
2686 @ 25723:               CALL  
2687 @ 25724:               PUSH   WFST6
2688 @ 25727:               CALL  
2689 @ 25728:               SUB   
2690 @ 25729:               MUL   
2691 @ 25730:               ASSVAL

   374   V8=W8*(BTOGO//6-WTOGO//6)
2692 @ 25731:               LINE   374 "regression-compile-tmp/gammon.imp"
2693 @ 25768:               PUSH   V8
2694 @ 25771:               PUSH   W8
2695 @ 25774:               PUSH   BTOGO
2696 @ 25777:               CALL  
2697 @ 25778:               PUSHI  #0x00000006
2698 @ 25783:               QUOT  
2699 @ 25784:               PUSH   WTOGO
2700 @ 25787:               CALL  
2701 @ 25788:               PUSHI  #0x00000006
2702 @ 25793:               QUOT  
2703 @ 25794:               SUB   
2704 @ 25795:               MUL   
2705 @ 25796:               ASSVAL

   375   V9=W9*(BFST3-WFST3)
2706 @ 25797:               LINE   375 "regression-compile-tmp/gammon.imp"
2707 @ 25834:               PUSH   V9
2708 @ 25837:               PUSH   W9
2709 @ 25840:               PUSH   BFST3
2710 @ 25843:               CALL  
2711 @ 25844:               PUSH   WFST3
2712 @ 25847:               CALL  
2713 @ 25848:               SUB   
2714 @ 25849:               MUL   
2715 @ 25850:               ASSVAL

   376   V10=W10*(WHOME-BHOME)
2716 @ 25851:               LINE   376 "regression-compile-tmp/gammon.imp"
2717 @ 25888:               PUSH   V10
2718 @ 25891:               PUSH   W10
2719 @ 25894:               PUSH   WHOME
2720 @ 25897:               CALL  
2721 @ 25898:               PUSH   BHOME
2722 @ 25901:               CALL  
2723 @ 25902:               SUB   
2724 @ 25903:               MUL   
2725 @ 25904:               ASSVAL

   377   BRDVAL=V1+V2+V3+V4+V5+V6+V7+V8+V9+V10
2726 @ 25905:               LINE   377 "regression-compile-tmp/gammon.imp"
2727 @ 25942:               PUSH   BRDVAL
2728 @ 25945:               PUSH   V1
2729 @ 25948:               PUSH   V2
2730 @ 25951:               ADD   
2731 @ 25952:               PUSH   V3
2732 @ 25955:               ADD   
2733 @ 25956:               PUSH   V4
2734 @ 25959:               ADD   
2735 @ 25960:               PUSH   V5
2736 @ 25963:               ADD   
2737 @ 25964:               PUSH   V6
2738 @ 25967:               ADD   
2739 @ 25968:               PUSH   V7
2740 @ 25971:               ADD   
2741 @ 25972:               PUSH   V8
2742 @ 25975:               ADD   
2743 @ 25976:               PUSH   V9
2744 @ 25979:               ADD   
2745 @ 25980:               PUSH   V10
2746 @ 25983:               ADD   
2747 @ 25984:               ASSVAL

   378   %END
   379  
2748 @ 25985:               LINE   378 "regression-compile-tmp/gammon.imp"
2749 @ 26022:            END    _BACKGAMMON_GBRDVAL {lev=2 --> 1}

   380   %ROUTINE GBRD
2750 @ 26023:            LINE   380 "regression-compile-tmp/gammon.imp"
2751 @ 26060:            DEF    GBRD (_BACKGAMMON_GBRD) p1=V_00e7 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2752 @ 26076:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
2753 @ 26077:               FINISH ) {lev=2}

   381   V1=W1*(BBAR)
2754 @ 26078:               LINE   381 "regression-compile-tmp/gammon.imp"
2755 @ 26115:               PUSH   V1
2756 @ 26118:               PUSH   W1
2757 @ 26121:               PUSH   BBAR
2758 @ 26124:               CALL  
2759 @ 26125:               MUL   
2760 @ 26126:               ASSVAL

   382   V2=W2*(-WSIN)
2761 @ 26127:               LINE   382 "regression-compile-tmp/gammon.imp"
2762 @ 26164:               PUSH   V2
2763 @ 26167:               PUSH   W2
2764 @ 26170:               PUSH   WSIN
2765 @ 26173:               CALL  
2766 @ 26174:               NEGATE
2767 @ 26175:               MUL   
2768 @ 26176:               ASSVAL

   383   V3=W3*(-WSINCL)//10
2769 @ 26177:               LINE   383 "regression-compile-tmp/gammon.imp"
2770 @ 26214:               PUSH   V3
2771 @ 26217:               PUSH   W3
2772 @ 26220:               PUSH   WSINCL
2773 @ 26223:               CALL  
2774 @ 26224:               NEGATE
2775 @ 26225:               MUL   
2776 @ 26226:               PUSHI  #0x0000000a
2777 @ 26231:               QUOT  
2778 @ 26232:               ASSVAL

   384   V4=W4*(WPTSHOME)
2779 @ 26233:               LINE   384 "regression-compile-tmp/gammon.imp"
2780 @ 26270:               PUSH   V4
2781 @ 26273:               PUSH   W4
2782 @ 26276:               PUSH   WPTSHOME
2783 @ 26279:               CALL  
2784 @ 26280:               MUL   
2785 @ 26281:               ASSVAL

   385   V5=W5*(WPTS)
2786 @ 26282:               LINE   385 "regression-compile-tmp/gammon.imp"
2787 @ 26319:               PUSH   V5
2788 @ 26322:               PUSH   W5
2789 @ 26325:               PUSH   WPTS
2790 @ 26328:               CALL  
2791 @ 26329:               MUL   
2792 @ 26330:               ASSVAL

   386   V6=W6*(WPTSSUCC)
2793 @ 26331:               LINE   386 "regression-compile-tmp/gammon.imp"
2794 @ 26368:               PUSH   V6
2795 @ 26371:               PUSH   W6
2796 @ 26374:               PUSH   WPTSSUCC
2797 @ 26377:               CALL  
2798 @ 26378:               MUL   
2799 @ 26379:               ASSVAL

   387   V7=W7*(-WFST6)
2800 @ 26380:               LINE   387 "regression-compile-tmp/gammon.imp"
2801 @ 26417:               PUSH   V7
2802 @ 26420:               PUSH   W7
2803 @ 26423:               PUSH   WFST6
2804 @ 26426:               CALL  
2805 @ 26427:               NEGATE
2806 @ 26428:               MUL   
2807 @ 26429:               ASSVAL

   388   V8=W8*(-WTOGO)//6
2808 @ 26430:               LINE   388 "regression-compile-tmp/gammon.imp"
2809 @ 26467:               PUSH   V8
2810 @ 26470:               PUSH   W8
2811 @ 26473:               PUSH   WTOGO
2812 @ 26476:               CALL  
2813 @ 26477:               NEGATE
2814 @ 26478:               MUL   
2815 @ 26479:               PUSHI  #0x00000006
2816 @ 26484:               QUOT  
2817 @ 26485:               ASSVAL

   389   V9=W9*(-WFST3)
2818 @ 26486:               LINE   389 "regression-compile-tmp/gammon.imp"
2819 @ 26523:               PUSH   V9
2820 @ 26526:               PUSH   W9
2821 @ 26529:               PUSH   WFST3
2822 @ 26532:               CALL  
2823 @ 26533:               NEGATE
2824 @ 26534:               MUL   
2825 @ 26535:               ASSVAL

   390   V10=W10*(WHOME)
2826 @ 26536:               LINE   390 "regression-compile-tmp/gammon.imp"
2827 @ 26573:               PUSH   V10
2828 @ 26576:               PUSH   W10
2829 @ 26579:               PUSH   WHOME
2830 @ 26582:               CALL  
2831 @ 26583:               MUL   
2832 @ 26584:               ASSVAL

   391   BRDVAL=V1+V2+V3+V4+V5+V6+V7+V8+V9+V10
2833 @ 26585:               LINE   391 "regression-compile-tmp/gammon.imp"
2834 @ 26622:               PUSH   BRDVAL
2835 @ 26625:               PUSH   V1
2836 @ 26628:               PUSH   V2
2837 @ 26631:               ADD   
2838 @ 26632:               PUSH   V3
2839 @ 26635:               ADD   
2840 @ 26636:               PUSH   V4
2841 @ 26639:               ADD   
2842 @ 26640:               PUSH   V5
2843 @ 26643:               ADD   
2844 @ 26644:               PUSH   V6
2845 @ 26647:               ADD   
2846 @ 26648:               PUSH   V7
2847 @ 26651:               ADD   
2848 @ 26652:               PUSH   V8
2849 @ 26655:               ADD   
2850 @ 26656:               PUSH   V9
2851 @ 26659:               ADD   
2852 @ 26660:               PUSH   V10
2853 @ 26663:               ADD   
2854 @ 26664:               ASSVAL

   392   %IF BRDVAL>BSTVAL %THENSTART
2855 @ 26665:               LINE   392 "regression-compile-tmp/gammon.imp"
2856 @ 26702:               PUSH   BRDVAL
2857 @ 26705:               PUSH   BSTVAL
2858 @ 26708:               JUMPIF <= L_0004

   393      BV1=V1; BV2=V2; BV3=V3; BV4=V4; BV5=V5; BV6=V6; BV7=V7; BV8=V8
2859 @ 26712:               LINE   393 "regression-compile-tmp/gammon.imp"
2860 @ 26749:               PUSH   BV1
2861 @ 26752:               PUSH   V1
2862 @ 26755:               ASSVAL
2863 @ 26756:               LINE   393 "regression-compile-tmp/gammon.imp"
2864 @ 26793:               PUSH   BV2
2865 @ 26796:               PUSH   V2
2866 @ 26799:               ASSVAL
2867 @ 26800:               LINE   393 "regression-compile-tmp/gammon.imp"
2868 @ 26837:               PUSH   BV3
2869 @ 26840:               PUSH   V3
2870 @ 26843:               ASSVAL
2871 @ 26844:               LINE   393 "regression-compile-tmp/gammon.imp"
2872 @ 26881:               PUSH   BV4
2873 @ 26884:               PUSH   V4
2874 @ 26887:               ASSVAL
2875 @ 26888:               LINE   393 "regression-compile-tmp/gammon.imp"
2876 @ 26925:               PUSH   BV5
2877 @ 26928:               PUSH   V5
2878 @ 26931:               ASSVAL
2879 @ 26932:               LINE   393 "regression-compile-tmp/gammon.imp"
2880 @ 26969:               PUSH   BV6
2881 @ 26972:               PUSH   V6
2882 @ 26975:               ASSVAL
2883 @ 26976:               LINE   393 "regression-compile-tmp/gammon.imp"
2884 @ 27013:               PUSH   BV7
2885 @ 27016:               PUSH   V7
2886 @ 27019:               ASSVAL
2887 @ 27020:               LINE   393 "regression-compile-tmp/gammon.imp"
2888 @ 27057:               PUSH   BV8
2889 @ 27060:               PUSH   V8
2890 @ 27063:               ASSVAL

   394      BV9=V9; BV10=V10; BSTVAL=BRDVAL; BSTMOV1=DICE1; BSTPT1=PT1
2891 @ 27064:               LINE   394 "regression-compile-tmp/gammon.imp"
2892 @ 27101:               PUSH   BV9
2893 @ 27104:               PUSH   V9
2894 @ 27107:               ASSVAL
2895 @ 27108:               LINE   394 "regression-compile-tmp/gammon.imp"
2896 @ 27145:               PUSH   BV10
2897 @ 27148:               PUSH   V10
2898 @ 27151:               ASSVAL
2899 @ 27152:               LINE   394 "regression-compile-tmp/gammon.imp"
2900 @ 27189:               PUSH   BSTVAL
2901 @ 27192:               PUSH   BRDVAL
2902 @ 27195:               ASSVAL
2903 @ 27196:               LINE   394 "regression-compile-tmp/gammon.imp"
2904 @ 27233:               PUSH   BSTMOV1
2905 @ 27236:               PUSH   DICE1
2906 @ 27239:               ASSVAL
2907 @ 27240:               LINE   394 "regression-compile-tmp/gammon.imp"
2908 @ 27277:               PUSH   BSTPT1
2909 @ 27280:               PUSH   PT1
2910 @ 27283:               ASSVAL

   395      BSTMOV2=DICE2; BSTPT2=PT2; BSTPT3=PT3; BSTPT4=PT4
2911 @ 27284:               LINE   395 "regression-compile-tmp/gammon.imp"
2912 @ 27321:               PUSH   BSTMOV2
2913 @ 27324:               PUSH   DICE2
2914 @ 27327:               ASSVAL
2915 @ 27328:               LINE   395 "regression-compile-tmp/gammon.imp"
2916 @ 27365:               PUSH   BSTPT2
2917 @ 27368:               PUSH   PT2
2918 @ 27371:               ASSVAL
2919 @ 27372:               LINE   395 "regression-compile-tmp/gammon.imp"
2920 @ 27409:               PUSH   BSTPT3
2921 @ 27412:               PUSH   PT3
2922 @ 27415:               ASSVAL
2923 @ 27416:               LINE   395 "regression-compile-tmp/gammon.imp"
2924 @ 27453:               PUSH   BSTPT4
2925 @ 27456:               PUSH   PT4
2926 @ 27459:               ASSVAL

   396   %FINISH
2927 @ 27460:               LINE   396 "regression-compile-tmp/gammon.imp"
2928 @ 27497:               LOCATE L_0004

   397   %END
   398  
   399  
2929 @ 27500:               LINE   397 "regression-compile-tmp/gammon.imp"
2930 @ 27537:            END    _BACKGAMMON_GBRD {lev=2 --> 1}

   400   %ROUTINE MTSTMOV (%INTEGER P,D,%INTEGERNAME BP)
2931 @ 27538:            LINE   400 "regression-compile-tmp/gammon.imp"
2932 @ 27575:            DEF    MTSTMOV (_BACKGAMMON_MTSTMOV) p1=V_00e8 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2933 @ 27594:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
2934 @ 27595:                  DEF    P p1=V_00e9 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2935 @ 27608:                  DEF    D p1=V_00ea a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2936 @ 27621:                  DEF    BP p1=V_00eb a/tf=12 b/format=1 c/ostate=0  type=1 (integer) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
2937 @ 27635:               FINISH ) {lev=2}

   401   BOARD(P)_WS=BOARD(P)_WS-1
2938 @ 27636:               LINE   401 "regression-compile-tmp/gammon.imp"
2939 @ 27673:               PUSH   BOARD
2940 @ 27676:               PUSH   P
2941 @ 27679:               ACCESS
2942 @ 27680:               SELECT 1
2943 @ 27683:               PUSH   BOARD
2944 @ 27686:               PUSH   P
2945 @ 27689:               ACCESS
2946 @ 27690:               SELECT 1
2947 @ 27693:               PUSHI  #0x00000001
2948 @ 27698:               SUB   
2949 @ 27699:               ASSVAL

   402   BOARD(P+D)_WS=BOARD(P+D)_WS+1
2950 @ 27700:               LINE   402 "regression-compile-tmp/gammon.imp"
2951 @ 27737:               PUSH   BOARD
2952 @ 27740:               PUSH   P
2953 @ 27743:               PUSH   D
2954 @ 27746:               ADD   
2955 @ 27747:               ACCESS
2956 @ 27748:               SELECT 1
2957 @ 27751:               PUSH   BOARD
2958 @ 27754:               PUSH   P
2959 @ 27757:               PUSH   D
2960 @ 27760:               ADD   
2961 @ 27761:               ACCESS
2962 @ 27762:               SELECT 1
2963 @ 27765:               PUSHI  #0x00000001
2964 @ 27770:               ADD   
2965 @ 27771:               ASSVAL

   403   %IF BOARD(P+D)_BS=1 %THEN BOARD(P+D)_BS=0 %C
   404      %AND BOARD(25)_BS=BOARD(25)_BS+1 %AND BP=1
2966 @ 27772:               LINE   403 "regression-compile-tmp/gammon.imp"
2967 @ 27809:               PUSH   BOARD
2968 @ 27812:               PUSH   P
2969 @ 27815:               PUSH   D
2970 @ 27818:               ADD   
2971 @ 27819:               ACCESS
2972 @ 27820:               SELECT 2
2973 @ 27823:               PUSHI  #0x00000001
2974 @ 27828:               JUMPIF # L_0004
2975 @ 27832:               PUSH   BOARD
2976 @ 27835:               PUSH   P
2977 @ 27838:               PUSH   D
2978 @ 27841:               ADD   
2979 @ 27842:               ACCESS
2980 @ 27843:               SELECT 2
2981 @ 27846:               PUSHI  #0x00000000
2982 @ 27851:               ASSVAL
2983 @ 27852:               PUSH   BOARD
2984 @ 27855:               PUSHI  #0x00000019
2985 @ 27860:               ACCESS
2986 @ 27861:               SELECT 2
2987 @ 27864:               PUSH   BOARD
2988 @ 27867:               PUSHI  #0x00000019
2989 @ 27872:               ACCESS
2990 @ 27873:               SELECT 2
2991 @ 27876:               PUSHI  #0x00000001
2992 @ 27881:               ADD   
2993 @ 27882:               ASSVAL
2994 @ 27883:               PUSH   BP
2995 @ 27886:               PUSHI  #0x00000001
2996 @ 27891:               ASSVAL
2997 @ 27892:               LOCATE L_0004

   405   %END
   406  
2998 @ 27895:               LINE   405 "regression-compile-tmp/gammon.imp"
2999 @ 27932:            END    _BACKGAMMON_MTSTMOV {lev=2 --> 1}

   407   %ROUTINE CLTSTMOV (%INTEGER P,D,%INTEGERNAME BP)
3000 @ 27933:            LINE   407 "regression-compile-tmp/gammon.imp"
3001 @ 27970:            DEF    CLTSTMOV (_BACKGAMMON_CLTSTMOV) p1=V_00e9 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3002 @ 27990:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
3003 @ 27991:                  DEF    P p1=V_00ea a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3004 @ 28004:                  DEF    D p1=V_00eb a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3005 @ 28017:                  DEF    BP p1=V_00ec a/tf=12 b/format=1 c/ostate=0  type=1 (integer) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3006 @ 28031:               FINISH ) {lev=2}

   408   BOARD(P)_WS=BOARD(P)_WS+1
3007 @ 28032:               LINE   408 "regression-compile-tmp/gammon.imp"
3008 @ 28069:               PUSH   BOARD
3009 @ 28072:               PUSH   P
3010 @ 28075:               ACCESS
3011 @ 28076:               SELECT 1
3012 @ 28079:               PUSH   BOARD
3013 @ 28082:               PUSH   P
3014 @ 28085:               ACCESS
3015 @ 28086:               SELECT 1
3016 @ 28089:               PUSHI  #0x00000001
3017 @ 28094:               ADD   
3018 @ 28095:               ASSVAL

   409   BOARD(P+D)_WS=BOARD(P+D)_WS-1
3019 @ 28096:               LINE   409 "regression-compile-tmp/gammon.imp"
3020 @ 28133:               PUSH   BOARD
3021 @ 28136:               PUSH   P
3022 @ 28139:               PUSH   D
3023 @ 28142:               ADD   
3024 @ 28143:               ACCESS
3025 @ 28144:               SELECT 1
3026 @ 28147:               PUSH   BOARD
3027 @ 28150:               PUSH   P
3028 @ 28153:               PUSH   D
3029 @ 28156:               ADD   
3030 @ 28157:               ACCESS
3031 @ 28158:               SELECT 1
3032 @ 28161:               PUSHI  #0x00000001
3033 @ 28166:               SUB   
3034 @ 28167:               ASSVAL

   410   %IF BP=1 %THEN BOARD(P+D)_BS=1 %AND BOARD(25)_BS=BOARD(25)_BS-1 %C
   411      %AND BP=0
3035 @ 28168:               LINE   410 "regression-compile-tmp/gammon.imp"
3036 @ 28205:               PUSH   BP
3037 @ 28208:               PUSHI  #0x00000001
3038 @ 28213:               JUMPIF # L_0004
3039 @ 28217:               PUSH   BOARD
3040 @ 28220:               PUSH   P
3041 @ 28223:               PUSH   D
3042 @ 28226:               ADD   
3043 @ 28227:               ACCESS
3044 @ 28228:               SELECT 2
3045 @ 28231:               PUSHI  #0x00000001
3046 @ 28236:               ASSVAL
3047 @ 28237:               PUSH   BOARD
3048 @ 28240:               PUSHI  #0x00000019
3049 @ 28245:               ACCESS
3050 @ 28246:               SELECT 2
3051 @ 28249:               PUSH   BOARD
3052 @ 28252:               PUSHI  #0x00000019
3053 @ 28257:               ACCESS
3054 @ 28258:               SELECT 2
3055 @ 28261:               PUSHI  #0x00000001
3056 @ 28266:               SUB   
3057 @ 28267:               ASSVAL
3058 @ 28268:               PUSH   BP
3059 @ 28271:               PUSHI  #0x00000000
3060 @ 28276:               ASSVAL
3061 @ 28277:               LOCATE L_0004

   412   %END
   413  
3062 @ 28280:               LINE   412 "regression-compile-tmp/gammon.imp"
3063 @ 28317:            END    _BACKGAMMON_CLTSTMOV {lev=2 --> 1}

   414   %ROUTINE MMOVE (%INTEGER P,D)
3064 @ 28318:            LINE   414 "regression-compile-tmp/gammon.imp"
3065 @ 28355:            DEF    MMOVE (_BACKGAMMON_MMOVE) p1=V_00ea a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3066 @ 28372:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
3067 @ 28373:                  DEF    P p1=V_00eb a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3068 @ 28386:                  DEF    D p1=V_00ec a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3069 @ 28399:               FINISH ) {lev=2}

   415   BOARD(P)_WS=BOARD(P)_WS-1
3070 @ 28400:               LINE   415 "regression-compile-tmp/gammon.imp"
3071 @ 28437:               PUSH   BOARD
3072 @ 28440:               PUSH   P
3073 @ 28443:               ACCESS
3074 @ 28444:               SELECT 1
3075 @ 28447:               PUSH   BOARD
3076 @ 28450:               PUSH   P
3077 @ 28453:               ACCESS
3078 @ 28454:               SELECT 1
3079 @ 28457:               PUSHI  #0x00000001
3080 @ 28462:               SUB   
3081 @ 28463:               ASSVAL

   416   BOARD(P+D)_WS=BOARD(P+D)_WS+1
3082 @ 28464:               LINE   416 "regression-compile-tmp/gammon.imp"
3083 @ 28501:               PUSH   BOARD
3084 @ 28504:               PUSH   P
3085 @ 28507:               PUSH   D
3086 @ 28510:               ADD   
3087 @ 28511:               ACCESS
3088 @ 28512:               SELECT 1
3089 @ 28515:               PUSH   BOARD
3090 @ 28518:               PUSH   P
3091 @ 28521:               PUSH   D
3092 @ 28524:               ADD   
3093 @ 28525:               ACCESS
3094 @ 28526:               SELECT 1
3095 @ 28529:               PUSHI  #0x00000001
3096 @ 28534:               ADD   
3097 @ 28535:               ASSVAL

   417   BOARD(25)_BS=BOARD(25)_BS+BOARD(P+D)_BS
3098 @ 28536:               LINE   417 "regression-compile-tmp/gammon.imp"
3099 @ 28573:               PUSH   BOARD
3100 @ 28576:               PUSHI  #0x00000019
3101 @ 28581:               ACCESS
3102 @ 28582:               SELECT 2
3103 @ 28585:               PUSH   BOARD
3104 @ 28588:               PUSHI  #0x00000019
3105 @ 28593:               ACCESS
3106 @ 28594:               SELECT 2
3107 @ 28597:               PUSH   BOARD
3108 @ 28600:               PUSH   P
3109 @ 28603:               PUSH   D
3110 @ 28606:               ADD   
3111 @ 28607:               ACCESS
3112 @ 28608:               SELECT 2
3113 @ 28611:               ADD   
3114 @ 28612:               ASSVAL

   418   BOARD(P+D)_BS=0
3115 @ 28613:               LINE   418 "regression-compile-tmp/gammon.imp"
3116 @ 28650:               PUSH   BOARD
3117 @ 28653:               PUSH   P
3118 @ 28656:               PUSH   D
3119 @ 28659:               ADD   
3120 @ 28660:               ACCESS
3121 @ 28661:               SELECT 2
3122 @ 28664:               PUSHI  #0x00000000
3123 @ 28669:               ASSVAL

   419   %END
   420  
3124 @ 28670:               LINE   419 "regression-compile-tmp/gammon.imp"
3125 @ 28707:            END    _BACKGAMMON_MMOVE {lev=2 --> 1}

   421   %ROUTINE GOOD (%INTEGERNAME S,WT)
3126 @ 28708:            LINE   421 "regression-compile-tmp/gammon.imp"
3127 @ 28745:            DEF    GOOD (_BACKGAMMON_GOOD) p1=V_00eb a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3128 @ 28761:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
3129 @ 28762:                  DEF    S p1=V_00ec a/tf=12 b/format=1 c/ostate=0  type=1 (integer) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3130 @ 28775:                  DEF    WT p1=V_00ed a/tf=12 b/format=1 c/ostate=0  type=1 (integer) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3131 @ 28789:               FINISH ) {lev=2}

   422   %IF S=0 %THENRETURN
3132 @ 28790:               LINE   422 "regression-compile-tmp/gammon.imp"
3133 @ 28827:               PUSH   S
3134 @ 28830:               PUSHI  #0x00000000
3135 @ 28835:               JUMPIF # L_0004
3136 @ 28839:               RETURN
3137 @ 28840:               LOCATE L_0004

   423   %IF S<0 %THEN WT=WT-1 %ELSE WT=WT+1
3138 @ 28843:               LINE   423 "regression-compile-tmp/gammon.imp"
3139 @ 28880:               PUSH   S
3140 @ 28883:               PUSHI  #0x00000000
3141 @ 28888:               JUMPIF >= L_0004
3142 @ 28892:               PUSH   WT
3143 @ 28895:               PUSH   WT
3144 @ 28898:               PUSHI  #0x00000001
3145 @ 28903:               SUB   
3146 @ 28904:               ASSVAL
3147 @ 28905:               GOTO   L_0003
3148 @ 28908:               LOCATE L_0004
3149 @ 28911:               PUSH   WT
3150 @ 28914:               PUSH   WT
3151 @ 28917:               PUSHI  #0x00000001
3152 @ 28922:               ADD   
3153 @ 28923:               ASSVAL
3154 @ 28924:               LOCATE L_0003

   424   %END
   425  
3155 @ 28927:               LINE   424 "regression-compile-tmp/gammon.imp"
3156 @ 28964:            END    _BACKGAMMON_GOOD {lev=2 --> 1}

   426   %ROUTINE BAD (%INTEGERNAME S,WT)
3157 @ 28965:            LINE   426 "regression-compile-tmp/gammon.imp"
3158 @ 29002:            DEF    BAD (_BACKGAMMON_BAD) p1=V_00ec a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3159 @ 29017:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
3160 @ 29018:                  DEF    S p1=V_00ed a/tf=12 b/format=1 c/ostate=0  type=1 (integer) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3161 @ 29031:                  DEF    WT p1=V_00ee a/tf=12 b/format=1 c/ostate=0  type=1 (integer) form=2 (name) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3162 @ 29045:               FINISH ) {lev=2}

   427   %IF S=0 %THENRETURN
3163 @ 29046:               LINE   427 "regression-compile-tmp/gammon.imp"
3164 @ 29083:               PUSH   S
3165 @ 29086:               PUSHI  #0x00000000
3166 @ 29091:               JUMPIF # L_0004
3167 @ 29095:               RETURN
3168 @ 29096:               LOCATE L_0004

   428   %IF S>0 %THEN WT=WT-1 %ELSE WT=WT+1
3169 @ 29099:               LINE   428 "regression-compile-tmp/gammon.imp"
3170 @ 29136:               PUSH   S
3171 @ 29139:               PUSHI  #0x00000000
3172 @ 29144:               JUMPIF <= L_0004
3173 @ 29148:               PUSH   WT
3174 @ 29151:               PUSH   WT
3175 @ 29154:               PUSHI  #0x00000001
3176 @ 29159:               SUB   
3177 @ 29160:               ASSVAL
3178 @ 29161:               GOTO   L_0003
3179 @ 29164:               LOCATE L_0004
3180 @ 29167:               PUSH   WT
3181 @ 29170:               PUSH   WT
3182 @ 29173:               PUSHI  #0x00000001
3183 @ 29178:               ADD   
3184 @ 29179:               ASSVAL
3185 @ 29180:               LOCATE L_0003

   429   %END
   430  
3186 @ 29183:               LINE   429 "regression-compile-tmp/gammon.imp"
3187 @ 29220:            END    _BACKGAMMON_BAD {lev=2 --> 1}

   431   %ROUTINE LOADWTS
3188 @ 29221:            LINE   431 "regression-compile-tmp/gammon.imp"
3189 @ 29258:            DEF    LOADWTS (_BACKGAMMON_LOADWTS) p1=V_00ed a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3190 @ 29277:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
3191 @ 29278:               FINISH ) {lev=2}

   432     W1 = 19
3192 @ 29279:               LINE   432 "regression-compile-tmp/gammon.imp"
3193 @ 29316:               PUSH   W1
3194 @ 29319:               PUSHI  #0x00000013
3195 @ 29324:               ASSVAL

   433     W2 = 117
3196 @ 29325:               LINE   433 "regression-compile-tmp/gammon.imp"
3197 @ 29362:               PUSH   W2
3198 @ 29365:               PUSHI  #0x00000075
3199 @ 29370:               ASSVAL

   434     W3 = 102
3200 @ 29371:               LINE   434 "regression-compile-tmp/gammon.imp"
3201 @ 29408:               PUSH   W3
3202 @ 29411:               PUSHI  #0x00000066
3203 @ 29416:               ASSVAL

   435     W4 = 15
3204 @ 29417:               LINE   435 "regression-compile-tmp/gammon.imp"
3205 @ 29454:               PUSH   W4
3206 @ 29457:               PUSHI  #0x0000000f
3207 @ 29462:               ASSVAL

   436     W5 = 15
3208 @ 29463:               LINE   436 "regression-compile-tmp/gammon.imp"
3209 @ 29500:               PUSH   W5
3210 @ 29503:               PUSHI  #0x0000000f
3211 @ 29508:               ASSVAL

   437     W6 = 12
3212 @ 29509:               LINE   437 "regression-compile-tmp/gammon.imp"
3213 @ 29546:               PUSH   W6
3214 @ 29549:               PUSHI  #0x0000000c
3215 @ 29554:               ASSVAL

   438     W7 = 64
3216 @ 29555:               LINE   438 "regression-compile-tmp/gammon.imp"
3217 @ 29592:               PUSH   W7
3218 @ 29595:               PUSHI  #0x00000040
3219 @ 29600:               ASSVAL

   439     W8 = 43
3220 @ 29601:               LINE   439 "regression-compile-tmp/gammon.imp"
3221 @ 29638:               PUSH   W8
3222 @ 29641:               PUSHI  #0x0000002b
3223 @ 29646:               ASSVAL

   440     W9 = 62
3224 @ 29647:               LINE   440 "regression-compile-tmp/gammon.imp"
3225 @ 29684:               PUSH   W9
3226 @ 29687:               PUSHI  #0x0000003e
3227 @ 29692:               ASSVAL

   441     W10 = 15
3228 @ 29693:               LINE   441 "regression-compile-tmp/gammon.imp"
3229 @ 29730:               PUSH   W10
3230 @ 29733:               PUSHI  #0x0000000f
3231 @ 29738:               ASSVAL

   442   %END
   443  
3232 @ 29739:               LINE   442 "regression-compile-tmp/gammon.imp"
3233 @ 29776:            END    _BACKGAMMON_LOADWTS {lev=2 --> 1}

   444   %ROUTINE DUMPWTS
3234 @ 29777:            LINE   444 "regression-compile-tmp/gammon.imp"
3235 @ 29814:            DEF    DUMPWTS (_BACKGAMMON_DUMPWTS) p1=V_00ee a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3236 @ 29833:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
3237 @ 29834:               FINISH ) {lev=2}

   445   SELECTOUTPUT(2)
3238 @ 29835:               LINE   445 "regression-compile-tmp/gammon.imp"
3239 @ 29872:               PUSH   SELECTOUTPUT
3240 @ 29875:               PUSHI  #0x00000002
3241 @ 29880:               ASSPAR
3242 @ 29881:               CALL  

   446   NEWLINES(3); WRITE(W1,1); NEWLINE; WRITE(W2,1)
3243 @ 29882:               LINE   446 "regression-compile-tmp/gammon.imp"
3244 @ 29919:               PUSH   NEWLINES
3245 @ 29922:               PUSHI  #0x00000003
3246 @ 29927:               ASSPAR
3247 @ 29928:               CALL  
3248 @ 29929:               LINE   446 "regression-compile-tmp/gammon.imp"
3249 @ 29966:               PUSH   WRITE
3250 @ 29969:               PUSH   W1
3251 @ 29972:               ASSPAR
3252 @ 29973:               PUSHI  #0x00000001
3253 @ 29978:               ASSPAR
3254 @ 29979:               CALL  
3255 @ 29980:               LINE   446 "regression-compile-tmp/gammon.imp"
3256 @ 30017:               PUSH   NEWLINE
3257 @ 30020:               CALL  
3258 @ 30021:               LINE   446 "regression-compile-tmp/gammon.imp"
3259 @ 30058:               PUSH   WRITE
3260 @ 30061:               PUSH   W2
3261 @ 30064:               ASSPAR
3262 @ 30065:               PUSHI  #0x00000001
3263 @ 30070:               ASSPAR
3264 @ 30071:               CALL  

   447   NEWLINE; WRITE(W3,1); NEWLINE; WRITE(W4,1)
3265 @ 30072:               LINE   447 "regression-compile-tmp/gammon.imp"
3266 @ 30109:               PUSH   NEWLINE
3267 @ 30112:               CALL  
3268 @ 30113:               LINE   447 "regression-compile-tmp/gammon.imp"
3269 @ 30150:               PUSH   WRITE
3270 @ 30153:               PUSH   W3
3271 @ 30156:               ASSPAR
3272 @ 30157:               PUSHI  #0x00000001
3273 @ 30162:               ASSPAR
3274 @ 30163:               CALL  
3275 @ 30164:               LINE   447 "regression-compile-tmp/gammon.imp"
3276 @ 30201:               PUSH   NEWLINE
3277 @ 30204:               CALL  
3278 @ 30205:               LINE   447 "regression-compile-tmp/gammon.imp"
3279 @ 30242:               PUSH   WRITE
3280 @ 30245:               PUSH   W4
3281 @ 30248:               ASSPAR
3282 @ 30249:               PUSHI  #0x00000001
3283 @ 30254:               ASSPAR
3284 @ 30255:               CALL  

   448   NEWLINE; WRITE(W5,1); NEWLINE; WRITE(W6,1)
3285 @ 30256:               LINE   448 "regression-compile-tmp/gammon.imp"
3286 @ 30293:               PUSH   NEWLINE
3287 @ 30296:               CALL  
3288 @ 30297:               LINE   448 "regression-compile-tmp/gammon.imp"
3289 @ 30334:               PUSH   WRITE
3290 @ 30337:               PUSH   W5
3291 @ 30340:               ASSPAR
3292 @ 30341:               PUSHI  #0x00000001
3293 @ 30346:               ASSPAR
3294 @ 30347:               CALL  
3295 @ 30348:               LINE   448 "regression-compile-tmp/gammon.imp"
3296 @ 30385:               PUSH   NEWLINE
3297 @ 30388:               CALL  
3298 @ 30389:               LINE   448 "regression-compile-tmp/gammon.imp"
3299 @ 30426:               PUSH   WRITE
3300 @ 30429:               PUSH   W6
3301 @ 30432:               ASSPAR
3302 @ 30433:               PUSHI  #0x00000001
3303 @ 30438:               ASSPAR
3304 @ 30439:               CALL  

   449   NEWLINE; WRITE(W7,1); NEWLINE; WRITE(W8,1)
3305 @ 30440:               LINE   449 "regression-compile-tmp/gammon.imp"
3306 @ 30477:               PUSH   NEWLINE
3307 @ 30480:               CALL  
3308 @ 30481:               LINE   449 "regression-compile-tmp/gammon.imp"
3309 @ 30518:               PUSH   WRITE
3310 @ 30521:               PUSH   W7
3311 @ 30524:               ASSPAR
3312 @ 30525:               PUSHI  #0x00000001
3313 @ 30530:               ASSPAR
3314 @ 30531:               CALL  
3315 @ 30532:               LINE   449 "regression-compile-tmp/gammon.imp"
3316 @ 30569:               PUSH   NEWLINE
3317 @ 30572:               CALL  
3318 @ 30573:               LINE   449 "regression-compile-tmp/gammon.imp"
3319 @ 30610:               PUSH   WRITE
3320 @ 30613:               PUSH   W8
3321 @ 30616:               ASSPAR
3322 @ 30617:               PUSHI  #0x00000001
3323 @ 30622:               ASSPAR
3324 @ 30623:               CALL  

   450   NEWLINE; WRITE(W9,1); NEWLINE; WRITE(W10,1)
3325 @ 30624:               LINE   450 "regression-compile-tmp/gammon.imp"
3326 @ 30661:               PUSH   NEWLINE
3327 @ 30664:               CALL  
3328 @ 30665:               LINE   450 "regression-compile-tmp/gammon.imp"
3329 @ 30702:               PUSH   WRITE
3330 @ 30705:               PUSH   W9
3331 @ 30708:               ASSPAR
3332 @ 30709:               PUSHI  #0x00000001
3333 @ 30714:               ASSPAR
3334 @ 30715:               CALL  
3335 @ 30716:               LINE   450 "regression-compile-tmp/gammon.imp"
3336 @ 30753:               PUSH   NEWLINE
3337 @ 30756:               CALL  
3338 @ 30757:               LINE   450 "regression-compile-tmp/gammon.imp"
3339 @ 30794:               PUSH   WRITE
3340 @ 30797:               PUSH   W10
3341 @ 30800:               ASSPAR
3342 @ 30801:               PUSHI  #0x00000001
3343 @ 30806:               ASSPAR
3344 @ 30807:               CALL  

   451   %END
   452  
3345 @ 30808:               LINE   451 "regression-compile-tmp/gammon.imp"
3346 @ 30845:            END    _BACKGAMMON_DUMPWTS {lev=2 --> 1}

   453   %INTEGERFN WBEARO
3347 @ 30846:            LINE   453 "regression-compile-tmp/gammon.imp"
3348 @ 30883:            DEF    WBEARO (_BACKGAMMON_WBEARO) p1=V_00ef a/tf=18 b/format=1 c/ostate=10  type=1 (integer) form=8 (function) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=1 unass=0
3349 @ 30901:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
3350 @ 30902:               FINISH ) {lev=2}

   454   %INTEGER I,J; J=WBOFF
3351 @ 30903:               LINE   454 "regression-compile-tmp/gammon.imp"
3352 @ 30940:               DEF    I p1=V_00f0 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3353 @ 30953:               DEF    J p1=V_00f1 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3354 @ 30966:               LINE   454 "regression-compile-tmp/gammon.imp"
3355 @ 31003:               PUSH   J
3356 @ 31006:               PUSH   WBOFF
3357 @ 31009:               ASSVAL

   455   %CYCLE I=19,1,24
3358 @ 31010:               LINE   455 "regression-compile-tmp/gammon.imp"
3359 @ 31047:               PUSH   I
3360 @ 31050:               PUSHI  #0x00000001
3361 @ 31055:               PUSHI  #0x00000018
3362 @ 31060:               PUSHI  #0x00000013
3363 @ 31065:               FOR    L_0003

   456      J=J+BOARD(I)_WS
3364 @ 31068:               LINE   456 "regression-compile-tmp/gammon.imp"
3365 @ 31105:               PUSH   J
3366 @ 31108:               PUSH   J
3367 @ 31111:               PUSH   BOARD
3368 @ 31114:               PUSH   I
3369 @ 31117:               ACCESS
3370 @ 31118:               SELECT 1
3371 @ 31121:               ADD   
3372 @ 31122:               ASSVAL

   457   %REPEAT
3373 @ 31123:               LINE   457 "regression-compile-tmp/gammon.imp"
3374 @ 31160:               REPEAT L_0003
3375 @ 31163:               LOCATE L_0004

   458   %RESULT = J
3376 @ 31166:               LINE   458 "regression-compile-tmp/gammon.imp"
3377 @ 31203:               PUSH   J
3378 @ 31206:               RESULT

   459   %END
   460  
3379 @ 31207:               LINE   459 "regression-compile-tmp/gammon.imp"
3380 @ 31244:            END    _BACKGAMMON_WBEARO {lev=2 --> 1}

   461   %ROUTINE DOBEST(%INTEGER D)
3381 @ 31245:            LINE   461 "regression-compile-tmp/gammon.imp"
3382 @ 31282:            DEF    DOBEST (_BACKGAMMON_DOBEST) p1=V_00f0 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3383 @ 31300:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
3384 @ 31301:                  DEF    D p1=V_00f1 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3385 @ 31314:               FINISH ) {lev=2}

   462   %IF D#0 %THENSTART
3386 @ 31315:               LINE   462 "regression-compile-tmp/gammon.imp"
3387 @ 31352:               PUSH   D
3388 @ 31355:               PUSHI  #0x00000000
3389 @ 31360:               JUMPIF = L_0004

   463      %IF BOARD(25-D)_WS>0 %THENSTART
3390 @ 31364:               LINE   463 "regression-compile-tmp/gammon.imp"
3391 @ 31401:               PUSH   BOARD
3392 @ 31404:               PUSHI  #0x00000019
3393 @ 31409:               PUSH   D
3394 @ 31412:               SUB   
3395 @ 31413:               ACCESS
3396 @ 31414:               SELECT 1
3397 @ 31417:               PUSHI  #0x00000000
3398 @ 31422:               JUMPIF <= L_0007

   464         BOARD(25-D)_WS=BOARD(25-D)_WS-1
3399 @ 31426:               LINE   464 "regression-compile-tmp/gammon.imp"
3400 @ 31463:               PUSH   BOARD
3401 @ 31466:               PUSHI  #0x00000019
3402 @ 31471:               PUSH   D
3403 @ 31474:               SUB   
3404 @ 31475:               ACCESS
3405 @ 31476:               SELECT 1
3406 @ 31479:               PUSH   BOARD
3407 @ 31482:               PUSHI  #0x00000019
3408 @ 31487:               PUSH   D
3409 @ 31490:               SUB   
3410 @ 31491:               ACCESS
3411 @ 31492:               SELECT 1
3412 @ 31495:               PUSHI  #0x00000001
3413 @ 31500:               SUB   
3414 @ 31501:               ASSVAL

   465         WBOFF=WBOFF+1
3415 @ 31502:               LINE   465 "regression-compile-tmp/gammon.imp"
3416 @ 31539:               PUSH   WBOFF
3417 @ 31542:               PUSH   WBOFF
3418 @ 31545:               PUSHI  #0x00000001
3419 @ 31550:               ADD   
3420 @ 31551:               ASSVAL

   466      %FINISHELSESTART
3421 @ 31552:               LINE   466 "regression-compile-tmp/gammon.imp"
3422 @ 31589:               GOTO   L_0006
3423 @ 31592:               LOCATE L_0007

   467         %IF BOARD(25-D+1)_WS>0 %THENSTART
3424 @ 31595:               LINE   467 "regression-compile-tmp/gammon.imp"
3425 @ 31632:               PUSH   BOARD
3426 @ 31635:               PUSHI  #0x00000019
3427 @ 31640:               PUSH   D
3428 @ 31643:               SUB   
3429 @ 31644:               PUSHI  #0x00000001
3430 @ 31649:               ADD   
3431 @ 31650:               ACCESS
3432 @ 31651:               SELECT 1
3433 @ 31654:               PUSHI  #0x00000000
3434 @ 31659:               JUMPIF <= L_000a

   468            BOARD(25-D+1)_WS=BOARD(25-D+1)_WS-1
3435 @ 31663:               LINE   468 "regression-compile-tmp/gammon.imp"
3436 @ 31700:               PUSH   BOARD
3437 @ 31703:               PUSHI  #0x00000019
3438 @ 31708:               PUSH   D
3439 @ 31711:               SUB   
3440 @ 31712:               PUSHI  #0x00000001
3441 @ 31717:               ADD   
3442 @ 31718:               ACCESS
3443 @ 31719:               SELECT 1
3444 @ 31722:               PUSH   BOARD
3445 @ 31725:               PUSHI  #0x00000019
3446 @ 31730:               PUSH   D
3447 @ 31733:               SUB   
3448 @ 31734:               PUSHI  #0x00000001
3449 @ 31739:               ADD   
3450 @ 31740:               ACCESS
3451 @ 31741:               SELECT 1
3452 @ 31744:               PUSHI  #0x00000001
3453 @ 31749:               SUB   
3454 @ 31750:               ASSVAL

   469            WBOFF=WBOFF+1
3455 @ 31751:               LINE   469 "regression-compile-tmp/gammon.imp"
3456 @ 31788:               PUSH   WBOFF
3457 @ 31791:               PUSH   WBOFF
3458 @ 31794:               PUSHI  #0x00000001
3459 @ 31799:               ADD   
3460 @ 31800:               ASSVAL

   470         %FINISHELSESTART
3461 @ 31801:               LINE   470 "regression-compile-tmp/gammon.imp"
3462 @ 31838:               GOTO   L_0009
3463 @ 31841:               LOCATE L_000a

   471            %CYCLE M=19,1,25-D
3464 @ 31844:               LINE   471 "regression-compile-tmp/gammon.imp"
3465 @ 31881:               PUSH   M
3466 @ 31884:               PUSHI  #0x00000001
3467 @ 31889:               PUSHI  #0x00000019
3468 @ 31894:               PUSH   D
3469 @ 31897:               SUB   
3470 @ 31898:               PUSHI  #0x00000013
3471 @ 31903:               FOR    L_000c

   472               %IF WBOFF<8 %THENSTART
3472 @ 31906:               LINE   472 "regression-compile-tmp/gammon.imp"
3473 @ 31943:               PUSH   WBOFF
3474 @ 31946:               PUSHI  #0x00000008
3475 @ 31951:               JUMPIF >= L_0010

   473                  %IF BOARD(M)_WS>2 %THEN MMOVE(M,D) %ANDRETURN
3476 @ 31955:               LINE   473 "regression-compile-tmp/gammon.imp"
3477 @ 31992:               PUSH   BOARD
3478 @ 31995:               PUSH   M
3479 @ 31998:               ACCESS
3480 @ 31999:               SELECT 1
3481 @ 32002:               PUSHI  #0x00000002
3482 @ 32007:               JUMPIF <= L_0013
3483 @ 32011:               PUSH   MMOVE
3484 @ 32014:               PUSH   M
3485 @ 32017:               ASSPAR
3486 @ 32018:               PUSH   D
3487 @ 32021:               ASSPAR
3488 @ 32022:               CALL  
3489 @ 32023:               RETURN
3490 @ 32024:               LOCATE L_0013

   474               %FINISHELSESTART
3491 @ 32027:               LINE   474 "regression-compile-tmp/gammon.imp"
3492 @ 32064:               GOTO   L_000f
3493 @ 32067:               LOCATE L_0010

   475                  %IF BOARD(M)_WS>1 %THEN MMOVE(M,D) %ANDRETURN
3494 @ 32070:               LINE   475 "regression-compile-tmp/gammon.imp"
3495 @ 32107:               PUSH   BOARD
3496 @ 32110:               PUSH   M
3497 @ 32113:               ACCESS
3498 @ 32114:               SELECT 1
3499 @ 32117:               PUSHI  #0x00000001
3500 @ 32122:               JUMPIF <= L_0013
3501 @ 32126:               PUSH   MMOVE
3502 @ 32129:               PUSH   M
3503 @ 32132:               ASSPAR
3504 @ 32133:               PUSH   D
3505 @ 32136:               ASSPAR
3506 @ 32137:               CALL  
3507 @ 32138:               RETURN
3508 @ 32139:               LOCATE L_0013

   476               %FINISH
3509 @ 32142:               LINE   476 "regression-compile-tmp/gammon.imp"
3510 @ 32179:               LOCATE L_000f

   477            %REPEAT
3511 @ 32182:               LINE   477 "regression-compile-tmp/gammon.imp"
3512 @ 32219:               REPEAT L_000c
3513 @ 32222:               LOCATE L_000d

   478             %CYCLE M=19,1,24
3514 @ 32225:               LINE   478 "regression-compile-tmp/gammon.imp"
3515 @ 32262:               PUSH   M
3516 @ 32265:               PUSHI  #0x00000001
3517 @ 32270:               PUSHI  #0x00000018
3518 @ 32275:               PUSHI  #0x00000013
3519 @ 32280:               FOR    L_000c

   479                %IF DICE2+M<25 %THENSTART
3520 @ 32283:               LINE   479 "regression-compile-tmp/gammon.imp"
3521 @ 32320:               PUSH   DICE2
3522 @ 32323:               PUSH   M
3523 @ 32326:               ADD   
3524 @ 32327:               PUSHI  #0x00000019
3525 @ 32332:               JUMPIF >= L_0010

   480                   %IF BOARD(M)_WS>0 %THEN MMOVE(M,DICE2) %ANDRETURN
3526 @ 32336:               LINE   480 "regression-compile-tmp/gammon.imp"
3527 @ 32373:               PUSH   BOARD
3528 @ 32376:               PUSH   M
3529 @ 32379:               ACCESS
3530 @ 32380:               SELECT 1
3531 @ 32383:               PUSHI  #0x00000000
3532 @ 32388:               JUMPIF <= L_0013
3533 @ 32392:               PUSH   MMOVE
3534 @ 32395:               PUSH   M
3535 @ 32398:               ASSPAR
3536 @ 32399:               PUSH   DICE2
3537 @ 32402:               ASSPAR
3538 @ 32403:               CALL  
3539 @ 32404:               RETURN
3540 @ 32405:               LOCATE L_0013

   481                %FINISHELSESTART
3541 @ 32408:               LINE   481 "regression-compile-tmp/gammon.imp"
3542 @ 32445:               GOTO   L_000f
3543 @ 32448:               LOCATE L_0010

   482                   %IF BOARD(M)_WS>0 %THENSTART
3544 @ 32451:               LINE   482 "regression-compile-tmp/gammon.imp"
3545 @ 32488:               PUSH   BOARD
3546 @ 32491:               PUSH   M
3547 @ 32494:               ACCESS
3548 @ 32495:               SELECT 1
3549 @ 32498:               PUSHI  #0x00000000
3550 @ 32503:               JUMPIF <= L_0013

   483                      BOARD(M)_WS=BOARD(M)_WS-1
3551 @ 32507:               LINE   483 "regression-compile-tmp/gammon.imp"
3552 @ 32544:               PUSH   BOARD
3553 @ 32547:               PUSH   M
3554 @ 32550:               ACCESS
3555 @ 32551:               SELECT 1
3556 @ 32554:               PUSH   BOARD
3557 @ 32557:               PUSH   M
3558 @ 32560:               ACCESS
3559 @ 32561:               SELECT 1
3560 @ 32564:               PUSHI  #0x00000001
3561 @ 32569:               SUB   
3562 @ 32570:               ASSVAL

   484                      WBOFF=WBOFF+1; %RETURN
3563 @ 32571:               LINE   484 "regression-compile-tmp/gammon.imp"
3564 @ 32608:               PUSH   WBOFF
3565 @ 32611:               PUSH   WBOFF
3566 @ 32614:               PUSHI  #0x00000001
3567 @ 32619:               ADD   
3568 @ 32620:               ASSVAL
3569 @ 32621:               LINE   484 "regression-compile-tmp/gammon.imp"
3570 @ 32658:               RETURN

   485                   %FINISH
3571 @ 32659:               LINE   485 "regression-compile-tmp/gammon.imp"
3572 @ 32696:               LOCATE L_0013

   486                %FINISH
3573 @ 32699:               LINE   486 "regression-compile-tmp/gammon.imp"
3574 @ 32736:               LOCATE L_000f

   487             %REPEAT
3575 @ 32739:               LINE   487 "regression-compile-tmp/gammon.imp"
3576 @ 32776:               REPEAT L_000c
3577 @ 32779:               LOCATE L_000d

   488         %FINISH
3578 @ 32782:               LINE   488 "regression-compile-tmp/gammon.imp"
3579 @ 32819:               LOCATE L_0009

   489      %FINISH
3580 @ 32822:               LINE   489 "regression-compile-tmp/gammon.imp"
3581 @ 32859:               LOCATE L_0006

   490   %FINISH
3582 @ 32862:               LINE   490 "regression-compile-tmp/gammon.imp"
3583 @ 32899:               LOCATE L_0004

   491   %END
   492  
3584 @ 32902:               LINE   491 "regression-compile-tmp/gammon.imp"
3585 @ 32939:            END    _BACKGAMMON_DOBEST {lev=2 --> 1}

   493   %ROUTINE MTSTBOFF(%INTEGER NUM,DIE)
3586 @ 32940:            LINE   493 "regression-compile-tmp/gammon.imp"
3587 @ 32977:            DEF    MTSTBOFF (_BACKGAMMON_MTSTBOFF) p1=V_00f1 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3588 @ 32997:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
3589 @ 32998:                  DEF    NUM p1=V_00f2 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3590 @ 33013:                  DEF    DIE p1=V_00f3 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3591 @ 33028:               FINISH ) {lev=2}

   494   %IF NUM+DIE<25 %THENSTART
3592 @ 33029:               LINE   494 "regression-compile-tmp/gammon.imp"
3593 @ 33066:               PUSH   NUM
3594 @ 33069:               PUSH   DIE
3595 @ 33072:               ADD   
3596 @ 33073:               PUSHI  #0x00000019
3597 @ 33078:               JUMPIF >= L_0004

   495      %IF BOARD(NUM+DIE)_BS=0 %THEN MMOVE(NUM,DIE) %ELSE NOMOV=1
3598 @ 33082:               LINE   495 "regression-compile-tmp/gammon.imp"
3599 @ 33119:               PUSH   BOARD
3600 @ 33122:               PUSH   NUM
3601 @ 33125:               PUSH   DIE
3602 @ 33128:               ADD   
3603 @ 33129:               ACCESS
3604 @ 33130:               SELECT 2
3605 @ 33133:               PUSHI  #0x00000000
3606 @ 33138:               JUMPIF # L_0007
3607 @ 33142:               PUSH   MMOVE
3608 @ 33145:               PUSH   NUM
3609 @ 33148:               ASSPAR
3610 @ 33149:               PUSH   DIE
3611 @ 33152:               ASSPAR
3612 @ 33153:               CALL  
3613 @ 33154:               GOTO   L_0006
3614 @ 33157:               LOCATE L_0007
3615 @ 33160:               PUSH   NOMOV
3616 @ 33163:               PUSHI  #0x00000001
3617 @ 33168:               ASSVAL
3618 @ 33169:               LOCATE L_0006

   496   %FINISHELSESTART
3619 @ 33172:               LINE   496 "regression-compile-tmp/gammon.imp"
3620 @ 33209:               GOTO   L_0003
3621 @ 33212:               LOCATE L_0004

   497      BOARD(NUM)_WS=BOARD(NUM)_WS-1
3622 @ 33215:               LINE   497 "regression-compile-tmp/gammon.imp"
3623 @ 33252:               PUSH   BOARD
3624 @ 33255:               PUSH   NUM
3625 @ 33258:               ACCESS
3626 @ 33259:               SELECT 1
3627 @ 33262:               PUSH   BOARD
3628 @ 33265:               PUSH   NUM
3629 @ 33268:               ACCESS
3630 @ 33269:               SELECT 1
3631 @ 33272:               PUSHI  #0x00000001
3632 @ 33277:               SUB   
3633 @ 33278:               ASSVAL

   498      WBOFF=WBOFF+1
3634 @ 33279:               LINE   498 "regression-compile-tmp/gammon.imp"
3635 @ 33316:               PUSH   WBOFF
3636 @ 33319:               PUSH   WBOFF
3637 @ 33322:               PUSHI  #0x00000001
3638 @ 33327:               ADD   
3639 @ 33328:               ASSVAL

   499   %FINISH
3640 @ 33329:               LINE   499 "regression-compile-tmp/gammon.imp"
3641 @ 33366:               LOCATE L_0003

   500   %END
   501  
3642 @ 33369:               LINE   500 "regression-compile-tmp/gammon.imp"
3643 @ 33406:            END    _BACKGAMMON_MTSTBOFF {lev=2 --> 1}

   502   %ROUTINE CLTSTBOFF(%INTEGER NUM,DIE)
3644 @ 33407:            LINE   502 "regression-compile-tmp/gammon.imp"
3645 @ 33444:            DEF    CLTSTBOFF (_BACKGAMMON_CLTSTBOFF) p1=V_00f2 a/tf=7 b/format=0 c/ostate=0  type=0 (<type:0>) form=7 (routine) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3646 @ 33465:               START  ( FORMAL PARAMETERS  {lev=2 --> 3, nested=0 --> 1}
3647 @ 33466:                  DEF    NUM p1=V_00f3 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3648 @ 33481:                  DEF    DIE p1=V_00f4 a/tf=11 b/format=1 c/ostate=0  type=1 (integer) form=1 (simple) special=0 (<special:0>) linkage=0 (auto) spec=0 indirect=0 unass=0
3649 @ 33496:               FINISH ) {lev=2}

   503   TEMP=0
3650 @ 33497:               LINE   503 "regression-compile-tmp/gammon.imp"
3651 @ 33534:               PUSH   TEMP
3652 @ 33537:               PUSHI  #0x00000000
3653 @ 33542:               ASSVAL

   504   %IF NUM+DIE<25 %THEN CLTSTMOV(NUM,DIE,TEMP) %ELSESTART
3654 @ 33543:               LINE   504 "regression-compile-tmp/gammon.imp"
3655 @ 33580:               PUSH   NUM
3656 @ 33583:               PUSH   DIE
3657 @ 33586:               ADD   
3658 @ 33587:               PUSHI  #0x00000019
3659 @ 33592:               JUMPIF >= L_0004
3660 @ 33596:               PUSH   CLTSTMOV
3661 @ 33599:               PUSH   NUM
3662 @ 33602:               ASSPAR
3663 @ 33603:               PUSH   DIE
3664 @ 33606:               ASSPAR
3665 @ 33607:               PUSH   TEMP
3666 @ 33610:               ASSPAR
3667 @ 33611:               CALL  
3668 @ 33612:               GOTO   L_0003
3669 @ 33615:               LOCATE L_0004

   505      BOARD(NUM)_WS=BOARD(NUM)_WS+1
3670 @ 33618:               LINE   505 "regression-compile-tmp/gammon.imp"
3671 @ 33655:               PUSH   BOARD
3672 @ 33658:               PUSH   NUM
3673 @ 33661:               ACCESS
3674 @ 33662:               SELECT 1
3675 @ 33665:               PUSH   BOARD
3676 @ 33668:               PUSH   NUM
3677 @ 33671:               ACCESS
3678 @ 33672:               SELECT 1
3679 @ 33675:               PUSHI  #0x00000001
3680 @ 33680:               ADD   
3681 @ 33681:               ASSVAL

   506      WBOFF=WBOFF-1
3682 @ 33682:               LINE   506 "regression-compile-tmp/gammon.imp"
3683 @ 33719:               PUSH   WBOFF
3684 @ 33722:               PUSH   WBOFF
3685 @ 33725:               PUSHI  #0x00000001
3686 @ 33730:               SUB   
3687 @ 33731:               ASSVAL

   507   %FINISH
3688 @ 33732:               LINE   507 "regression-compile-tmp/gammon.imp"
3689 @ 33769:               LOCATE L_0003

   508   %END
   509  
   510   !
   511   !
   512   !
3690 @ 33772:               LINE   508 "regression-compile-tmp/gammon.imp"
3691 @ 33809:            END    _BACKGAMMON_CLTSTBOFF {lev=2 --> 1}

   513   LOADWTS
3692 @ 33810:            LINE   513 "regression-compile-tmp/gammon.imp"
3693 @ 33847:            PUSH   LOADWTS
3694 @ 33850:            CALL  

   514   SELECTINPUT(0)
3695 @ 33851:            LINE   514 "regression-compile-tmp/gammon.imp"
3696 @ 33888:            PUSH   SELECTINPUT
3697 @ 33891:            PUSHI  #0x00000000
3698 @ 33896:            ASSPAR
3699 @ 33897:            CALL  

   515   CLOSESTREAM(1)
3700 @ 33898:            LINE   515 "regression-compile-tmp/gammon.imp"
3701 @ 33935:            PUSH   CLOSESTREAM
3702 @ 33938:            PUSHI  #0x00000001
3703 @ 33943:            ASSPAR
3704 @ 33944:            CALL  

   516   INITIALIZE
3705 @ 33945:            LINE   516 "regression-compile-tmp/gammon.imp"
3706 @ 33982:            PUSH   INITIALIZE
3707 @ 33985:            CALL  

   517   PRINTSTATE
3708 @ 33986:            LINE   517 "regression-compile-tmp/gammon.imp"
3709 @ 34023:            PUSH   PRINTSTATE
3710 @ 34026:            CALL  

   518  STRT: %CYCLE
3711 @ 34027:            LINE   518 "regression-compile-tmp/gammon.imp"
3712 @ 34064:            LABEL  L_00f3
3713 @ 34067:            LINE   518 "regression-compile-tmp/gammon.imp"
3714 @ 34104:            LOCATE L_0003

   519   READ(DICE1); READ(DICE2); BSTVAL=X'80000000'
3715 @ 34107:            LINE   519 "regression-compile-tmp/gammon.imp"
3716 @ 34144:            PUSH   READ
3717 @ 34147:            PUSH   DICE1
3718 @ 34150:            ASSPAR
3719 @ 34151:            CALL  
3720 @ 34152:            LINE   519 "regression-compile-tmp/gammon.imp"
3721 @ 34189:            PUSH   READ
3722 @ 34192:            PUSH   DICE2
3723 @ 34195:            ASSPAR
3724 @ 34196:            CALL  
3725 @ 34197:            LINE   519 "regression-compile-tmp/gammon.imp"
3726 @ 34234:            PUSH   BSTVAL
3727 @ 34237:            PUSHI  #0x80000000
3728 @ 34242:            ASSVAL

   520   %IF DICE1=DICE2 %THEN DICE3=DICE1 %AND DICE4=DICE2 %C
   521      %ELSE DICE3=0 %AND DICE4=0
3729 @ 34243:            LINE   520 "regression-compile-tmp/gammon.imp"
3730 @ 34280:            PUSH   DICE1
3731 @ 34283:            PUSH   DICE2
3732 @ 34286:            JUMPIF # L_0007
3733 @ 34290:            PUSH   DICE3
3734 @ 34293:            PUSH   DICE1
3735 @ 34296:            ASSVAL
3736 @ 34297:            PUSH   DICE4
3737 @ 34300:            PUSH   DICE2
3738 @ 34303:            ASSVAL
3739 @ 34304:            GOTO   L_0006
3740 @ 34307:            LOCATE L_0007
3741 @ 34310:            PUSH   DICE3
3742 @ 34313:            PUSHI  #0x00000000
3743 @ 34318:            ASSVAL
3744 @ 34319:            PUSH   DICE4
3745 @ 34322:            PUSHI  #0x00000000
3746 @ 34327:            ASSVAL
3747 @ 34328:            LOCATE L_0006

   522   RUNNING=0
3748 @ 34331:            LINE   522 "regression-compile-tmp/gammon.imp"
3749 @ 34368:            PUSH   RUNNING
3750 @ 34371:            PUSHI  #0x00000000
3751 @ 34376:            ASSVAL

   523   %IF WBEARO=15 %THEN -> BEAROFF
3752 @ 34377:            LINE   523 "regression-compile-tmp/gammon.imp"
3753 @ 34414:            PUSH   WBEARO
3754 @ 34417:            CALL  
3755 @ 34418:            PUSHI  #0x0000000f
3756 @ 34423:            JUMPIF # L_0007
3757 @ 34427:            JUMP   L_00f4
3758 @ 34430:            LOCATE L_0007

   524   TEMP=BBOFF
3759 @ 34433:            LINE   524 "regression-compile-tmp/gammon.imp"
3760 @ 34470:            PUSH   TEMP
3761 @ 34473:            PUSH   BBOFF
3762 @ 34476:            ASSVAL

   525   %CYCLE L=0,1,24
3763 @ 34477:            LINE   525 "regression-compile-tmp/gammon.imp"
3764 @ 34514:            PUSH   L
3765 @ 34517:            PUSHI  #0x00000001
3766 @ 34522:            PUSHI  #0x00000018
3767 @ 34527:            PUSHI  #0x00000000
3768 @ 34532:            FOR    L_0006

   526      %IF BOARD(L)_WS>0 %THENEXIT
3769 @ 34535:            LINE   526 "regression-compile-tmp/gammon.imp"
3770 @ 34572:            PUSH   BOARD
3771 @ 34575:            PUSH   L
3772 @ 34578:            ACCESS
3773 @ 34579:            SELECT 1
3774 @ 34582:            PUSHI  #0x00000000
3775 @ 34587:            JUMPIF <= L_000a
3776 @ 34591:            GOTO   L_0007
3777 @ 34594:            LOCATE L_000a

   527      TEMP=TEMP+BOARD(L)_BS
3778 @ 34597:            LINE   527 "regression-compile-tmp/gammon.imp"
3779 @ 34634:            PUSH   TEMP
3780 @ 34637:            PUSH   TEMP
3781 @ 34640:            PUSH   BOARD
3782 @ 34643:            PUSH   L
3783 @ 34646:            ACCESS
3784 @ 34647:            SELECT 2
3785 @ 34650:            ADD   
3786 @ 34651:            ASSVAL

   528   %REPEAT
3787 @ 34652:            LINE   528 "regression-compile-tmp/gammon.imp"
3788 @ 34689:            REPEAT L_0006
3789 @ 34692:            LOCATE L_0007

   529   %IF TEMP=15 %THEN RUNNING=1 %AND -> RUN
3790 @ 34695:            LINE   529 "regression-compile-tmp/gammon.imp"
3791 @ 34732:            PUSH   TEMP
3792 @ 34735:            PUSHI  #0x0000000f
3793 @ 34740:            JUMPIF # L_0007
3794 @ 34744:            PUSH   RUNNING
3795 @ 34747:            PUSHI  #0x00000001
3796 @ 34752:            ASSVAL
3797 @ 34753:            JUMP   L_00f5
3798 @ 34756:            LOCATE L_0007

   530   M1=0;M2=0;M3=0;M4=0;BARFL=0
3799 @ 34759:            LINE   530 "regression-compile-tmp/gammon.imp"
3800 @ 34796:            PUSH   M1
3801 @ 34799:            PUSHI  #0x00000000
3802 @ 34804:            ASSVAL
3803 @ 34805:            LINE   530 "regression-compile-tmp/gammon.imp"
3804 @ 34842:            PUSH   M2
3805 @ 34845:            PUSHI  #0x00000000
3806 @ 34850:            ASSVAL
3807 @ 34851:            LINE   530 "regression-compile-tmp/gammon.imp"
3808 @ 34888:            PUSH   M3
3809 @ 34891:            PUSHI  #0x00000000
3810 @ 34896:            ASSVAL
3811 @ 34897:            LINE   530 "regression-compile-tmp/gammon.imp"
3812 @ 34934:            PUSH   M4
3813 @ 34937:            PUSHI  #0x00000000
3814 @ 34942:            ASSVAL
3815 @ 34943:            LINE   530 "regression-compile-tmp/gammon.imp"
3816 @ 34980:            PUSH   BARFL
3817 @ 34983:            PUSHI  #0x00000000
3818 @ 34988:            ASSVAL

   531   %IF WBAR>0 %THENSTART
3819 @ 34989:            LINE   531 "regression-compile-tmp/gammon.imp"
3820 @ 35026:            PUSH   WBAR
3821 @ 35029:            CALL  
3822 @ 35030:            PUSHI  #0x00000000
3823 @ 35035:            JUMPIF <= L_0007

   532      %IF WBAR>1 %THENSTART
3824 @ 35039:            LINE   532 "regression-compile-tmp/gammon.imp"
3825 @ 35076:            PUSH   WBAR
3826 @ 35079:            CALL  
3827 @ 35080:            PUSHI  #0x00000001
3828 @ 35085:            JUMPIF <= L_000a

   533         %IF BOARD(DICE1)_BS<2 %THEN MMOVE(0,DICE1)
3829 @ 35089:            LINE   533 "regression-compile-tmp/gammon.imp"
3830 @ 35126:            PUSH   BOARD
3831 @ 35129:            PUSH   DICE1
3832 @ 35132:            ACCESS
3833 @ 35133:            SELECT 2
3834 @ 35136:            PUSHI  #0x00000002
3835 @ 35141:            JUMPIF >= L_000d
3836 @ 35145:            PUSH   MMOVE
3837 @ 35148:            PUSHI  #0x00000000
3838 @ 35153:            ASSPAR
3839 @ 35154:            PUSH   DICE1
3840 @ 35157:            ASSPAR
3841 @ 35158:            CALL  
3842 @ 35159:            LOCATE L_000d

   534         %IF BOARD(DICE2)_BS<2 %THEN MMOVE(0,DICE2)
3843 @ 35162:            LINE   534 "regression-compile-tmp/gammon.imp"
3844 @ 35199:            PUSH   BOARD
3845 @ 35202:            PUSH   DICE2
3846 @ 35205:            ACCESS
3847 @ 35206:            SELECT 2
3848 @ 35209:            PUSHI  #0x00000002
3849 @ 35214:            JUMPIF >= L_000d
3850 @ 35218:            PUSH   MMOVE
3851 @ 35221:            PUSHI  #0x00000000
3852 @ 35226:            ASSPAR
3853 @ 35227:            PUSH   DICE2
3854 @ 35230:            ASSPAR
3855 @ 35231:            CALL  
3856 @ 35232:            LOCATE L_000d

   535         -> DONE
3857 @ 35235:            LINE   535 "regression-compile-tmp/gammon.imp"
3858 @ 35272:            JUMP   L_00f6

   536      %FINISH
3859 @ 35275:            LINE   536 "regression-compile-tmp/gammon.imp"
3860 @ 35312:            LOCATE L_000a

   537      %IF BOARD(DICE1)_BS>1 %AND BOARD(DICE2)_BS>1 %THEN -> DONE
3861 @ 35315:            LINE   537 "regression-compile-tmp/gammon.imp"
3862 @ 35352:            PUSH   BOARD
3863 @ 35355:            PUSH   DICE1
3864 @ 35358:            ACCESS
3865 @ 35359:            SELECT 2
3866 @ 35362:            PUSHI  #0x00000001
3867 @ 35367:            JUMPIF <= L_000a
3868 @ 35371:            PUSH   BOARD
3869 @ 35374:            PUSH   DICE2
3870 @ 35377:            ACCESS
3871 @ 35378:            SELECT 2
3872 @ 35381:            PUSHI  #0x00000001
3873 @ 35386:            JUMPIF <= L_000a
3874 @ 35390:            JUMP   L_00f6
3875 @ 35393:            LOCATE L_000a

   538      BARFL=1
3876 @ 35396:            LINE   538 "regression-compile-tmp/gammon.imp"
3877 @ 35433:            PUSH   BARFL
3878 @ 35436:            PUSHI  #0x00000001
3879 @ 35441:            ASSVAL

   539   %FINISH
3880 @ 35442:            LINE   539 "regression-compile-tmp/gammon.imp"
3881 @ 35479:            LOCATE L_0007

   540   %CYCLE K=1,1,2
3882 @ 35482:            LINE   540 "regression-compile-tmp/gammon.imp"
3883 @ 35519:            PUSH   K
3884 @ 35522:            PUSHI  #0x00000001
3885 @ 35527:            PUSHI  #0x00000002
3886 @ 35532:            PUSHI  #0x00000001
3887 @ 35537:            FOR    L_0006

   541   %IF K=1 %THEN SECOND=0 %ELSESTART
3888 @ 35540:            LINE   541 "regression-compile-tmp/gammon.imp"
3889 @ 35577:            PUSH   K
3890 @ 35580:            PUSHI  #0x00000001
3891 @ 35585:            JUMPIF # L_000a
3892 @ 35589:            PUSH   SECOND
3893 @ 35592:            PUSHI  #0x00000000
3894 @ 35597:            ASSVAL
3895 @ 35598:            GOTO   L_0009
3896 @ 35601:            LOCATE L_000a

   542      TEMP=DICE1; DICE1=DICE2; DICE2=TEMP; SECOND=1
3897 @ 35604:            LINE   542 "regression-compile-tmp/gammon.imp"
3898 @ 35641:            PUSH   TEMP
3899 @ 35644:            PUSH   DICE1
3900 @ 35647:            ASSVAL
3901 @ 35648:            LINE   542 "regression-compile-tmp/gammon.imp"
3902 @ 35685:            PUSH   DICE1
3903 @ 35688:            PUSH   DICE2
3904 @ 35691:            ASSVAL
3905 @ 35692:            LINE   542 "regression-compile-tmp/gammon.imp"
3906 @ 35729:            PUSH   DICE2
3907 @ 35732:            PUSH   TEMP
3908 @ 35735:            ASSVAL
3909 @ 35736:            LINE   542 "regression-compile-tmp/gammon.imp"
3910 @ 35773:            PUSH   SECOND
3911 @ 35776:            PUSHI  #0x00000001
3912 @ 35781:            ASSVAL

   543   %FINISH
3913 @ 35782:            LINE   543 "regression-compile-tmp/gammon.imp"
3914 @ 35819:            LOCATE L_0009

   544   %CYCLE I=0,1,23
3915 @ 35822:            LINE   544 "regression-compile-tmp/gammon.imp"
3916 @ 35859:            PUSH   I
3917 @ 35862:            PUSHI  #0x00000001
3918 @ 35867:            PUSHI  #0x00000017
3919 @ 35872:            PUSHI  #0x00000000
3920 @ 35877:            FOR    L_0009

   545      %IF BOARD(I)_WS>0 %THEN PT1=I %ELSE -> CYC1
3921 @ 35880:            LINE   545 "regression-compile-tmp/gammon.imp"
3922 @ 35917:            PUSH   BOARD
3923 @ 35920:            PUSH   I
3924 @ 35923:            ACCESS
3925 @ 35924:            SELECT 1
3926 @ 35927:            PUSHI  #0x00000000
3927 @ 35932:            JUMPIF <= L_000d
3928 @ 35936:            PUSH   PT1
3929 @ 35939:            PUSH   I
3930 @ 35942:            ASSVAL
3931 @ 35943:            GOTO   L_000c
3932 @ 35946:            LOCATE L_000d
3933 @ 35949:            JUMP   L_00f7
3934 @ 35952:            LOCATE L_000c

   546      %IF PT1+DICE1<25 %AND BOARD(PT1+DICE1)_BS<2 %THENSTART
3935 @ 35955:            LINE   546 "regression-compile-tmp/gammon.imp"
3936 @ 35992:            PUSH   PT1
3937 @ 35995:            PUSH   DICE1
3938 @ 35998:            ADD   
3939 @ 35999:            PUSHI  #0x00000019
3940 @ 36004:            JUMPIF >= L_000d
3941 @ 36008:            PUSH   BOARD
3942 @ 36011:            PUSH   PT1
3943 @ 36014:            PUSH   DICE1
3944 @ 36017:            ADD   
3945 @ 36018:            ACCESS
3946 @ 36019:            SELECT 2
3947 @ 36022:            PUSHI  #0x00000002
3948 @ 36027:            JUMPIF >= L_000d

   547         MTSTMOV(PT1,DICE1,BARPT1); M1=1
3949 @ 36031:            LINE   547 "regression-compile-tmp/gammon.imp"
3950 @ 36068:            PUSH   MTSTMOV
3951 @ 36071:            PUSH   PT1
3952 @ 36074:            ASSPAR
3953 @ 36075:            PUSH   DICE1
3954 @ 36078:            ASSPAR
3955 @ 36079:            PUSH   BARPT1
3956 @ 36082:            ASSPAR
3957 @ 36083:            CALL  
3958 @ 36084:            LINE   547 "regression-compile-tmp/gammon.imp"
3959 @ 36121:            PUSH   M1
3960 @ 36124:            PUSHI  #0x00000001
3961 @ 36129:            ASSVAL

   548         %IF WBEARO=15 %THEN DICE1=0 %AND -> BEAROFF
3962 @ 36130:            LINE   548 "regression-compile-tmp/gammon.imp"
3963 @ 36167:            PUSH   WBEARO
3964 @ 36170:            CALL  
3965 @ 36171:            PUSHI  #0x0000000f
3966 @ 36176:            JUMPIF # L_0010
3967 @ 36180:            PUSH   DICE1
3968 @ 36183:            PUSHI  #0x00000000
3969 @ 36188:            ASSVAL
3970 @ 36189:            JUMP   L_00f4
3971 @ 36192:            LOCATE L_0010

   549         %IF SECOND=1 %THEN N=I+1 %ELSE N=I
3972 @ 36195:            LINE   549 "regression-compile-tmp/gammon.imp"
3973 @ 36232:            PUSH   SECOND
3974 @ 36235:            PUSHI  #0x00000001
3975 @ 36240:            JUMPIF # L_0010
3976 @ 36244:            PUSH   N
3977 @ 36247:            PUSH   I
3978 @ 36250:            PUSHI  #0x00000001
3979 @ 36255:            ADD   
3980 @ 36256:            ASSVAL
3981 @ 36257:            GOTO   L_000f
3982 @ 36260:            LOCATE L_0010
3983 @ 36263:            PUSH   N
3984 @ 36266:            PUSH   I
3985 @ 36269:            ASSVAL
3986 @ 36270:            LOCATE L_000f

   550         %CYCLE J=N,1,24
3987 @ 36273:            LINE   550 "regression-compile-tmp/gammon.imp"
3988 @ 36310:            PUSH   J
3989 @ 36313:            PUSHI  #0x00000001
3990 @ 36318:            PUSHI  #0x00000018
3991 @ 36323:            PUSH   N
3992 @ 36326:            FOR    L_000f

   551            %IF BOARD(J)_WS>0 %THEN PT2=J %ELSE -> CYC2
3993 @ 36329:            LINE   551 "regression-compile-tmp/gammon.imp"
3994 @ 36366:            PUSH   BOARD
3995 @ 36369:            PUSH   J
3996 @ 36372:            ACCESS
3997 @ 36373:            SELECT 1
3998 @ 36376:            PUSHI  #0x00000000
3999 @ 36381:            JUMPIF <= L_0013
4000 @ 36385:            PUSH   PT2
4001 @ 36388:            PUSH   J
4002 @ 36391:            ASSVAL
4003 @ 36392:            GOTO   L_0012
4004 @ 36395:            LOCATE L_0013
4005 @ 36398:            JUMP   L_00f8
4006 @ 36401:            LOCATE L_0012

   552            %IF PT2+DICE2<25 %AND BOARD(PT2+DICE2)_BS<2 %THENSTART
4007 @ 36404:            LINE   552 "regression-compile-tmp/gammon.imp"
4008 @ 36441:            PUSH   PT2
4009 @ 36444:            PUSH   DICE2
4010 @ 36447:            ADD   
4011 @ 36448:            PUSHI  #0x00000019
4012 @ 36453:            JUMPIF >= L_0013
4013 @ 36457:            PUSH   BOARD
4014 @ 36460:            PUSH   PT2
4015 @ 36463:            PUSH   DICE2
4016 @ 36466:            ADD   
4017 @ 36467:            ACCESS
4018 @ 36468:            SELECT 2
4019 @ 36471:            PUSHI  #0x00000002
4020 @ 36476:            JUMPIF >= L_0013

   553               MTSTMOV(PT2,DICE2,BARPT2); M2=1
4021 @ 36480:            LINE   553 "regression-compile-tmp/gammon.imp"
4022 @ 36517:            PUSH   MTSTMOV
4023 @ 36520:            PUSH   PT2
4024 @ 36523:            ASSPAR
4025 @ 36524:            PUSH   DICE2
4026 @ 36527:            ASSPAR
4027 @ 36528:            PUSH   BARPT2
4028 @ 36531:            ASSPAR
4029 @ 36532:            CALL  
4030 @ 36533:            LINE   553 "regression-compile-tmp/gammon.imp"
4031 @ 36570:            PUSH   M2
4032 @ 36573:            PUSHI  #0x00000001
4033 @ 36578:            ASSVAL

   554               %IF DICE1=DICE2 %THENSTART
4034 @ 36579:            LINE   554 "regression-compile-tmp/gammon.imp"
4035 @ 36616:            PUSH   DICE1
4036 @ 36619:            PUSH   DICE2
4037 @ 36622:            JUMPIF # L_0016

   555                  %IF WBEARO=15 %THEN DICE2=0 %AND DICE1=0 %AND -> BEAROFF
4038 @ 36626:            LINE   555 "regression-compile-tmp/gammon.imp"
4039 @ 36663:            PUSH   WBEARO
4040 @ 36666:            CALL  
4041 @ 36667:            PUSHI  #0x0000000f
4042 @ 36672:            JUMPIF # L_0019
4043 @ 36676:            PUSH   DICE2
4044 @ 36679:            PUSHI  #0x00000000
4045 @ 36684:            ASSVAL
4046 @ 36685:            PUSH   DICE1
4047 @ 36688:            PUSHI  #0x00000000
4048 @ 36693:            ASSVAL
4049 @ 36694:            JUMP   L_00f4
4050 @ 36697:            LOCATE L_0019

   556                  %CYCLE G=J,1,23
4051 @ 36700:            LINE   556 "regression-compile-tmp/gammon.imp"
4052 @ 36737:            PUSH   G
4053 @ 36740:            PUSHI  #0x00000001
4054 @ 36745:            PUSHI  #0x00000017
4055 @ 36750:            PUSH   J
4056 @ 36753:            FOR    L_0018

   557                     %IF BOARD(G)_WS>0 %THEN PT3=G %ELSE -> CYC3
4057 @ 36756:            LINE   557 "regression-compile-tmp/gammon.imp"
4058 @ 36793:            PUSH   BOARD
4059 @ 36796:            PUSH   G
4060 @ 36799:            ACCESS
4061 @ 36800:            SELECT 1
4062 @ 36803:            PUSHI  #0x00000000
4063 @ 36808:            JUMPIF <= L_001c
4064 @ 36812:            PUSH   PT3
4065 @ 36815:            PUSH   G
4066 @ 36818:            ASSVAL
4067 @ 36819:            GOTO   L_001b
4068 @ 36822:            LOCATE L_001c
4069 @ 36825:            JUMP   L_00f9
4070 @ 36828:            LOCATE L_001b

   558                     %IF PT3+DICE1<25 %AND BOARD(PT3+DICE1)_BS<2 %C
   559                        %THENSTART
4071 @ 36831:            LINE   558 "regression-compile-tmp/gammon.imp"
4072 @ 36868:            PUSH   PT3
4073 @ 36871:            PUSH   DICE1
4074 @ 36874:            ADD   
4075 @ 36875:            PUSHI  #0x00000019
4076 @ 36880:            JUMPIF >= L_001c
4077 @ 36884:            PUSH   BOARD
4078 @ 36887:            PUSH   PT3
4079 @ 36890:            PUSH   DICE1
4080 @ 36893:            ADD   
4081 @ 36894:            ACCESS
4082 @ 36895:            SELECT 2
4083 @ 36898:            PUSHI  #0x00000002
4084 @ 36903:            JUMPIF >= L_001c

   560                        MTSTMOV(PT3,DICE1,BARPT3); M3=1
4085 @ 36907:            LINE   560 "regression-compile-tmp/gammon.imp"
4086 @ 36944:            PUSH   MTSTMOV
4087 @ 36947:            PUSH   PT3
4088 @ 36950:            ASSPAR
4089 @ 36951:            PUSH   DICE1
4090 @ 36954:            ASSPAR
4091 @ 36955:            PUSH   BARPT3
4092 @ 36958:            ASSPAR
4093 @ 36959:            CALL  
4094 @ 36960:            LINE   560 "regression-compile-tmp/gammon.imp"
4095 @ 36997:            PUSH   M3
4096 @ 37000:            PUSHI  #0x00000001
4097 @ 37005:            ASSVAL

   561                        %IF WBEARO=15 %THEN DICE1=0 %AND DICE2=0 %C
   562                           %AND DICE3=0 %AND -> BEAROFF
4098 @ 37006:            LINE   561 "regression-compile-tmp/gammon.imp"
4099 @ 37043:            PUSH   WBEARO
4100 @ 37046:            CALL  
4101 @ 37047:            PUSHI  #0x0000000f
4102 @ 37052:            JUMPIF # L_001f
4103 @ 37056:            PUSH   DICE1
4104 @ 37059:            PUSHI  #0x00000000
4105 @ 37064:            ASSVAL
4106 @ 37065:            PUSH   DICE2
4107 @ 37068:            PUSHI  #0x00000000
4108 @ 37073:            ASSVAL
4109 @ 37074:            PUSH   DICE3
4110 @ 37077:            PUSHI  #0x00000000
4111 @ 37082:            ASSVAL
4112 @ 37083:            JUMP   L_00f4
4113 @ 37086:            LOCATE L_001f

   563                        %CYCLE H=G,1,23
4114 @ 37089:            LINE   563 "regression-compile-tmp/gammon.imp"
4115 @ 37126:            PUSH   H
4116 @ 37129:            PUSHI  #0x00000001
4117 @ 37134:            PUSHI  #0x00000017
4118 @ 37139:            PUSH   G
4119 @ 37142:            FOR    L_001e

   564                           %IF BOARD(H)_WS>0 %THEN PT4=H %ELSE -> CYC4
4120 @ 37145:            LINE   564 "regression-compile-tmp/gammon.imp"
4121 @ 37182:            PUSH   BOARD
4122 @ 37185:            PUSH   H
4123 @ 37188:            ACCESS
4124 @ 37189:            SELECT 1
4125 @ 37192:            PUSHI  #0x00000000
4126 @ 37197:            JUMPIF <= L_0022
4127 @ 37201:            PUSH   PT4
4128 @ 37204:            PUSH   H
4129 @ 37207:            ASSVAL
4130 @ 37208:            GOTO   L_0021
4131 @ 37211:            LOCATE L_0022
4132 @ 37214:            JUMP   L_00fa
4133 @ 37217:            LOCATE L_0021

   565                           %IF PT4+DICE2<25 %AND BOARD(PT4+DICE2)_BS<2 %C
   566                              %THENSTART
4134 @ 37220:            LINE   565 "regression-compile-tmp/gammon.imp"
4135 @ 37257:            PUSH   PT4
4136 @ 37260:            PUSH   DICE2
4137 @ 37263:            ADD   
4138 @ 37264:            PUSHI  #0x00000019
4139 @ 37269:            JUMPIF >= L_0022
4140 @ 37273:            PUSH   BOARD
4141 @ 37276:            PUSH   PT4
4142 @ 37279:            PUSH   DICE2
4143 @ 37282:            ADD   
4144 @ 37283:            ACCESS
4145 @ 37284:            SELECT 2
4146 @ 37287:            PUSHI  #0x00000002
4147 @ 37292:            JUMPIF >= L_0022

   567                              MTSTMOV(PT4,DICE2,BARPT4); M4=1
4148 @ 37296:            LINE   567 "regression-compile-tmp/gammon.imp"
4149 @ 37333:            PUSH   MTSTMOV
4150 @ 37336:            PUSH   PT4
4151 @ 37339:            ASSPAR
4152 @ 37340:            PUSH   DICE2
4153 @ 37343:            ASSPAR
4154 @ 37344:            PUSH   BARPT4
4155 @ 37347:            ASSPAR
4156 @ 37348:            CALL  
4157 @ 37349:            LINE   567 "regression-compile-tmp/gammon.imp"
4158 @ 37386:            PUSH   M4
4159 @ 37389:            PUSHI  #0x00000001
4160 @ 37394:            ASSVAL

   568                              GBRD
4161 @ 37395:            LINE   568 "regression-compile-tmp/gammon.imp"
4162 @ 37432:            PUSH   GBRD
4163 @ 37435:            CALL  

   569                              CLTSTMOV(PT4,DICE2,BARPT4)
4164 @ 37436:            LINE   569 "regression-compile-tmp/gammon.imp"
4165 @ 37473:            PUSH   CLTSTMOV
4166 @ 37476:            PUSH   PT4
4167 @ 37479:            ASSPAR
4168 @ 37480:            PUSH   DICE2
4169 @ 37483:            ASSPAR
4170 @ 37484:            PUSH   BARPT4
4171 @ 37487:            ASSPAR
4172 @ 37488:            CALL  

   570                           %FINISH
4173 @ 37489:            LINE   570 "regression-compile-tmp/gammon.imp"
4174 @ 37526:            LOCATE L_0022

   571  CYC4:                 %REPEAT
4175 @ 37529:            LINE   571 "regression-compile-tmp/gammon.imp"
4176 @ 37566:            LABEL  L_00fa
4177 @ 37569:            LINE   571 "regression-compile-tmp/gammon.imp"
4178 @ 37606:            REPEAT L_001e
4179 @ 37609:            LOCATE L_001f

   572                        %IF M4=0 %THEN GBRD %AND BSTVAL=X'80000000'
4180 @ 37612:            LINE   572 "regression-compile-tmp/gammon.imp"
4181 @ 37649:            PUSH   M4
4182 @ 37652:            PUSHI  #0x00000000
4183 @ 37657:            JUMPIF # L_001f
4184 @ 37661:            PUSH   GBRD
4185 @ 37664:            CALL  
4186 @ 37665:            PUSH   BSTVAL
4187 @ 37668:            PUSHI  #0x80000000
4188 @ 37673:            ASSVAL
4189 @ 37674:            LOCATE L_001f

   573                        CLTSTMOV(PT3,DICE1,BARPT3)
4190 @ 37677:            LINE   573 "regression-compile-tmp/gammon.imp"
4191 @ 37714:            PUSH   CLTSTMOV
4192 @ 37717:            PUSH   PT3
4193 @ 37720:            ASSPAR
4194 @ 37721:            PUSH   DICE1
4195 @ 37724:            ASSPAR
4196 @ 37725:            PUSH   BARPT3
4197 @ 37728:            ASSPAR
4198 @ 37729:            CALL  

   574                     %FINISH
4199 @ 37730:            LINE   574 "regression-compile-tmp/gammon.imp"
4200 @ 37767:            LOCATE L_001c

   575  CYC3:           %REPEAT
4201 @ 37770:            LINE   575 "regression-compile-tmp/gammon.imp"
4202 @ 37807:            LABEL  L_00f9
4203 @ 37810:            LINE   575 "regression-compile-tmp/gammon.imp"
4204 @ 37847:            REPEAT L_0018
4205 @ 37850:            LOCATE L_0019

   576                  %IF M3=0 %THEN GBRD %AND BSTVAL=X'80000000'
4206 @ 37853:            LINE   576 "regression-compile-tmp/gammon.imp"
4207 @ 37890:            PUSH   M3
4208 @ 37893:            PUSHI  #0x00000000
4209 @ 37898:            JUMPIF # L_0019
4210 @ 37902:            PUSH   GBRD
4211 @ 37905:            CALL  
4212 @ 37906:            PUSH   BSTVAL
4213 @ 37909:            PUSHI  #0x80000000
4214 @ 37914:            ASSVAL
4215 @ 37915:            LOCATE L_0019

   577               %FINISHELSE GBRD
4216 @ 37918:            LINE   577 "regression-compile-tmp/gammon.imp"
4217 @ 37955:            GOTO   L_0015
4218 @ 37958:            LOCATE L_0016
4219 @ 37961:            PUSH   GBRD
4220 @ 37964:            CALL  
4221 @ 37965:            LOCATE L_0015

   578               CLTSTMOV(PT2,DICE2,BARPT2)
4222 @ 37968:            LINE   578 "regression-compile-tmp/gammon.imp"
4223 @ 38005:            PUSH   CLTSTMOV
4224 @ 38008:            PUSH   PT2
4225 @ 38011:            ASSPAR
4226 @ 38012:            PUSH   DICE2
4227 @ 38015:            ASSPAR
4228 @ 38016:            PUSH   BARPT2
4229 @ 38019:            ASSPAR
4230 @ 38020:            CALL  

   579            %FINISH
4231 @ 38021:            LINE   579 "regression-compile-tmp/gammon.imp"
4232 @ 38058:            LOCATE L_0013

   580  CYC2:  %REPEAT
4233 @ 38061:            LINE   580 "regression-compile-tmp/gammon.imp"
4234 @ 38098:            LABEL  L_00f8
4235 @ 38101:            LINE   580 "regression-compile-tmp/gammon.imp"
4236 @ 38138:            REPEAT L_000f
4237 @ 38141:            LOCATE L_0010

   581         %IF M2=0 %THEN GBRD %AND BSTVAL=X'80000000'
4238 @ 38144:            LINE   581 "regression-compile-tmp/gammon.imp"
4239 @ 38181:            PUSH   M2
4240 @ 38184:            PUSHI  #0x00000000
4241 @ 38189:            JUMPIF # L_0010
4242 @ 38193:            PUSH   GBRD
4243 @ 38196:            CALL  
4244 @ 38197:            PUSH   BSTVAL
4245 @ 38200:            PUSHI  #0x80000000
4246 @ 38205:            ASSVAL
4247 @ 38206:            LOCATE L_0010

   582         CLTSTMOV(PT1,DICE1,BARPT1)
4248 @ 38209:            LINE   582 "regression-compile-tmp/gammon.imp"
4249 @ 38246:            PUSH   CLTSTMOV
4250 @ 38249:            PUSH   PT1
4251 @ 38252:            ASSPAR
4252 @ 38253:            PUSH   DICE1
4253 @ 38256:            ASSPAR
4254 @ 38257:            PUSH   BARPT1
4255 @ 38260:            ASSPAR
4256 @ 38261:            CALL  

   583      %FINISH
4257 @ 38262:            LINE   583 "regression-compile-tmp/gammon.imp"
4258 @ 38299:            LOCATE L_000d

   584      %EXITIF BARFL=1
4259 @ 38302:            LINE   584 "regression-compile-tmp/gammon.imp"
4260 @ 38339:            PUSH   BARFL
4261 @ 38342:            PUSHI  #0x00000001
4262 @ 38347:            JUMPIF # L_000d
4263 @ 38351:            GOTO   L_000a
4264 @ 38354:            LOCATE L_000d

   585  CYC1: %REPEAT
4265 @ 38357:            LINE   585 "regression-compile-tmp/gammon.imp"
4266 @ 38394:            LABEL  L_00f7
4267 @ 38397:            LINE   585 "regression-compile-tmp/gammon.imp"
4268 @ 38434:            REPEAT L_0009
4269 @ 38437:            LOCATE L_000a

   586   %EXITIF DICE1=DICE2
4270 @ 38440:            LINE   586 "regression-compile-tmp/gammon.imp"
4271 @ 38477:            PUSH   DICE1
4272 @ 38480:            PUSH   DICE2
4273 @ 38483:            JUMPIF # L_000a
4274 @ 38487:            GOTO   L_0007
4275 @ 38490:            LOCATE L_000a

   587   %REPEAT
4276 @ 38493:            LINE   587 "regression-compile-tmp/gammon.imp"
4277 @ 38530:            REPEAT L_0006
4278 @ 38533:            LOCATE L_0007

   588   %IF M1=1 %THEN MMOVE(BSTPT1,BSTMOV1)
4279 @ 38536:            LINE   588 "regression-compile-tmp/gammon.imp"
4280 @ 38573:            PUSH   M1
4281 @ 38576:            PUSHI  #0x00000001
4282 @ 38581:            JUMPIF # L_0007
4283 @ 38585:            PUSH   MMOVE
4284 @ 38588:            PUSH   BSTPT1
4285 @ 38591:            ASSPAR
4286 @ 38592:            PUSH   BSTMOV1
4287 @ 38595:            ASSPAR
4288 @ 38596:            CALL  
4289 @ 38597:            LOCATE L_0007

   589   %IF M2=1 %THEN MMOVE(BSTPT2,BSTMOV2)
4290 @ 38600:            LINE   589 "regression-compile-tmp/gammon.imp"
4291 @ 38637:            PUSH   M2
4292 @ 38640:            PUSHI  #0x00000001
4293 @ 38645:            JUMPIF # L_0007
4294 @ 38649:            PUSH   MMOVE
4295 @ 38652:            PUSH   BSTPT2
4296 @ 38655:            ASSPAR
4297 @ 38656:            PUSH   BSTMOV2
4298 @ 38659:            ASSPAR
4299 @ 38660:            CALL  
4300 @ 38661:            LOCATE L_0007

   590   %IF DICE1=DICE2 %THENSTART
4301 @ 38664:            LINE   590 "regression-compile-tmp/gammon.imp"
4302 @ 38701:            PUSH   DICE1
4303 @ 38704:            PUSH   DICE2
4304 @ 38707:            JUMPIF # L_0007

   591      %IF M3=1 %THEN MMOVE(BSTPT3,BSTMOV1)
4305 @ 38711:            LINE   591 "regression-compile-tmp/gammon.imp"
4306 @ 38748:            PUSH   M3
4307 @ 38751:            PUSHI  #0x00000001
4308 @ 38756:            JUMPIF # L_000a
4309 @ 38760:            PUSH   MMOVE
4310 @ 38763:            PUSH   BSTPT3
4311 @ 38766:            ASSPAR
4312 @ 38767:            PUSH   BSTMOV1
4313 @ 38770:            ASSPAR
4314 @ 38771:            CALL  
4315 @ 38772:            LOCATE L_000a

   592      %IF M4=1 %THEN MMOVE(BSTPT4,BSTMOV2)
4316 @ 38775:            LINE   592 "regression-compile-tmp/gammon.imp"
4317 @ 38812:            PUSH   M4
4318 @ 38815:            PUSHI  #0x00000001
4319 @ 38820:            JUMPIF # L_000a
4320 @ 38824:            PUSH   MMOVE
4321 @ 38827:            PUSH   BSTPT4
4322 @ 38830:            ASSPAR
4323 @ 38831:            PUSH   BSTMOV2
4324 @ 38834:            ASSPAR
4325 @ 38835:            CALL  
4326 @ 38836:            LOCATE L_000a

   593   %FINISH
4327 @ 38839:            LINE   593 "regression-compile-tmp/gammon.imp"
4328 @ 38876:            LOCATE L_0007

   594  DONE: %IF WBOFF=15 %THEN PRINTSTRING("yeah") %AND NEWLINE %ANDEXIT
4329 @ 38879:            LINE   594 "regression-compile-tmp/gammon.imp"
4330 @ 38916:            LABEL  L_00f6
4331 @ 38919:            LINE   594 "regression-compile-tmp/gammon.imp"
4332 @ 38956:            PUSH   WBOFF
4333 @ 38959:            PUSHI  #0x0000000f
4334 @ 38964:            JUMPIF # L_0007
4335 @ 38968:            PUSH   PRINTSTRING
4336 @ 38971:            PUSHS  "yeah"
4337 @ 38977:            ASSPAR
4338 @ 38978:            CALL  
4339 @ 38979:            PUSH   NEWLINE
4340 @ 38982:            CALL  
4341 @ 38983:            GOTO   L_0004
4342 @ 38986:            LOCATE L_0007

   595   PRINTSTATE; DOBLACK
4343 @ 38989:            LINE   595 "regression-compile-tmp/gammon.imp"
4344 @ 39026:            PUSH   PRINTSTATE
4345 @ 39029:            CALL  
4346 @ 39030:            LINE   595 "regression-compile-tmp/gammon.imp"
4347 @ 39067:            PUSH   DOBLACK
4348 @ 39070:            CALL  

   596   %IF BBOFF=15 %THEN PRINTSTRING("pity") %AND NEWLINE %ANDEXIT
4349 @ 39071:            LINE   596 "regression-compile-tmp/gammon.imp"
4350 @ 39108:            PUSH   BBOFF
4351 @ 39111:            PUSHI  #0x0000000f
4352 @ 39116:            JUMPIF # L_0007
4353 @ 39120:            PUSH   PRINTSTRING
4354 @ 39123:            PUSHS  "pity"
4355 @ 39129:            ASSPAR
4356 @ 39130:            CALL  
4357 @ 39131:            PUSH   NEWLINE
4358 @ 39134:            CALL  
4359 @ 39135:            GOTO   L_0004
4360 @ 39138:            LOCATE L_0007

   597   %IF RUNNING=1 %THEN -> STRT
4361 @ 39141:            LINE   597 "regression-compile-tmp/gammon.imp"
4362 @ 39178:            PUSH   RUNNING
4363 @ 39181:            PUSHI  #0x00000001
4364 @ 39186:            JUMPIF # L_0007
4365 @ 39190:            JUMP   L_00f3
4366 @ 39193:            LOCATE L_0007

   598   GBRDVAL
4367 @ 39196:            LINE   598 "regression-compile-tmp/gammon.imp"
4368 @ 39233:            PUSH   GBRDVAL
4369 @ 39236:            CALL  

   599   %IF BRDVAL=COMPVAL %THEN -> STRT
4370 @ 39237:            LINE   599 "regression-compile-tmp/gammon.imp"
4371 @ 39274:            PUSH   BRDVAL
4372 @ 39277:            PUSH   COMPVAL
4373 @ 39280:            JUMPIF # L_0007
4374 @ 39284:            JUMP   L_00f3
4375 @ 39287:            LOCATE L_0007

   600   %IF COMPVAL<BRDVAL %THENSTART
4376 @ 39290:            LINE   600 "regression-compile-tmp/gammon.imp"
4377 @ 39327:            PUSH   COMPVAL
4378 @ 39330:            PUSH   BRDVAL
4379 @ 39333:            JUMPIF >= L_0007

   601      GOOD(BV1,W1); GOOD(BV2,W2); GOOD(BV3,W3); GOOD(BV4,W4)
4380 @ 39337:            LINE   601 "regression-compile-tmp/gammon.imp"
4381 @ 39374:            PUSH   GOOD
4382 @ 39377:            PUSH   BV1
4383 @ 39380:            ASSPAR
4384 @ 39381:            PUSH   W1
4385 @ 39384:            ASSPAR
4386 @ 39385:            CALL  
4387 @ 39386:            LINE   601 "regression-compile-tmp/gammon.imp"
4388 @ 39423:            PUSH   GOOD
4389 @ 39426:            PUSH   BV2
4390 @ 39429:            ASSPAR
4391 @ 39430:            PUSH   W2
4392 @ 39433:            ASSPAR
4393 @ 39434:            CALL  
4394 @ 39435:            LINE   601 "regression-compile-tmp/gammon.imp"
4395 @ 39472:            PUSH   GOOD
4396 @ 39475:            PUSH   BV3
4397 @ 39478:            ASSPAR
4398 @ 39479:            PUSH   W3
4399 @ 39482:            ASSPAR
4400 @ 39483:            CALL  
4401 @ 39484:            LINE   601 "regression-compile-tmp/gammon.imp"
4402 @ 39521:            PUSH   GOOD
4403 @ 39524:            PUSH   BV4
4404 @ 39527:            ASSPAR
4405 @ 39528:            PUSH   W4
4406 @ 39531:            ASSPAR
4407 @ 39532:            CALL  

   602      GOOD(BV5,W5); GOOD(BV6,W6); GOOD(BV7,W7); GOOD(BV8,W8)
4408 @ 39533:            LINE   602 "regression-compile-tmp/gammon.imp"
4409 @ 39570:            PUSH   GOOD
4410 @ 39573:            PUSH   BV5
4411 @ 39576:            ASSPAR
4412 @ 39577:            PUSH   W5
4413 @ 39580:            ASSPAR
4414 @ 39581:            CALL  
4415 @ 39582:            LINE   602 "regression-compile-tmp/gammon.imp"
4416 @ 39619:            PUSH   GOOD
4417 @ 39622:            PUSH   BV6
4418 @ 39625:            ASSPAR
4419 @ 39626:            PUSH   W6
4420 @ 39629:            ASSPAR
4421 @ 39630:            CALL  
4422 @ 39631:            LINE   602 "regression-compile-tmp/gammon.imp"
4423 @ 39668:            PUSH   GOOD
4424 @ 39671:            PUSH   BV7
4425 @ 39674:            ASSPAR
4426 @ 39675:            PUSH   W7
4427 @ 39678:            ASSPAR
4428 @ 39679:            CALL  
4429 @ 39680:            LINE   602 "regression-compile-tmp/gammon.imp"
4430 @ 39717:            PUSH   GOOD
4431 @ 39720:            PUSH   BV8
4432 @ 39723:            ASSPAR
4433 @ 39724:            PUSH   W8
4434 @ 39727:            ASSPAR
4435 @ 39728:            CALL  

   603      GOOD(BV9,W9); GOOD(BV10,W10)
4436 @ 39729:            LINE   603 "regression-compile-tmp/gammon.imp"
4437 @ 39766:            PUSH   GOOD
4438 @ 39769:            PUSH   BV9
4439 @ 39772:            ASSPAR
4440 @ 39773:            PUSH   W9
4441 @ 39776:            ASSPAR
4442 @ 39777:            CALL  
4443 @ 39778:            LINE   603 "regression-compile-tmp/gammon.imp"
4444 @ 39815:            PUSH   GOOD
4445 @ 39818:            PUSH   BV10
4446 @ 39821:            ASSPAR
4447 @ 39822:            PUSH   W10
4448 @ 39825:            ASSPAR
4449 @ 39826:            CALL  

   604   %FINISHELSESTART
4450 @ 39827:            LINE   604 "regression-compile-tmp/gammon.imp"
4451 @ 39864:            GOTO   L_0006
4452 @ 39867:            LOCATE L_0007

   605      BAD(BV1,W1); BAD(BV2,W2); BAD(BV3,W3); BAD(BV4,W4); BAD(BV5,W5)       
4453 @ 39870:            LINE   605 "regression-compile-tmp/gammon.imp"
4454 @ 39907:            PUSH   BAD
4455 @ 39910:            PUSH   BV1
4456 @ 39913:            ASSPAR
4457 @ 39914:            PUSH   W1
4458 @ 39917:            ASSPAR
4459 @ 39918:            CALL  
4460 @ 39919:            LINE   605 "regression-compile-tmp/gammon.imp"
4461 @ 39956:            PUSH   BAD
4462 @ 39959:            PUSH   BV2
4463 @ 39962:            ASSPAR
4464 @ 39963:            PUSH   W2
4465 @ 39966:            ASSPAR
4466 @ 39967:            CALL  
4467 @ 39968:            LINE   605 "regression-compile-tmp/gammon.imp"
4468 @ 40005:            PUSH   BAD
4469 @ 40008:            PUSH   BV3
4470 @ 40011:            ASSPAR
4471 @ 40012:            PUSH   W3
4472 @ 40015:            ASSPAR
4473 @ 40016:            CALL  
4474 @ 40017:            LINE   605 "regression-compile-tmp/gammon.imp"
4475 @ 40054:            PUSH   BAD
4476 @ 40057:            PUSH   BV4
4477 @ 40060:            ASSPAR
4478 @ 40061:            PUSH   W4
4479 @ 40064:            ASSPAR
4480 @ 40065:            CALL  
4481 @ 40066:            LINE   605 "regression-compile-tmp/gammon.imp"
4482 @ 40103:            PUSH   BAD
4483 @ 40106:            PUSH   BV5
4484 @ 40109:            ASSPAR
4485 @ 40110:            PUSH   W5
4486 @ 40113:            ASSPAR
4487 @ 40114:            CALL  

   606      BAD(BV6,W6); BAD(BV7,W7); BAD(BV8,W8); BAD(BV9,W9); BAD(BV10,W10)
4488 @ 40115:            LINE   606 "regression-compile-tmp/gammon.imp"
4489 @ 40152:            PUSH   BAD
4490 @ 40155:            PUSH   BV6
4491 @ 40158:            ASSPAR
4492 @ 40159:            PUSH   W6
4493 @ 40162:            ASSPAR
4494 @ 40163:            CALL  
4495 @ 40164:            LINE   606 "regression-compile-tmp/gammon.imp"
4496 @ 40201:            PUSH   BAD
4497 @ 40204:            PUSH   BV7
4498 @ 40207:            ASSPAR
4499 @ 40208:            PUSH   W7
4500 @ 40211:            ASSPAR
4501 @ 40212:            CALL  
4502 @ 40213:            LINE   606 "regression-compile-tmp/gammon.imp"
4503 @ 40250:            PUSH   BAD
4504 @ 40253:            PUSH   BV8
4505 @ 40256:            ASSPAR
4506 @ 40257:            PUSH   W8
4507 @ 40260:            ASSPAR
4508 @ 40261:            CALL  
4509 @ 40262:            LINE   606 "regression-compile-tmp/gammon.imp"
4510 @ 40299:            PUSH   BAD
4511 @ 40302:            PUSH   BV9
4512 @ 40305:            ASSPAR
4513 @ 40306:            PUSH   W9
4514 @ 40309:            ASSPAR
4515 @ 40310:            CALL  
4516 @ 40311:            LINE   606 "regression-compile-tmp/gammon.imp"
4517 @ 40348:            PUSH   BAD
4518 @ 40351:            PUSH   BV10
4519 @ 40354:            ASSPAR
4520 @ 40355:            PUSH   W10
4521 @ 40358:            ASSPAR
4522 @ 40359:            CALL  

   607   %FINISH
4523 @ 40360:            LINE   607 "regression-compile-tmp/gammon.imp"
4524 @ 40397:            LOCATE L_0006

   608   COMPVAL=BRDVAL; -> STRT
4525 @ 40400:            LINE   608 "regression-compile-tmp/gammon.imp"
4526 @ 40437:            PUSH   COMPVAL
4527 @ 40440:            PUSH   BRDVAL
4528 @ 40443:            ASSVAL
4529 @ 40444:            LINE   608 "regression-compile-tmp/gammon.imp"
4530 @ 40481:            JUMP   L_00f3

   609  RUN: %IF DICE2>DICE1 %THENSTART
4531 @ 40484:            LINE   609 "regression-compile-tmp/gammon.imp"
4532 @ 40521:            LABEL  L_00f5
4533 @ 40524:            LINE   609 "regression-compile-tmp/gammon.imp"
4534 @ 40561:            PUSH   DICE2
4535 @ 40564:            PUSH   DICE1
4536 @ 40567:            JUMPIF <= L_0007

   610      TEMP=DICE2; DICE2=DICE1; DICE1=TEMP
4537 @ 40571:            LINE   610 "regression-compile-tmp/gammon.imp"
4538 @ 40608:            PUSH   TEMP
4539 @ 40611:            PUSH   DICE2
4540 @ 40614:            ASSVAL
4541 @ 40615:            LINE   610 "regression-compile-tmp/gammon.imp"
4542 @ 40652:            PUSH   DICE2
4543 @ 40655:            PUSH   DICE1
4544 @ 40658:            ASSVAL
4545 @ 40659:            LINE   610 "regression-compile-tmp/gammon.imp"
4546 @ 40696:            PUSH   DICE1
4547 @ 40699:            PUSH   TEMP
4548 @ 40702:            ASSVAL

   611   %FINISH
4549 @ 40703:            LINE   611 "regression-compile-tmp/gammon.imp"
4550 @ 40740:            LOCATE L_0007

   612   TEMP=0
4551 @ 40743:            LINE   612 "regression-compile-tmp/gammon.imp"
4552 @ 40780:            PUSH   TEMP
4553 @ 40783:            PUSHI  #0x00000000
4554 @ 40788:            ASSVAL

   613   %CYCLE I=1,1,18
4555 @ 40789:            LINE   613 "regression-compile-tmp/gammon.imp"
4556 @ 40826:            PUSH   I
4557 @ 40829:            PUSHI  #0x00000001
4558 @ 40834:            PUSHI  #0x00000012
4559 @ 40839:            PUSHI  #0x00000001
4560 @ 40844:            FOR    L_0006

   614      %IF BOARD(I)_WS>0 %THENSTART
4561 @ 40847:            LINE   614 "regression-compile-tmp/gammon.imp"
4562 @ 40884:            PUSH   BOARD
4563 @ 40887:            PUSH   I
4564 @ 40890:            ACCESS
4565 @ 40891:            SELECT 1
4566 @ 40894:            PUSHI  #0x00000000
4567 @ 40899:            JUMPIF <= L_000a

   615         MMOVE(I,DICE1); TEMP=1
4568 @ 40903:            LINE   615 "regression-compile-tmp/gammon.imp"
4569 @ 40940:            PUSH   MMOVE
4570 @ 40943:            PUSH   I
4571 @ 40946:            ASSPAR
4572 @ 40947:            PUSH   DICE1
4573 @ 40950:            ASSPAR
4574 @ 40951:            CALL  
4575 @ 40952:            LINE   615 "regression-compile-tmp/gammon.imp"
4576 @ 40989:            PUSH   TEMP
4577 @ 40992:            PUSHI  #0x00000001
4578 @ 40997:            ASSVAL

   616         %CYCLE J=I,1,18
4579 @ 40998:            LINE   616 "regression-compile-tmp/gammon.imp"
4580 @ 41035:            PUSH   J
4581 @ 41038:            PUSHI  #0x00000001
4582 @ 41043:            PUSHI  #0x00000012
4583 @ 41048:            PUSH   I
4584 @ 41051:            FOR    L_000c

   617            %IF BOARD(J)_WS>0 %THENSTART
4585 @ 41054:            LINE   617 "regression-compile-tmp/gammon.imp"
4586 @ 41091:            PUSH   BOARD
4587 @ 41094:            PUSH   J
4588 @ 41097:            ACCESS
4589 @ 41098:            SELECT 1
4590 @ 41101:            PUSHI  #0x00000000
4591 @ 41106:            JUMPIF <= L_0010

   618               %IF DICE1#DICE2 %THEN MMOVE(J,DICE2) %C
4592 @ 41110:            LINE   618 "regression-compile-tmp/gammon.imp"
4593 @ 41147:            PUSH   DICE1
4594 @ 41150:            PUSH   DICE2
4595 @ 41153:            JUMPIF = L_0013
4596 @ 41157:            PUSH   MMOVE
4597 @ 41160:            PUSH   J
4598 @ 41163:            ASSPAR
4599 @ 41164:            PUSH   DICE2
4600 @ 41167:            ASSPAR
4601 @ 41168:            CALL  
4602 @ 41169:            GOTO   L_0012
4603 @ 41172:            LOCATE L_0013
4604 @ 41175:            PUSH   MMOVE
4605 @ 41178:            PUSH   J
4606 @ 41181:            ASSPAR
4607 @ 41182:            PUSH   DICE1
4608 @ 41185:            ASSPAR
4609 @ 41186:            CALL  
4610 @ 41187:            LOCATE L_0012

   619                  %ELSE MMOVE(J,DICE1); TEMP=2
4611 @ 41190:            LINE   619 "regression-compile-tmp/gammon.imp"
4612 @ 41227:            PUSH   TEMP
4613 @ 41230:            PUSHI  #0x00000002
4614 @ 41235:            ASSVAL

   620               %IF DICE1=DICE2 %THENSTART
4615 @ 41236:            LINE   620 "regression-compile-tmp/gammon.imp"
4616 @ 41273:            PUSH   DICE1
4617 @ 41276:            PUSH   DICE2
4618 @ 41279:            JUMPIF # L_0013

   621                  %CYCLE G=J,1,18
4619 @ 41283:            LINE   621 "regression-compile-tmp/gammon.imp"
4620 @ 41320:            PUSH   G
4621 @ 41323:            PUSHI  #0x00000001
4622 @ 41328:            PUSHI  #0x00000012
4623 @ 41333:            PUSH   J
4624 @ 41336:            FOR    L_0015

   622                     %IF BOARD(G)_WS>0 %THENSTART
4625 @ 41339:            LINE   622 "regression-compile-tmp/gammon.imp"
4626 @ 41376:            PUSH   BOARD
4627 @ 41379:            PUSH   G
4628 @ 41382:            ACCESS
4629 @ 41383:            SELECT 1
4630 @ 41386:            PUSHI  #0x00000000
4631 @ 41391:            JUMPIF <= L_0019

   623                        MMOVE(G,DICE1); TEMP=3
4632 @ 41395:            LINE   623 "regression-compile-tmp/gammon.imp"
4633 @ 41432:            PUSH   MMOVE
4634 @ 41435:            PUSH   G
4635 @ 41438:            ASSPAR
4636 @ 41439:            PUSH   DICE1
4637 @ 41442:            ASSPAR
4638 @ 41443:            CALL  
4639 @ 41444:            LINE   623 "regression-compile-tmp/gammon.imp"
4640 @ 41481:            PUSH   TEMP
4641 @ 41484:            PUSHI  #0x00000003
4642 @ 41489:            ASSVAL

   624                        %CYCLE H=G,1,18
4643 @ 41490:            LINE   624 "regression-compile-tmp/gammon.imp"
4644 @ 41527:            PUSH   H
4645 @ 41530:            PUSHI  #0x00000001
4646 @ 41535:            PUSHI  #0x00000012
4647 @ 41540:            PUSH   G
4648 @ 41543:            FOR    L_001b

   625                           %IF BOARD(H)_WS>0 %THENSTART
4649 @ 41546:            LINE   625 "regression-compile-tmp/gammon.imp"
4650 @ 41583:            PUSH   BOARD
4651 @ 41586:            PUSH   H
4652 @ 41589:            ACCESS
4653 @ 41590:            SELECT 1
4654 @ 41593:            PUSHI  #0x00000000
4655 @ 41598:            JUMPIF <= L_001f

   626                              MMOVE(H,DICE2); TEMP=4
4656 @ 41602:            LINE   626 "regression-compile-tmp/gammon.imp"
4657 @ 41639:            PUSH   MMOVE
4658 @ 41642:            PUSH   H
4659 @ 41645:            ASSPAR
4660 @ 41646:            PUSH   DICE2
4661 @ 41649:            ASSPAR
4662 @ 41650:            CALL  
4663 @ 41651:            LINE   626 "regression-compile-tmp/gammon.imp"
4664 @ 41688:            PUSH   TEMP
4665 @ 41691:            PUSHI  #0x00000004
4666 @ 41696:            ASSVAL

   627                              %EXIT
4667 @ 41697:            LINE   627 "regression-compile-tmp/gammon.imp"
4668 @ 41734:            GOTO   L_001c

   628                           %FINISH
4669 @ 41737:            LINE   628 "regression-compile-tmp/gammon.imp"
4670 @ 41774:            LOCATE L_001f

   629                        %REPEAT
4671 @ 41777:            LINE   629 "regression-compile-tmp/gammon.imp"
4672 @ 41814:            REPEAT L_001b
4673 @ 41817:            LOCATE L_001c

   630                        %EXIT
4674 @ 41820:            LINE   630 "regression-compile-tmp/gammon.imp"
4675 @ 41857:            GOTO   L_0016

   631                     %FINISH
4676 @ 41860:            LINE   631 "regression-compile-tmp/gammon.imp"
4677 @ 41897:            LOCATE L_0019

   632                  %REPEAT
4678 @ 41900:            LINE   632 "regression-compile-tmp/gammon.imp"
4679 @ 41937:            REPEAT L_0015
4680 @ 41940:            LOCATE L_0016

   633               %FINISH
4681 @ 41943:            LINE   633 "regression-compile-tmp/gammon.imp"
4682 @ 41980:            LOCATE L_0013

   634               %EXIT
4683 @ 41983:            LINE   634 "regression-compile-tmp/gammon.imp"
4684 @ 42020:            GOTO   L_000d

   635            %FINISH
4685 @ 42023:            LINE   635 "regression-compile-tmp/gammon.imp"
4686 @ 42060:            LOCATE L_0010

   636         %REPEAT
4687 @ 42063:            LINE   636 "regression-compile-tmp/gammon.imp"
4688 @ 42100:            REPEAT L_000c
4689 @ 42103:            LOCATE L_000d

   637         %EXIT
4690 @ 42106:            LINE   637 "regression-compile-tmp/gammon.imp"
4691 @ 42143:            GOTO   L_0007

   638      %FINISH
4692 @ 42146:            LINE   638 "regression-compile-tmp/gammon.imp"
4693 @ 42183:            LOCATE L_000a

   639   %REPEAT
4694 @ 42186:            LINE   639 "regression-compile-tmp/gammon.imp"
4695 @ 42223:            REPEAT L_0006
4696 @ 42226:            LOCATE L_0007

   640   %IF DICE1=DICE2 %AND TEMP=4 %THEN -> DONE
4697 @ 42229:            LINE   640 "regression-compile-tmp/gammon.imp"
4698 @ 42266:            PUSH   DICE1
4699 @ 42269:            PUSH   DICE2
4700 @ 42272:            JUMPIF # L_0007
4701 @ 42276:            PUSH   TEMP
4702 @ 42279:            PUSHI  #0x00000004
4703 @ 42284:            JUMPIF # L_0007
4704 @ 42288:            JUMP   L_00f6
4705 @ 42291:            LOCATE L_0007

   641   %IF DICE1#DICE2 %AND TEMP=2 %THEN -> DONE
4706 @ 42294:            LINE   641 "regression-compile-tmp/gammon.imp"
4707 @ 42331:            PUSH   DICE1
4708 @ 42334:            PUSH   DICE2
4709 @ 42337:            JUMPIF = L_0007
4710 @ 42341:            PUSH   TEMP
4711 @ 42344:            PUSHI  #0x00000002
4712 @ 42349:            JUMPIF # L_0007
4713 @ 42353:            JUMP   L_00f6
4714 @ 42356:            LOCATE L_0007

   642   %IF DICE1#DICE2 %THEN DICE1=0 %AND -> BEAROFF
4715 @ 42359:            LINE   642 "regression-compile-tmp/gammon.imp"
4716 @ 42396:            PUSH   DICE1
4717 @ 42399:            PUSH   DICE2
4718 @ 42402:            JUMPIF = L_0007
4719 @ 42406:            PUSH   DICE1
4720 @ 42409:            PUSHI  #0x00000000
4721 @ 42414:            ASSVAL
4722 @ 42415:            JUMP   L_00f4
4723 @ 42418:            LOCATE L_0007

   643   DICE1=0
4724 @ 42421:            LINE   643 "regression-compile-tmp/gammon.imp"
4725 @ 42458:            PUSH   DICE1
4726 @ 42461:            PUSHI  #0x00000000
4727 @ 42466:            ASSVAL

   644   %IF TEMP>1 %THEN DICE2=0
4728 @ 42467:            LINE   644 "regression-compile-tmp/gammon.imp"
4729 @ 42504:            PUSH   TEMP
4730 @ 42507:            PUSHI  #0x00000001
4731 @ 42512:            JUMPIF <= L_0007
4732 @ 42516:            PUSH   DICE2
4733 @ 42519:            PUSHI  #0x00000000
4734 @ 42524:            ASSVAL
4735 @ 42525:            LOCATE L_0007

   645   %IF TEMP>2 %THEN DICE3=0
4736 @ 42528:            LINE   645 "regression-compile-tmp/gammon.imp"
4737 @ 42565:            PUSH   TEMP
4738 @ 42568:            PUSHI  #0x00000002
4739 @ 42573:            JUMPIF <= L_0007
4740 @ 42577:            PUSH   DICE3
4741 @ 42580:            PUSHI  #0x00000000
4742 @ 42585:            ASSVAL
4743 @ 42586:            LOCATE L_0007

   646  BEAROFF: RUNNING=1
4744 @ 42589:            LINE   646 "regression-compile-tmp/gammon.imp"
4745 @ 42626:            LABEL  L_00f4
4746 @ 42629:            LINE   646 "regression-compile-tmp/gammon.imp"
4747 @ 42666:            PUSH   RUNNING
4748 @ 42669:            PUSHI  #0x00000001
4749 @ 42674:            ASSVAL

   647   TEMP=WBOFF
4750 @ 42675:            LINE   647 "regression-compile-tmp/gammon.imp"
4751 @ 42712:            PUSH   TEMP
4752 @ 42715:            PUSH   WBOFF
4753 @ 42718:            ASSVAL

   648   %CYCLE M=24,-1,19
4754 @ 42719:            LINE   648 "regression-compile-tmp/gammon.imp"
4755 @ 42756:            PUSH   M
4756 @ 42759:            PUSHI  #0x00000001
4757 @ 42764:            NEGATE
4758 @ 42765:            PUSHI  #0x00000013
4759 @ 42770:            PUSHI  #0x00000018
4760 @ 42775:            FOR    L_0006

   649      %IF BOARD(M)_BS>0 %THEN -> SAFETY
4761 @ 42778:            LINE   649 "regression-compile-tmp/gammon.imp"
4762 @ 42815:            PUSH   BOARD
4763 @ 42818:            PUSH   M
4764 @ 42821:            ACCESS
4765 @ 42822:            SELECT 2
4766 @ 42825:            PUSHI  #0x00000000
4767 @ 42830:            JUMPIF <= L_000a
4768 @ 42834:            JUMP   L_00fb
4769 @ 42837:            LOCATE L_000a

   650      TEMP=TEMP+BOARD(M)_WS
4770 @ 42840:            LINE   650 "regression-compile-tmp/gammon.imp"
4771 @ 42877:            PUSH   TEMP
4772 @ 42880:            PUSH   TEMP
4773 @ 42883:            PUSH   BOARD
4774 @ 42886:            PUSH   M
4775 @ 42889:            ACCESS
4776 @ 42890:            SELECT 1
4777 @ 42893:            ADD   
4778 @ 42894:            ASSVAL

   651      %IF TEMP=15 %THENEXIT
4779 @ 42895:            LINE   651 "regression-compile-tmp/gammon.imp"
4780 @ 42932:            PUSH   TEMP
4781 @ 42935:            PUSHI  #0x0000000f
4782 @ 42940:            JUMPIF # L_000a
4783 @ 42944:            GOTO   L_0007
4784 @ 42947:            LOCATE L_000a

   652   %REPEAT
4785 @ 42950:            LINE   652 "regression-compile-tmp/gammon.imp"
4786 @ 42987:            REPEAT L_0006
4787 @ 42990:            LOCATE L_0007

   653   %IF DICE1>DICE2 %THENSTART
4788 @ 42993:            LINE   653 "regression-compile-tmp/gammon.imp"
4789 @ 43030:            PUSH   DICE1
4790 @ 43033:            PUSH   DICE2
4791 @ 43036:            JUMPIF <= L_0007

   654      TEMP=DICE2; DICE2=DICE1; DICE1=TEMP
4792 @ 43040:            LINE   654 "regression-compile-tmp/gammon.imp"
4793 @ 43077:            PUSH   TEMP
4794 @ 43080:            PUSH   DICE2
4795 @ 43083:            ASSVAL
4796 @ 43084:            LINE   654 "regression-compile-tmp/gammon.imp"
4797 @ 43121:            PUSH   DICE2
4798 @ 43124:            PUSH   DICE1
4799 @ 43127:            ASSVAL
4800 @ 43128:            LINE   654 "regression-compile-tmp/gammon.imp"
4801 @ 43165:            PUSH   DICE1
4802 @ 43168:            PUSH   TEMP
4803 @ 43171:            ASSVAL

   655   %FINISH
4804 @ 43172:            LINE   655 "regression-compile-tmp/gammon.imp"
4805 @ 43209:            LOCATE L_0007

   656   %IF DICE1#0 %THENSTART
4806 @ 43212:            LINE   656 "regression-compile-tmp/gammon.imp"
4807 @ 43249:            PUSH   DICE1
4808 @ 43252:            PUSHI  #0x00000000
4809 @ 43257:            JUMPIF = L_0007

   657      %IF BOARD(25-DICE1)_WS>0 %THENSTART
4810 @ 43261:            LINE   657 "regression-compile-tmp/gammon.imp"
4811 @ 43298:            PUSH   BOARD
4812 @ 43301:            PUSHI  #0x00000019
4813 @ 43306:            PUSH   DICE1
4814 @ 43309:            SUB   
4815 @ 43310:            ACCESS
4816 @ 43311:            SELECT 1
4817 @ 43314:            PUSHI  #0x00000000
4818 @ 43319:            JUMPIF <= L_000a

   658         BOARD(25-DICE1)_WS=BOARD(25-DICE1)_WS-1
4819 @ 43323:            LINE   658 "regression-compile-tmp/gammon.imp"
4820 @ 43360:            PUSH   BOARD
4821 @ 43363:            PUSHI  #0x00000019
4822 @ 43368:            PUSH   DICE1
4823 @ 43371:            SUB   
4824 @ 43372:            ACCESS
4825 @ 43373:            SELECT 1
4826 @ 43376:            PUSH   BOARD
4827 @ 43379:            PUSHI  #0x00000019
4828 @ 43384:            PUSH   DICE1
4829 @ 43387:            SUB   
4830 @ 43388:            ACCESS
4831 @ 43389:            SELECT 1
4832 @ 43392:            PUSHI  #0x00000001
4833 @ 43397:            SUB   
4834 @ 43398:            ASSVAL

   659         WBOFF=WBOFF+1
4835 @ 43399:            LINE   659 "regression-compile-tmp/gammon.imp"
4836 @ 43436:            PUSH   WBOFF
4837 @ 43439:            PUSH   WBOFF
4838 @ 43442:            PUSHI  #0x00000001
4839 @ 43447:            ADD   
4840 @ 43448:            ASSVAL

   660      %FINISHELSESTART
4841 @ 43449:            LINE   660 "regression-compile-tmp/gammon.imp"
4842 @ 43486:            GOTO   L_0009
4843 @ 43489:            LOCATE L_000a

   661         %IF BOARD(25-DICE1+1)_WS>0 %THENSTART
4844 @ 43492:            LINE   661 "regression-compile-tmp/gammon.imp"
4845 @ 43529:            PUSH   BOARD
4846 @ 43532:            PUSHI  #0x00000019
4847 @ 43537:            PUSH   DICE1
4848 @ 43540:            SUB   
4849 @ 43541:            PUSHI  #0x00000001
4850 @ 43546:            ADD   
4851 @ 43547:            ACCESS
4852 @ 43548:            SELECT 1
4853 @ 43551:            PUSHI  #0x00000000
4854 @ 43556:            JUMPIF <= L_000d

   662            BOARD(25-DICE1+1)_WS=BOARD(25-DICE1+1)_WS-1
4855 @ 43560:            LINE   662 "regression-compile-tmp/gammon.imp"
4856 @ 43597:            PUSH   BOARD
4857 @ 43600:            PUSHI  #0x00000019
4858 @ 43605:            PUSH   DICE1
4859 @ 43608:            SUB   
4860 @ 43609:            PUSHI  #0x00000001
4861 @ 43614:            ADD   
4862 @ 43615:            ACCESS
4863 @ 43616:            SELECT 1
4864 @ 43619:            PUSH   BOARD
4865 @ 43622:            PUSHI  #0x00000019
4866 @ 43627:            PUSH   DICE1
4867 @ 43630:            SUB   
4868 @ 43631:            PUSHI  #0x00000001
4869 @ 43636:            ADD   
4870 @ 43637:            ACCESS
4871 @ 43638:            SELECT 1
4872 @ 43641:            PUSHI  #0x00000001
4873 @ 43646:            SUB   
4874 @ 43647:            ASSVAL

   663            WBOFF=WBOFF+1
4875 @ 43648:            LINE   663 "regression-compile-tmp/gammon.imp"
4876 @ 43685:            PUSH   WBOFF
4877 @ 43688:            PUSH   WBOFF
4878 @ 43691:            PUSHI  #0x00000001
4879 @ 43696:            ADD   
4880 @ 43697:            ASSVAL

   664         %FINISHELSESTART
4881 @ 43698:            LINE   664 "regression-compile-tmp/gammon.imp"
4882 @ 43735:            GOTO   L_000c
4883 @ 43738:            LOCATE L_000d

   665            %CYCLE M=19,1,25-DICE1
4884 @ 43741:            LINE   665 "regression-compile-tmp/gammon.imp"
4885 @ 43778:            PUSH   M
4886 @ 43781:            PUSHI  #0x00000001
4887 @ 43786:            PUSHI  #0x00000019
4888 @ 43791:            PUSH   DICE1
4889 @ 43794:            SUB   
4890 @ 43795:            PUSHI  #0x00000013
4891 @ 43800:            FOR    L_000f

   666               %IF WBOFF<8 %THENSTART
4892 @ 43803:            LINE   666 "regression-compile-tmp/gammon.imp"
4893 @ 43840:            PUSH   WBOFF
4894 @ 43843:            PUSHI  #0x00000008
4895 @ 43848:            JUMPIF >= L_0013

   667                  %IF BOARD(M)_WS>2 %THEN MMOVE(M,DICE1) %AND -> SEC
4896 @ 43852:            LINE   667 "regression-compile-tmp/gammon.imp"
4897 @ 43889:            PUSH   BOARD
4898 @ 43892:            PUSH   M
4899 @ 43895:            ACCESS
4900 @ 43896:            SELECT 1
4901 @ 43899:            PUSHI  #0x00000002
4902 @ 43904:            JUMPIF <= L_0016
4903 @ 43908:            PUSH   MMOVE
4904 @ 43911:            PUSH   M
4905 @ 43914:            ASSPAR
4906 @ 43915:            PUSH   DICE1
4907 @ 43918:            ASSPAR
4908 @ 43919:            CALL  
4909 @ 43920:            JUMP   L_00fc
4910 @ 43923:            LOCATE L_0016

   668               %FINISHELSESTART
4911 @ 43926:            LINE   668 "regression-compile-tmp/gammon.imp"
4912 @ 43963:            GOTO   L_0012
4913 @ 43966:            LOCATE L_0013

   669                  %IF BOARD(M)_WS>1 %THEN MMOVE(M,DICE1) %AND -> SEC
4914 @ 43969:            LINE   669 "regression-compile-tmp/gammon.imp"
4915 @ 44006:            PUSH   BOARD
4916 @ 44009:            PUSH   M
4917 @ 44012:            ACCESS
4918 @ 44013:            SELECT 1
4919 @ 44016:            PUSHI  #0x00000001
4920 @ 44021:            JUMPIF <= L_0016
4921 @ 44025:            PUSH   MMOVE
4922 @ 44028:            PUSH   M
4923 @ 44031:            ASSPAR
4924 @ 44032:            PUSH   DICE1
4925 @ 44035:            ASSPAR
4926 @ 44036:            CALL  
4927 @ 44037:            JUMP   L_00fc
4928 @ 44040:            LOCATE L_0016

   670               %FINISH
4929 @ 44043:            LINE   670 "regression-compile-tmp/gammon.imp"
4930 @ 44080:            LOCATE L_0012

   671            %REPEAT
4931 @ 44083:            LINE   671 "regression-compile-tmp/gammon.imp"
4932 @ 44120:            REPEAT L_000f
4933 @ 44123:            LOCATE L_0010

   672            %CYCLE M=19,1,24
4934 @ 44126:            LINE   672 "regression-compile-tmp/gammon.imp"
4935 @ 44163:            PUSH   M
4936 @ 44166:            PUSHI  #0x00000001
4937 @ 44171:            PUSHI  #0x00000018
4938 @ 44176:            PUSHI  #0x00000013
4939 @ 44181:            FOR    L_000f

   673               %IF DICE2+M<25 %THENSTART
4940 @ 44184:            LINE   673 "regression-compile-tmp/gammon.imp"
4941 @ 44221:            PUSH   DICE2
4942 @ 44224:            PUSH   M
4943 @ 44227:            ADD   
4944 @ 44228:            PUSHI  #0x00000019
4945 @ 44233:            JUMPIF >= L_0013

   674                  %IF BOARD(M)_WS>0 %THEN MMOVE(M,DICE1) %ANDEXIT
4946 @ 44237:            LINE   674 "regression-compile-tmp/gammon.imp"
4947 @ 44274:            PUSH   BOARD
4948 @ 44277:            PUSH   M
4949 @ 44280:            ACCESS
4950 @ 44281:            SELECT 1
4951 @ 44284:            PUSHI  #0x00000000
4952 @ 44289:            JUMPIF <= L_0016
4953 @ 44293:            PUSH   MMOVE
4954 @ 44296:            PUSH   M
4955 @ 44299:            ASSPAR
4956 @ 44300:            PUSH   DICE1
4957 @ 44303:            ASSPAR
4958 @ 44304:            CALL  
4959 @ 44305:            GOTO   L_0010
4960 @ 44308:            LOCATE L_0016

   675               %FINISH
4961 @ 44311:            LINE   675 "regression-compile-tmp/gammon.imp"
4962 @ 44348:            LOCATE L_0013

   676               %IF M+DICE2=25 %THENSTART
4963 @ 44351:            LINE   676 "regression-compile-tmp/gammon.imp"
4964 @ 44388:            PUSH   M
4965 @ 44391:            PUSH   DICE2
4966 @ 44394:            ADD   
4967 @ 44395:            PUSHI  #0x00000019
4968 @ 44400:            JUMPIF # L_0013

   677                  %IF BOARD(M)_WS>1 %THEN MMOVE(M,DICE1) %ANDEXIT
4969 @ 44404:            LINE   677 "regression-compile-tmp/gammon.imp"
4970 @ 44441:            PUSH   BOARD
4971 @ 44444:            PUSH   M
4972 @ 44447:            ACCESS
4973 @ 44448:            SELECT 1
4974 @ 44451:            PUSHI  #0x00000001
4975 @ 44456:            JUMPIF <= L_0016
4976 @ 44460:            PUSH   MMOVE
4977 @ 44463:            PUSH   M
4978 @ 44466:            ASSPAR
4979 @ 44467:            PUSH   DICE1
4980 @ 44470:            ASSPAR
4981 @ 44471:            CALL  
4982 @ 44472:            GOTO   L_0010
4983 @ 44475:            LOCATE L_0016

   678               %FINISH
4984 @ 44478:            LINE   678 "regression-compile-tmp/gammon.imp"
4985 @ 44515:            LOCATE L_0013

   679               %IF DICE2+M>25 %THENSTART
4986 @ 44518:            LINE   679 "regression-compile-tmp/gammon.imp"
4987 @ 44555:            PUSH   DICE2
4988 @ 44558:            PUSH   M
4989 @ 44561:            ADD   
4990 @ 44562:            PUSHI  #0x00000019
4991 @ 44567:            JUMPIF <= L_0013

   680                  %IF BOARD(M)_WS>0 %THENSTART
4992 @ 44571:            LINE   680 "regression-compile-tmp/gammon.imp"
4993 @ 44608:            PUSH   BOARD
4994 @ 44611:            PUSH   M
4995 @ 44614:            ACCESS
4996 @ 44615:            SELECT 1
4997 @ 44618:            PUSHI  #0x00000000
4998 @ 44623:            JUMPIF <= L_0016

   681                     %IF M+DICE1<25 %THEN MMOVE(M,DICE1) %ELSE %C
   682                       WBOFF=WBOFF+1 %AND BOARD(M)_WS=BOARD(M)_WS-1
4999 @ 44627:            LINE   681 "regression-compile-tmp/gammon.imp"
5000 @ 44664:            PUSH   M
5001 @ 44667:            PUSH   DICE1
5002 @ 44670:            ADD   
5003 @ 44671:            PUSHI  #0x00000019
5004 @ 44676:            JUMPIF >= L_0019
5005 @ 44680:            PUSH   MMOVE
5006 @ 44683:            PUSH   M
5007 @ 44686:            ASSPAR
5008 @ 44687:            PUSH   DICE1
5009 @ 44690:            ASSPAR
5010 @ 44691:            CALL  
5011 @ 44692:            GOTO   L_0018
5012 @ 44695:            LOCATE L_0019
5013 @ 44698:            PUSH   WBOFF
5014 @ 44701:            PUSH   WBOFF
5015 @ 44704:            PUSHI  #0x00000001
5016 @ 44709:            ADD   
5017 @ 44710:            ASSVAL
5018 @ 44711:            PUSH   BOARD
5019 @ 44714:            PUSH   M
5020 @ 44717:            ACCESS
5021 @ 44718:            SELECT 1
5022 @ 44721:            PUSH   BOARD
5023 @ 44724:            PUSH   M
5024 @ 44727:            ACCESS
5025 @ 44728:            SELECT 1
5026 @ 44731:            PUSHI  #0x00000001
5027 @ 44736:            SUB   
5028 @ 44737:            ASSVAL
5029 @ 44738:            LOCATE L_0018

   683                     %EXIT
5030 @ 44741:            LINE   683 "regression-compile-tmp/gammon.imp"
5031 @ 44778:            GOTO   L_0010

   684                  %FINISH
5032 @ 44781:            LINE   684 "regression-compile-tmp/gammon.imp"
5033 @ 44818:            LOCATE L_0016

   685               %FINISH
5034 @ 44821:            LINE   685 "regression-compile-tmp/gammon.imp"
5035 @ 44858:            LOCATE L_0013

   686            %REPEAT
5036 @ 44861:            LINE   686 "regression-compile-tmp/gammon.imp"
5037 @ 44898:            REPEAT L_000f
5038 @ 44901:            LOCATE L_0010

   687         %FINISH
5039 @ 44904:            LINE   687 "regression-compile-tmp/gammon.imp"
5040 @ 44941:            LOCATE L_000c

   688      %FINISH
5041 @ 44944:            LINE   688 "regression-compile-tmp/gammon.imp"
5042 @ 44981:            LOCATE L_0009

   689   %FINISH
5043 @ 44984:            LINE   689 "regression-compile-tmp/gammon.imp"
5044 @ 45021:            LOCATE L_0007

   690  SEC: DOBEST(DICE2)
5045 @ 45024:            LINE   690 "regression-compile-tmp/gammon.imp"
5046 @ 45061:            LABEL  L_00fc
5047 @ 45064:            LINE   690 "regression-compile-tmp/gammon.imp"
5048 @ 45101:            PUSH   DOBEST
5049 @ 45104:            PUSH   DICE2
5050 @ 45107:            ASSPAR
5051 @ 45108:            CALL  

   691   %IF DICE4=0 %THEN ->DONE
5052 @ 45109:            LINE   691 "regression-compile-tmp/gammon.imp"
5053 @ 45146:            PUSH   DICE4
5054 @ 45149:            PUSHI  #0x00000000
5055 @ 45154:            JUMPIF # L_0007
5056 @ 45158:            JUMP   L_00f6
5057 @ 45161:            LOCATE L_0007

   692   DOBEST(DICE3)
5058 @ 45164:            LINE   692 "regression-compile-tmp/gammon.imp"
5059 @ 45201:            PUSH   DOBEST
5060 @ 45204:            PUSH   DICE3
5061 @ 45207:            ASSPAR
5062 @ 45208:            CALL  

   693   DOBEST(DICE4)
5063 @ 45209:            LINE   693 "regression-compile-tmp/gammon.imp"
5064 @ 45246:            PUSH   DOBEST
5065 @ 45249:            PUSH   DICE4
5066 @ 45252:            ASSPAR
5067 @ 45253:            CALL  

   694   ->DONE
5068 @ 45254:            LINE   694 "regression-compile-tmp/gammon.imp"
5069 @ 45291:            JUMP   L_00f6

   695  SAFETY: %IF DICE4#0 %THENSTART
5070 @ 45294:            LINE   695 "regression-compile-tmp/gammon.imp"
5071 @ 45331:            LABEL  L_00fb
5072 @ 45334:            LINE   695 "regression-compile-tmp/gammon.imp"
5073 @ 45371:            PUSH   DICE4
5074 @ 45374:            PUSHI  #0x00000000
5075 @ 45379:            JUMPIF = L_0007

   696      %IF DICE3=0 %THEN DICE1=DICE4 %AND DICE4=0 %ELSESTART
5076 @ 45383:            LINE   696 "regression-compile-tmp/gammon.imp"
5077 @ 45420:            PUSH   DICE3
5078 @ 45423:            PUSHI  #0x00000000
5079 @ 45428:            JUMPIF # L_000a
5080 @ 45432:            PUSH   DICE1
5081 @ 45435:            PUSH   DICE4
5082 @ 45438:            ASSVAL
5083 @ 45439:            PUSH   DICE4
5084 @ 45442:            PUSHI  #0x00000000
5085 @ 45447:            ASSVAL
5086 @ 45448:            GOTO   L_0009
5087 @ 45451:            LOCATE L_000a

   697         %IF DICE2=0 %THENSTART
5088 @ 45454:            LINE   697 "regression-compile-tmp/gammon.imp"
5089 @ 45491:            PUSH   DICE2
5090 @ 45494:            PUSHI  #0x00000000
5091 @ 45499:            JUMPIF # L_000d

   698            DICE1=DICE4; DICE4=0; DICE2=DICE3; DICE3=0
5092 @ 45503:            LINE   698 "regression-compile-tmp/gammon.imp"
5093 @ 45540:            PUSH   DICE1
5094 @ 45543:            PUSH   DICE4
5095 @ 45546:            ASSVAL
5096 @ 45547:            LINE   698 "regression-compile-tmp/gammon.imp"
5097 @ 45584:            PUSH   DICE4
5098 @ 45587:            PUSHI  #0x00000000
5099 @ 45592:            ASSVAL
5100 @ 45593:            LINE   698 "regression-compile-tmp/gammon.imp"
5101 @ 45630:            PUSH   DICE2
5102 @ 45633:            PUSH   DICE3
5103 @ 45636:            ASSVAL
5104 @ 45637:            LINE   698 "regression-compile-tmp/gammon.imp"
5105 @ 45674:            PUSH   DICE3
5106 @ 45677:            PUSHI  #0x00000000
5107 @ 45682:            ASSVAL

   699         %FINISHELSESTART
5108 @ 45683:            LINE   699 "regression-compile-tmp/gammon.imp"
5109 @ 45720:            GOTO   L_000c
5110 @ 45723:            LOCATE L_000d

   700            %IF DICE1=0 %THEN DICE1=DICE4 %AND DICE4=0
5111 @ 45726:            LINE   700 "regression-compile-tmp/gammon.imp"
5112 @ 45763:            PUSH   DICE1
5113 @ 45766:            PUSHI  #0x00000000
5114 @ 45771:            JUMPIF # L_0010
5115 @ 45775:            PUSH   DICE1
5116 @ 45778:            PUSH   DICE4
5117 @ 45781:            ASSVAL
5118 @ 45782:            PUSH   DICE4
5119 @ 45785:            PUSHI  #0x00000000
5120 @ 45790:            ASSVAL
5121 @ 45791:            LOCATE L_0010

   701         %FINISH
5122 @ 45794:            LINE   701 "regression-compile-tmp/gammon.imp"
5123 @ 45831:            LOCATE L_000c

   702      %FINISH
5124 @ 45834:            LINE   702 "regression-compile-tmp/gammon.imp"
5125 @ 45871:            LOCATE L_0009

   703   %FINISHELSESTART
5126 @ 45874:            LINE   703 "regression-compile-tmp/gammon.imp"
5127 @ 45911:            GOTO   L_0006
5128 @ 45914:            LOCATE L_0007

   704      %IF DICE1=0 %THEN DICE1=DICE2 %AND DICE2=0
5129 @ 45917:            LINE   704 "regression-compile-tmp/gammon.imp"
5130 @ 45954:            PUSH   DICE1
5131 @ 45957:            PUSHI  #0x00000000
5132 @ 45962:            JUMPIF # L_000a
5133 @ 45966:            PUSH   DICE1
5134 @ 45969:            PUSH   DICE2
5135 @ 45972:            ASSVAL
5136 @ 45973:            PUSH   DICE2
5137 @ 45976:            PUSHI  #0x00000000
5138 @ 45981:            ASSVAL
5139 @ 45982:            LOCATE L_000a

   705   %FINISH
5140 @ 45985:            LINE   705 "regression-compile-tmp/gammon.imp"
5141 @ 46022:            LOCATE L_0006

   706   %IF DICE1<DICE2 %THENSTART
5142 @ 46025:            LINE   706 "regression-compile-tmp/gammon.imp"
5143 @ 46062:            PUSH   DICE1
5144 @ 46065:            PUSH   DICE2
5145 @ 46068:            JUMPIF >= L_0007

   707      TEMP=DICE2; DICE2=DICE1; DICE1=TEMP
5146 @ 46072:            LINE   707 "regression-compile-tmp/gammon.imp"
5147 @ 46109:            PUSH   TEMP
5148 @ 46112:            PUSH   DICE2
5149 @ 46115:            ASSVAL
5150 @ 46116:            LINE   707 "regression-compile-tmp/gammon.imp"
5151 @ 46153:            PUSH   DICE2
5152 @ 46156:            PUSH   DICE1
5153 @ 46159:            ASSVAL
5154 @ 46160:            LINE   707 "regression-compile-tmp/gammon.imp"
5155 @ 46197:            PUSH   DICE1
5156 @ 46200:            PUSH   TEMP
5157 @ 46203:            ASSVAL

   708   %FINISH
5158 @ 46204:            LINE   708 "regression-compile-tmp/gammon.imp"
5159 @ 46241:            LOCATE L_0007

   709   %CYCLE K=35,3,56
5160 @ 46244:            LINE   709 "regression-compile-tmp/gammon.imp"
5161 @ 46281:            PUSH   K
5162 @ 46284:            PUSHI  #0x00000003
5163 @ 46289:            PUSHI  #0x00000038
5164 @ 46294:            PUSHI  #0x00000023
5165 @ 46299:            FOR    L_0006

   710   %CYCLE I=19,1,24
5166 @ 46302:            LINE   710 "regression-compile-tmp/gammon.imp"
5167 @ 46339:            PUSH   I
5168 @ 46342:            PUSHI  #0x00000001
5169 @ 46347:            PUSHI  #0x00000018
5170 @ 46352:            PUSHI  #0x00000013
5171 @ 46357:            FOR    L_0009

   711      %IF BOARD(I)_WS>0 %THENSTART
5172 @ 46360:            LINE   711 "regression-compile-tmp/gammon.imp"
5173 @ 46397:            PUSH   BOARD
5174 @ 46400:            PUSH   I
5175 @ 46403:            ACCESS
5176 @ 46404:            SELECT 1
5177 @ 46407:            PUSHI  #0x00000000
5178 @ 46412:            JUMPIF <= L_000d

   712         NOMOV=0; MTSTBOFF(I,DICE1)
5179 @ 46416:            LINE   712 "regression-compile-tmp/gammon.imp"
5180 @ 46453:            PUSH   NOMOV
5181 @ 46456:            PUSHI  #0x00000000
5182 @ 46461:            ASSVAL
5183 @ 46462:            LINE   712 "regression-compile-tmp/gammon.imp"
5184 @ 46499:            PUSH   MTSTBOFF
5185 @ 46502:            PUSH   I
5186 @ 46505:            ASSPAR
5187 @ 46506:            PUSH   DICE1
5188 @ 46509:            ASSPAR
5189 @ 46510:            CALL  

   713         %IF NOMOV=1 %THEN ->REP1
5190 @ 46511:            LINE   713 "regression-compile-tmp/gammon.imp"
5191 @ 46548:            PUSH   NOMOV
5192 @ 46551:            PUSHI  #0x00000001
5193 @ 46556:            JUMPIF # L_0010
5194 @ 46560:            JUMP   L_00fd
5195 @ 46563:            LOCATE L_0010

   714         %IF DICE2=0 %THENSTART
5196 @ 46566:            LINE   714 "regression-compile-tmp/gammon.imp"
5197 @ 46603:            PUSH   DICE2
5198 @ 46606:            PUSHI  #0x00000000
5199 @ 46611:            JUMPIF # L_0010

   715            %IF WSINCL<K %THEN ->DONE
5200 @ 46615:            LINE   715 "regression-compile-tmp/gammon.imp"
5201 @ 46652:            PUSH   WSINCL
5202 @ 46655:            CALL  
5203 @ 46656:            PUSH   K
5204 @ 46659:            JUMPIF >= L_0013
5205 @ 46663:            JUMP   L_00f6
5206 @ 46666:            LOCATE L_0013

   716         %FINISHELSESTART
5207 @ 46669:            LINE   716 "regression-compile-tmp/gammon.imp"
5208 @ 46706:            GOTO   L_000f
5209 @ 46709:            LOCATE L_0010

   717            %CYCLE J=19,1,24
5210 @ 46712:            LINE   717 "regression-compile-tmp/gammon.imp"
5211 @ 46749:            PUSH   J
5212 @ 46752:            PUSHI  #0x00000001
5213 @ 46757:            PUSHI  #0x00000018
5214 @ 46762:            PUSHI  #0x00000013
5215 @ 46767:            FOR    L_0012

   718               %IF BOARD(J)_WS>0 %THENSTART
5216 @ 46770:            LINE   718 "regression-compile-tmp/gammon.imp"
5217 @ 46807:            PUSH   BOARD
5218 @ 46810:            PUSH   J
5219 @ 46813:            ACCESS
5220 @ 46814:            SELECT 1
5221 @ 46817:            PUSHI  #0x00000000
5222 @ 46822:            JUMPIF <= L_0016

   719                  NOMOV=0; MTSTBOFF(J,DICE2)
5223 @ 46826:            LINE   719 "regression-compile-tmp/gammon.imp"
5224 @ 46863:            PUSH   NOMOV
5225 @ 46866:            PUSHI  #0x00000000
5226 @ 46871:            ASSVAL
5227 @ 46872:            LINE   719 "regression-compile-tmp/gammon.imp"
5228 @ 46909:            PUSH   MTSTBOFF
5229 @ 46912:            PUSH   J
5230 @ 46915:            ASSPAR
5231 @ 46916:            PUSH   DICE2
5232 @ 46919:            ASSPAR
5233 @ 46920:            CALL  

   720                  %IF NOMOV=1 %THEN ->REP2
5234 @ 46921:            LINE   720 "regression-compile-tmp/gammon.imp"
5235 @ 46958:            PUSH   NOMOV
5236 @ 46961:            PUSHI  #0x00000001
5237 @ 46966:            JUMPIF # L_0019
5238 @ 46970:            JUMP   L_00fe
5239 @ 46973:            LOCATE L_0019

   721                  %IF DICE3=0 %THENSTART
5240 @ 46976:            LINE   721 "regression-compile-tmp/gammon.imp"
5241 @ 47013:            PUSH   DICE3
5242 @ 47016:            PUSHI  #0x00000000
5243 @ 47021:            JUMPIF # L_0019

   722                     %IF WSINCL<K %THEN ->DONE
5244 @ 47025:            LINE   722 "regression-compile-tmp/gammon.imp"
5245 @ 47062:            PUSH   WSINCL
5246 @ 47065:            CALL  
5247 @ 47066:            PUSH   K
5248 @ 47069:            JUMPIF >= L_001c
5249 @ 47073:            JUMP   L_00f6
5250 @ 47076:            LOCATE L_001c

   723                  %FINISHELSESTART
5251 @ 47079:            LINE   723 "regression-compile-tmp/gammon.imp"
5252 @ 47116:            GOTO   L_0018
5253 @ 47119:            LOCATE L_0019

   724                     %CYCLE G=19,1,24
5254 @ 47122:            LINE   724 "regression-compile-tmp/gammon.imp"
5255 @ 47159:            PUSH   G
5256 @ 47162:            PUSHI  #0x00000001
5257 @ 47167:            PUSHI  #0x00000018
5258 @ 47172:            PUSHI  #0x00000013
5259 @ 47177:            FOR    L_001b

   725                        %IF BOARD(G)_WS>0 %THENSTART
5260 @ 47180:            LINE   725 "regression-compile-tmp/gammon.imp"
5261 @ 47217:            PUSH   BOARD
5262 @ 47220:            PUSH   G
5263 @ 47223:            ACCESS
5264 @ 47224:            SELECT 1
5265 @ 47227:            PUSHI  #0x00000000
5266 @ 47232:            JUMPIF <= L_001f

   726                           NOMOV=0; MTSTBOFF(G,DICE3)
5267 @ 47236:            LINE   726 "regression-compile-tmp/gammon.imp"
5268 @ 47273:            PUSH   NOMOV
5269 @ 47276:            PUSHI  #0x00000000
5270 @ 47281:            ASSVAL
5271 @ 47282:            LINE   726 "regression-compile-tmp/gammon.imp"
5272 @ 47319:            PUSH   MTSTBOFF
5273 @ 47322:            PUSH   G
5274 @ 47325:            ASSPAR
5275 @ 47326:            PUSH   DICE3
5276 @ 47329:            ASSPAR
5277 @ 47330:            CALL  

   727                           %IF NOMOV=1 %THEN ->REP3
5278 @ 47331:            LINE   727 "regression-compile-tmp/gammon.imp"
5279 @ 47368:            PUSH   NOMOV
5280 @ 47371:            PUSHI  #0x00000001
5281 @ 47376:            JUMPIF # L_0022
5282 @ 47380:            JUMP   L_00ff
5283 @ 47383:            LOCATE L_0022

   728                           %IF DICE4=0 %THENSTART
5284 @ 47386:            LINE   728 "regression-compile-tmp/gammon.imp"
5285 @ 47423:            PUSH   DICE4
5286 @ 47426:            PUSHI  #0x00000000
5287 @ 47431:            JUMPIF # L_0022

   729                              %IF WSINCL<K %THEN ->DONE
5288 @ 47435:            LINE   729 "regression-compile-tmp/gammon.imp"
5289 @ 47472:            PUSH   WSINCL
5290 @ 47475:            CALL  
5291 @ 47476:            PUSH   K
5292 @ 47479:            JUMPIF >= L_0025
5293 @ 47483:            JUMP   L_00f6
5294 @ 47486:            LOCATE L_0025

   730                           %FINISHELSESTART
5295 @ 47489:            LINE   730 "regression-compile-tmp/gammon.imp"
5296 @ 47526:            GOTO   L_0021
5297 @ 47529:            LOCATE L_0022

   731                              %CYCLE H=19,1,24
5298 @ 47532:            LINE   731 "regression-compile-tmp/gammon.imp"
5299 @ 47569:            PUSH   H
5300 @ 47572:            PUSHI  #0x00000001
5301 @ 47577:            PUSHI  #0x00000018
5302 @ 47582:            PUSHI  #0x00000013
5303 @ 47587:            FOR    L_0024

   732                                 %IF BOARD(H)_WS>0 %THENSTART
5304 @ 47590:            LINE   732 "regression-compile-tmp/gammon.imp"
5305 @ 47627:            PUSH   BOARD
5306 @ 47630:            PUSH   H
5307 @ 47633:            ACCESS
5308 @ 47634:            SELECT 1
5309 @ 47637:            PUSHI  #0x00000000
5310 @ 47642:            JUMPIF <= L_0028

   733                                    NOMOV=0; MTSTBOFF(H,DICE4)
5311 @ 47646:            LINE   733 "regression-compile-tmp/gammon.imp"
5312 @ 47683:            PUSH   NOMOV
5313 @ 47686:            PUSHI  #0x00000000
5314 @ 47691:            ASSVAL
5315 @ 47692:            LINE   733 "regression-compile-tmp/gammon.imp"
5316 @ 47729:            PUSH   MTSTBOFF
5317 @ 47732:            PUSH   H
5318 @ 47735:            ASSPAR
5319 @ 47736:            PUSH   DICE4
5320 @ 47739:            ASSPAR
5321 @ 47740:            CALL  

   734                                    %IF NOMOV=1 %THEN ->REP4
5322 @ 47741:            LINE   734 "regression-compile-tmp/gammon.imp"
5323 @ 47778:            PUSH   NOMOV
5324 @ 47781:            PUSHI  #0x00000001
5325 @ 47786:            JUMPIF # L_002b
5326 @ 47790:            JUMP   L_0100
5327 @ 47793:            LOCATE L_002b

   735                                    %IF WSINCL<K %THEN ->DONE
5328 @ 47796:            LINE   735 "regression-compile-tmp/gammon.imp"
5329 @ 47833:            PUSH   WSINCL
5330 @ 47836:            CALL  
5331 @ 47837:            PUSH   K
5332 @ 47840:            JUMPIF >= L_002b
5333 @ 47844:            JUMP   L_00f6
5334 @ 47847:            LOCATE L_002b

   736                                    CLTSTBOFF(H,DICE4)
5335 @ 47850:            LINE   736 "regression-compile-tmp/gammon.imp"
5336 @ 47887:            PUSH   CLTSTBOFF
5337 @ 47890:            PUSH   H
5338 @ 47893:            ASSPAR
5339 @ 47894:            PUSH   DICE4
5340 @ 47897:            ASSPAR
5341 @ 47898:            CALL  

   737                                 %FINISH
5342 @ 47899:            LINE   737 "regression-compile-tmp/gammon.imp"
5343 @ 47936:            LOCATE L_0028

   738  REP4:                       %REPEAT
5344 @ 47939:            LINE   738 "regression-compile-tmp/gammon.imp"
5345 @ 47976:            LABEL  L_0100
5346 @ 47979:            LINE   738 "regression-compile-tmp/gammon.imp"
5347 @ 48016:            REPEAT L_0024
5348 @ 48019:            LOCATE L_0025

   739                           %FINISH
5349 @ 48022:            LINE   739 "regression-compile-tmp/gammon.imp"
5350 @ 48059:            LOCATE L_0021

   740                           CLTSTBOFF(G,DICE3)
5351 @ 48062:            LINE   740 "regression-compile-tmp/gammon.imp"
5352 @ 48099:            PUSH   CLTSTBOFF
5353 @ 48102:            PUSH   G
5354 @ 48105:            ASSPAR
5355 @ 48106:            PUSH   DICE3
5356 @ 48109:            ASSPAR
5357 @ 48110:            CALL  

   741                        %FINISH
5358 @ 48111:            LINE   741 "regression-compile-tmp/gammon.imp"
5359 @ 48148:            LOCATE L_001f

   742  REP3:              %REPEAT
5360 @ 48151:            LINE   742 "regression-compile-tmp/gammon.imp"
5361 @ 48188:            LABEL  L_00ff
5362 @ 48191:            LINE   742 "regression-compile-tmp/gammon.imp"
5363 @ 48228:            REPEAT L_001b
5364 @ 48231:            LOCATE L_001c

   743                  %FINISH
5365 @ 48234:            LINE   743 "regression-compile-tmp/gammon.imp"
5366 @ 48271:            LOCATE L_0018

   744                  CLTSTBOFF(J,DICE2)
5367 @ 48274:            LINE   744 "regression-compile-tmp/gammon.imp"
5368 @ 48311:            PUSH   CLTSTBOFF
5369 @ 48314:            PUSH   J
5370 @ 48317:            ASSPAR
5371 @ 48318:            PUSH   DICE2
5372 @ 48321:            ASSPAR
5373 @ 48322:            CALL  

   745               %FINISH
5374 @ 48323:            LINE   745 "regression-compile-tmp/gammon.imp"
5375 @ 48360:            LOCATE L_0016

   746  REP2:     %REPEAT
5376 @ 48363:            LINE   746 "regression-compile-tmp/gammon.imp"
5377 @ 48400:            LABEL  L_00fe
5378 @ 48403:            LINE   746 "regression-compile-tmp/gammon.imp"
5379 @ 48440:            REPEAT L_0012
5380 @ 48443:            LOCATE L_0013

   747         %FINISH
5381 @ 48446:            LINE   747 "regression-compile-tmp/gammon.imp"
5382 @ 48483:            LOCATE L_000f

   748         CLTSTBOFF(I,DICE1)
5383 @ 48486:            LINE   748 "regression-compile-tmp/gammon.imp"
5384 @ 48523:            PUSH   CLTSTBOFF
5385 @ 48526:            PUSH   I
5386 @ 48529:            ASSPAR
5387 @ 48530:            PUSH   DICE1
5388 @ 48533:            ASSPAR
5389 @ 48534:            CALL  

   749      %FINISH
5390 @ 48535:            LINE   749 "regression-compile-tmp/gammon.imp"
5391 @ 48572:            LOCATE L_000d

   750  REP1: %REPEAT
5392 @ 48575:            LINE   750 "regression-compile-tmp/gammon.imp"
5393 @ 48612:            LABEL  L_00fd
5394 @ 48615:            LINE   750 "regression-compile-tmp/gammon.imp"
5395 @ 48652:            REPEAT L_0009
5396 @ 48655:            LOCATE L_000a

   751   %REPEAT
5397 @ 48658:            LINE   751 "regression-compile-tmp/gammon.imp"
5398 @ 48695:            REPEAT L_0006
5399 @ 48698:            LOCATE L_0007

   752   %REPEAT
5400 @ 48701:            LINE   752 "regression-compile-tmp/gammon.imp"
5401 @ 48738:            REPEAT L_0003
5402 @ 48741:            LOCATE L_0004

   753   DUMPWTS
5403 @ 48744:            LINE   753 "regression-compile-tmp/gammon.imp"
5404 @ 48781:            PUSH   DUMPWTS
5405 @ 48784:            CALL  

   754  %END
   755  
5406 @ 48785:            LINE   754 "regression-compile-tmp/gammon.imp"
5407 @ 48822:         END    _BACKGAMMON {lev=1 --> 0}

   756  %begin
5408 @ 48823:         LINE   756 "regression-compile-tmp/gammon.imp"
5409 @ 48860:         BEGIN  _lev0id0 {lev=0 --> 1}

   757    backgammon("")
5410 @ 48861:            LINE   757 "regression-compile-tmp/gammon.imp"
5411 @ 48898:            PUSH   BACKGAMMON
5412 @ 48901:            PUSHS  ""
5413 @ 48903:            ASSPAR
5414 @ 48904:            CALL  

   758  %end
   759  
5415 @ 48905:            LINE   758 "regression-compile-tmp/gammon.imp"
5416 @ 48942:         END    _lev0id0 {lev=1 --> 0}

   760  %ENDOFFILE
5417 @ 48943:         LINE   760 "regression-compile-tmp/gammon.imp"
5418 @ 48980:         END     {lev=0 --> -1}
5419 @ 48981: 

