This is scdebug.c in view mode; [Download] [Up]
/* SCHEME->C */ #include <objects.h> DEFSTRING( t1598, "~%***** INTERRUPT *****~%", 25 ); DEFSTATICTSCP2( c1566, t1598 ); DEFSTRING( t1599, "ERROR", 5 ); DEFSTATICTSCP2( c1560, t1599 ); DEFSTRING( t1600, ">> ", 3 ); DEFSTATICTSCP2( c1559, t1600 ); DEFSTRING( t1601, "***** ~a ", 9 ); DEFSTATICTSCP2( c1552, t1601 ); DEFSTATICTSCP( c1540 ); DEFSTRING( t1603, "ENV-19", 6 ); DEFSTATICTSCP( t1602 ); DEFSTRING( t1605, "ENV-18", 6 ); DEFSTATICTSCP( t1604 ); DEFSTRING( t1607, "ENV-17", 6 ); DEFSTATICTSCP( t1606 ); DEFSTRING( t1609, "ENV-16", 6 ); DEFSTATICTSCP( t1608 ); DEFSTRING( t1611, "ENV-15", 6 ); DEFSTATICTSCP( t1610 ); DEFSTRING( t1613, "ENV-14", 6 ); DEFSTATICTSCP( t1612 ); DEFSTRING( t1615, "ENV-13", 6 ); DEFSTATICTSCP( t1614 ); DEFSTRING( t1617, "ENV-12", 6 ); DEFSTATICTSCP( t1616 ); DEFSTRING( t1619, "ENV-11", 6 ); DEFSTATICTSCP( t1618 ); DEFSTRING( t1621, "ENV-10", 6 ); DEFSTATICTSCP( t1620 ); DEFSTRING( t1623, "ENV-9", 5 ); DEFSTATICTSCP( t1622 ); DEFSTRING( t1625, "ENV-8", 5 ); DEFSTATICTSCP( t1624 ); DEFSTRING( t1627, "ENV-7", 5 ); DEFSTATICTSCP( t1626 ); DEFSTRING( t1629, "ENV-6", 5 ); DEFSTATICTSCP( t1628 ); DEFSTRING( t1631, "ENV-5", 5 ); DEFSTATICTSCP( t1630 ); DEFSTRING( t1633, "ENV-4", 5 ); DEFSTATICTSCP( t1632 ); DEFSTRING( t1635, "ENV-3", 5 ); DEFSTATICTSCP( t1634 ); DEFSTRING( t1637, "ENV-2", 5 ); DEFSTATICTSCP( t1636 ); DEFSTRING( t1639, "ENV-1", 5 ); DEFSTATICTSCP( t1638 ); DEFSTRING( t1641, "ENV-0", 5 ); DEFSTATICTSCP( t1640 ); DEFSTRING( t1642, "ENV-0", 5 ); DEFSTATICTSCP( c1538 ); DEFSTRING( t1643, " in ", 4 ); DEFSTATICTSCP2( c1515, t1643 ); DEFSTRING( t1644, " ...", 4 ); DEFSTATICTSCP2( c1514, t1644 ); DEFSTRING( t1645, "Argument is not a STRING: ~s", 28 ); DEFSTATICTSCP2( c1512, t1645 ); DEFSTRING( t1646, "STRING-LENGTH", 13 ); DEFSTATICTSCP( c1511 ); DEFSTRING( t1647, " ...)", 5 ); DEFSTATICTSCP2( c1489, t1647 ); DEFSTRING( t1648, "(", 1 ); DEFSTATICTSCP2( c1488, t1648 ); DEFSTATICTSCP( c1484 ); DEFSTRING( t1650, "LOOP [inside EXEC]", 18 ); DEFSTATICTSCP2( t1649, t1650 ); DEFSTRING( t1652, "SCEVAL_INTERPRETED-PROC", 23 ); DEFSTATICTSCP2( t1651, t1652 ); DEFSTRING( t1653, "~s is not breakpointed", 22 ); DEFSTATICTSCP2( c1373, t1653 ); DEFSTRING( t1654, "DOUNBPT", 7 ); DEFSTATICTSCP( c1368 ); DEFSTRING( t1655, "UNBPT", 5 ); DEFSTATICTSCP( c1307 ); DEFSTRING( t1656, "~s- ", 4 ); DEFSTATICTSCP2( c1306, t1656 ); DEFSTRING( t1657, "RESULT", 6 ); DEFSTATICTSCP( c1305 ); DEFSTRING( t1658, "~s -returns- ~s", 15 ); DEFSTATICTSCP2( c1304, t1658 ); DEFSTRING( t1659, "READ-EVAL-PRINT", 15 ); DEFSTATICTSCP2( c1290, t1659 ); DEFSTRING( t1660, "ENV", 3 ); DEFSTATICTSCP( c1289 ); DEFSTRING( t1661, "PROMPT", 6 ); DEFSTATICTSCP( c1288 ); DEFSTRING( t1662, "~%~s -calls - ~s", 17 ); DEFSTATICTSCP2( c1287, t1662 ); DEFSTRING( t1663, "HEADER", 6 ); DEFSTATICTSCP( c1286 ); DEFSTATICTSCP( c1246 ); DEFSTRING( t1665, "BPT-PROCS", 9 ); DEFSTATICTSCP( t1664 ); DEFSTRING( t1667, "X", 1 ); DEFSTATICTSCP( t1666 ); DEFSTRING( t1669, "CAR", 3 ); DEFSTATICTSCP( t1668 ); DEFSTRING( t1671, "LAMBDA", 6 ); DEFSTATICTSCP( t1670 ); DEFSTRING( t1673, "MAP", 3 ); DEFSTATICTSCP( t1672 ); DEFSTRING( t1674, "LIST", 4 ); DEFSTATICTSCP( c1231 ); DEFSTRING( t1675, "DOBPT", 5 ); DEFSTATICTSCP( c1230 ); DEFSTRING( t1676, "APPLY", 5 ); DEFSTATICTSCP( c1229 ); DEFSTRING( t1677, "Illegal arguments", 17 ); DEFSTATICTSCP2( c1226, t1677 ); DEFSTRING( t1678, "BPT", 3 ); DEFSTATICTSCP( c1210 ); DEFSTRING( t1679, "~s is not traced", 16 ); DEFSTATICTSCP2( c1195, t1679 ); DEFSTRING( t1680, "DOUNTRACE", 9 ); DEFSTATICTSCP( c1190 ); DEFSTRING( t1681, "Argument not a PAIR: ~s", 23 ); DEFSTATICTSCP2( c1175, t1681 ); DEFSTRING( t1682, "SET-CDR!", 8 ); DEFSTATICTSCP( c1174 ); DEFSTRING( t1683, "UNTRACE", 7 ); DEFSTATICTSCP( c1127 ); DEFSTRING( t1684, "==> ", 4 ); DEFSTATICTSCP2( c1126, t1684 ); DEFSTRING( t1685, "~a~a~s~%", 8 ); DEFSTATICTSCP2( c1113, t1685 ); DEFSTRING( t1686, "~a~s~%", 6 ); DEFSTATICTSCP2( c1082, t1686 ); DEFSTRING( t1687, "~s is already traced", 20 ); DEFSTATICTSCP2( c1073, t1687 ); DEFSTRING( t1688, "Argument is not a PROCEDURE name", 32 ); DEFSTATICTSCP2( c1072, t1688 ); DEFSTRING( t1689, "QUOTE", 5 ); DEFSTATICTSCP( c1057 ); DEFSTRING( t1690, "DOTRACE", 7 ); DEFSTATICTSCP( c1056 ); DEFSTRING( t1691, "F", 1 ); DEFSTATICTSCP( c1055 ); DEFSTRING( t1692, "LAMBDA", 6 ); DEFSTATICTSCP( c1054 ); DEFSTRING( t1693, "MAP", 3 ); DEFSTATICTSCP( c1053 ); DEFSTATICTSCP( c1052 ); DEFSTRING( t1695, "TRACED-PROCS", 12 ); DEFSTATICTSCP( t1694 ); DEFSTRING( t1696, "TRACE", 5 ); DEFSTATICTSCP( c1044 ); static void init_constants() { TSCP X2, X1; c1540 = EMPTYLIST; t1602 = STRINGTOSYMBOL( U_TX( ADR( t1603 ) ) ); c1540 = CONS( t1602, c1540 ); t1604 = STRINGTOSYMBOL( U_TX( ADR( t1605 ) ) ); c1540 = CONS( t1604, c1540 ); t1606 = STRINGTOSYMBOL( U_TX( ADR( t1607 ) ) ); c1540 = CONS( t1606, c1540 ); t1608 = STRINGTOSYMBOL( U_TX( ADR( t1609 ) ) ); c1540 = CONS( t1608, c1540 ); t1610 = STRINGTOSYMBOL( U_TX( ADR( t1611 ) ) ); c1540 = CONS( t1610, c1540 ); t1612 = STRINGTOSYMBOL( U_TX( ADR( t1613 ) ) ); c1540 = CONS( t1612, c1540 ); t1614 = STRINGTOSYMBOL( U_TX( ADR( t1615 ) ) ); c1540 = CONS( t1614, c1540 ); t1616 = STRINGTOSYMBOL( U_TX( ADR( t1617 ) ) ); c1540 = CONS( t1616, c1540 ); t1618 = STRINGTOSYMBOL( U_TX( ADR( t1619 ) ) ); c1540 = CONS( t1618, c1540 ); t1620 = STRINGTOSYMBOL( U_TX( ADR( t1621 ) ) ); c1540 = CONS( t1620, c1540 ); t1622 = STRINGTOSYMBOL( U_TX( ADR( t1623 ) ) ); c1540 = CONS( t1622, c1540 ); t1624 = STRINGTOSYMBOL( U_TX( ADR( t1625 ) ) ); c1540 = CONS( t1624, c1540 ); t1626 = STRINGTOSYMBOL( U_TX( ADR( t1627 ) ) ); c1540 = CONS( t1626, c1540 ); t1628 = STRINGTOSYMBOL( U_TX( ADR( t1629 ) ) ); c1540 = CONS( t1628, c1540 ); t1630 = STRINGTOSYMBOL( U_TX( ADR( t1631 ) ) ); c1540 = CONS( t1630, c1540 ); t1632 = STRINGTOSYMBOL( U_TX( ADR( t1633 ) ) ); c1540 = CONS( t1632, c1540 ); t1634 = STRINGTOSYMBOL( U_TX( ADR( t1635 ) ) ); c1540 = CONS( t1634, c1540 ); t1636 = STRINGTOSYMBOL( U_TX( ADR( t1637 ) ) ); c1540 = CONS( t1636, c1540 ); t1638 = STRINGTOSYMBOL( U_TX( ADR( t1639 ) ) ); c1540 = CONS( t1638, c1540 ); t1640 = STRINGTOSYMBOL( U_TX( ADR( t1641 ) ) ); c1540 = CONS( t1640, c1540 ); CONSTANTEXP( ADR( c1540 ) ); c1538 = STRINGTOSYMBOL( U_TX( ADR( t1642 ) ) ); CONSTANTEXP( ADR( c1538 ) ); c1511 = STRINGTOSYMBOL( U_TX( ADR( t1646 ) ) ); CONSTANTEXP( ADR( c1511 ) ); c1484 = EMPTYLIST; c1484 = CONS( t1649, c1484 ); c1484 = CONS( t1651, c1484 ); CONSTANTEXP( ADR( c1484 ) ); c1368 = STRINGTOSYMBOL( U_TX( ADR( t1654 ) ) ); CONSTANTEXP( ADR( c1368 ) ); c1307 = STRINGTOSYMBOL( U_TX( ADR( t1655 ) ) ); CONSTANTEXP( ADR( c1307 ) ); c1305 = STRINGTOSYMBOL( U_TX( ADR( t1657 ) ) ); CONSTANTEXP( ADR( c1305 ) ); c1289 = STRINGTOSYMBOL( U_TX( ADR( t1660 ) ) ); CONSTANTEXP( ADR( c1289 ) ); c1288 = STRINGTOSYMBOL( U_TX( ADR( t1661 ) ) ); CONSTANTEXP( ADR( c1288 ) ); c1286 = STRINGTOSYMBOL( U_TX( ADR( t1663 ) ) ); CONSTANTEXP( ADR( c1286 ) ); c1246 = EMPTYLIST; t1664 = STRINGTOSYMBOL( U_TX( ADR( t1665 ) ) ); c1246 = CONS( t1664, c1246 ); X1 = EMPTYLIST; X2 = EMPTYLIST; t1666 = STRINGTOSYMBOL( U_TX( ADR( t1667 ) ) ); X2 = CONS( t1666, X2 ); t1668 = STRINGTOSYMBOL( U_TX( ADR( t1669 ) ) ); X2 = CONS( t1668, X2 ); X1 = CONS( X2, X1 ); X2 = EMPTYLIST; X2 = CONS( t1666, X2 ); X1 = CONS( X2, X1 ); t1670 = STRINGTOSYMBOL( U_TX( ADR( t1671 ) ) ); X1 = CONS( t1670, X1 ); c1246 = CONS( X1, c1246 ); t1672 = STRINGTOSYMBOL( U_TX( ADR( t1673 ) ) ); c1246 = CONS( t1672, c1246 ); CONSTANTEXP( ADR( c1246 ) ); c1231 = STRINGTOSYMBOL( U_TX( ADR( t1674 ) ) ); CONSTANTEXP( ADR( c1231 ) ); c1230 = STRINGTOSYMBOL( U_TX( ADR( t1675 ) ) ); CONSTANTEXP( ADR( c1230 ) ); c1229 = STRINGTOSYMBOL( U_TX( ADR( t1676 ) ) ); CONSTANTEXP( ADR( c1229 ) ); c1210 = STRINGTOSYMBOL( U_TX( ADR( t1678 ) ) ); CONSTANTEXP( ADR( c1210 ) ); c1190 = STRINGTOSYMBOL( U_TX( ADR( t1680 ) ) ); CONSTANTEXP( ADR( c1190 ) ); c1174 = STRINGTOSYMBOL( U_TX( ADR( t1682 ) ) ); CONSTANTEXP( ADR( c1174 ) ); c1127 = STRINGTOSYMBOL( U_TX( ADR( t1683 ) ) ); CONSTANTEXP( ADR( c1127 ) ); c1057 = STRINGTOSYMBOL( U_TX( ADR( t1689 ) ) ); CONSTANTEXP( ADR( c1057 ) ); c1056 = STRINGTOSYMBOL( U_TX( ADR( t1690 ) ) ); CONSTANTEXP( ADR( c1056 ) ); c1055 = STRINGTOSYMBOL( U_TX( ADR( t1691 ) ) ); CONSTANTEXP( ADR( c1055 ) ); c1054 = STRINGTOSYMBOL( U_TX( ADR( t1692 ) ) ); CONSTANTEXP( ADR( c1054 ) ); c1053 = STRINGTOSYMBOL( U_TX( ADR( t1693 ) ) ); CONSTANTEXP( ADR( c1053 ) ); c1052 = EMPTYLIST; t1694 = STRINGTOSYMBOL( U_TX( ADR( t1695 ) ) ); c1052 = CONS( t1694, c1052 ); X1 = EMPTYLIST; X2 = EMPTYLIST; X2 = CONS( t1666, X2 ); X2 = CONS( t1668, X2 ); X1 = CONS( X2, X1 ); X2 = EMPTYLIST; X2 = CONS( t1666, X2 ); X1 = CONS( X2, X1 ); X1 = CONS( c1054, X1 ); c1052 = CONS( X1, c1052 ); c1052 = CONS( c1053, c1052 ); CONSTANTEXP( ADR( c1052 ) ); c1044 = STRINGTOSYMBOL( U_TX( ADR( t1696 ) ) ); CONSTANTEXP( ADR( c1044 ) ); } DEFTSCP( scdebug_trace_2dlevel_v ); DEFSTRING( t1697, "SCDEBUG_TRACE-LEVEL", 19 ); DEFTSCP( scdebug_traced_2dprocs_v ); DEFSTRING( t1698, "TRACED-PROCS", 12 ); DEFTSCP( scdebug_bpt_2dprocs_v ); DEFSTRING( t1699, "BPT-PROCS", 9 ); DEFTSCP( scdebug__2aargs_2a_v ); DEFSTRING( t1700, "*ARGS*", 6 ); DEFTSCP( scdebug__2aresult_2a_v ); DEFSTRING( t1701, "*RESULT*", 8 ); EXTERNTSCPP( scexpand_install_2dexpander ); EXTERNTSCP( scexpand_install_2dexpander_v ); DEFSTRING( t1702, "scdebug_l1045 [inside TOP-LEVEL]", 32 ); EXTERNTSCPP( scrt1__24__cdr_2derror ); EXTERNTSCP( scrt1__24__cdr_2derror_v ); EXTERNTSCPP( scrt1_cons_2a ); EXTERNTSCP( scrt1_cons_2a_v ); TSCP scdebug_l1045( x1046, e1047 ) TSCP x1046, e1047; { TSCP X3, X2, X1; PUSHSTACKTRACE( U_TX( ADR( t1702 ) ) ); if ( EQ( TSCPTAG( x1046 ), PAIRTAG ) ) goto L1705; scrt1__24__cdr_2derror( x1046 ); L1705: if ( FALSE( PAIR_CDR( x1046 ) ) ) goto L1707; X1 = CONS( EMPTYLIST, EMPTYLIST ); X2 = CONS( EMPTYLIST, EMPTYLIST ); X1 = CONS( scrt1_cons_2a( c1057, CONS( PAIR_CDR( x1046 ), X2 ) ), X1 ); X2 = CONS( EMPTYLIST, EMPTYLIST ); X3 = CONS( EMPTYLIST, EMPTYLIST ); X2 = CONS( scrt1_cons_2a( c1056, CONS( c1055, X3 ) ), X2 ); POPSTACKTRACE( scrt1_cons_2a( c1053, CONS( scrt1_cons_2a( c1054, CONS( scrt1_cons_2a( c1055, CONS( EMPTYLIST, EMPTYLIST ) ), X2 ) ), X1 ) ) ); L1707: POPSTACKTRACE( c1052 ); } DEFTSCP( scdebug_dotrace_v ); DEFSTRING( t1710, "DOTRACE", 7 ); EXTERNTSCPP( scrt1_assoc ); EXTERNTSCP( scrt1_assoc_v ); EXTERNTSCPP( scdebug_dountrace ); EXTERNTSCP( scdebug_dountrace_v ); EXTERNTSCPP( scdebug_dounbpt ); EXTERNTSCP( scdebug_dounbpt_v ); EXTERNTSCPP( scrt2_top_2dlevel_2dvalue ); EXTERNTSCP( scrt2_top_2dlevel_2dvalue_v ); EXTERNTSCPP( scrt6_error ); EXTERNTSCP( scrt6_error_v ); EXTERNTSCPP( scdebug_tracer ); EXTERNTSCP( scdebug_tracer_v ); EXTERNTSCPP( sc_cons ); EXTERNTSCP( sc_cons_v ); EXTERNTSCPP( scrt2_2dvalue_21_c9d2a496 ); EXTERNTSCP( scrt2_2dvalue_21_c9d2a496_v ); TSCP scdebug_dotrace( n1064 ) TSCP n1064; { TSCP X6, X5, X4, X3, X2, X1; PUSHSTACKTRACE( U_TX( ADR( t1710 ) ) ); if ( FALSE( scrt1_assoc( n1064, scdebug_traced_2dprocs_v ) ) ) goto L1712; scdebug_dountrace( n1064 ); L1712: if ( FALSE( scrt1_assoc( n1064, scdebug_bpt_2dprocs_v ) ) ) goto L1714; scdebug_dounbpt( n1064 ); L1714: X1 = FALSEVALUE; X2 = scrt2_top_2dlevel_2dvalue( n1064 ); X1 = CONS( X1, EMPTYLIST ); if ( AND( EQ( TSCPTAG( X2 ), EXTENDEDTAG ), EQ( TSCP_EXTENDEDTAG( X2 ), PROCEDURETAG ) ) ) goto L1717; scrt6_error( c1044, c1072, EMPTYLIST ); L1717: if ( FALSE( scrt1_assoc( n1064, scdebug_traced_2dprocs_v ) ) ) goto L1719; scrt6_error( c1044, c1073, CONS( n1064, EMPTYLIST ) ); L1719: X3 = scdebug_tracer( n1064, X2 ); SETGEN( PAIR_CAR( X1 ), X3 ); X6 = sc_cons( PAIR_CAR( X1 ), EMPTYLIST ); X5 = sc_cons( X2, X6 ); X4 = sc_cons( n1064, X5 ); X3 = X4; scdebug_traced_2dprocs_v = sc_cons( X3, scdebug_traced_2dprocs_v ); scrt2_2dvalue_21_c9d2a496( n1064, PAIR_CAR( X1 ) ); POPSTACKTRACE( n1064 ); } DEFTSCP( scdebug_tracer_v ); DEFSTRING( t1722, "TRACER", 6 ); DEFSTRING( t1725, "scdebug_l1080 [inside TRACER]", 29 ); EXTERNTSCPP( scrt6_format ); EXTERNTSCP( scrt6_format_v ); EXTERNTSCP( scrt5_stdout_2dport_v ); EXTERNTSCPP( sc_make_2dstring ); EXTERNTSCP( sc_make_2dstring_v ); EXTERNTSCPP( scrt2_min_2dtwo ); EXTERNTSCP( scrt2_min_2dtwo_v ); EXTERNTSCPP( scrt2__2a_2dtwo ); EXTERNTSCP( scrt2__2a_2dtwo_v ); EXTERNTSCPP( scrt2__2b_2dtwo ); EXTERNTSCP( scrt2__2b_2dtwo_v ); EXTERNTSCPP( sc_apply_2dtwo ); EXTERNTSCP( sc_apply_2dtwo_v ); EXTERNTSCPP( scrt2__2d_2dtwo ); EXTERNTSCP( scrt2__2d_2dtwo_v ); TSCP scdebug_l1080( x1081, c1724 ) TSCP x1081, c1724; { TSCP X8, X7, X6, X5, X4, X3, X2, X1; PUSHSTACKTRACE( U_TX( ADR( t1725 ) ) ); X1 = DISPLAY( 0 ); DISPLAY( 0 ) = CLOSURE_VAR( c1724, 0 ); X2 = DISPLAY( 1 ); DISPLAY( 1 ) = CLOSURE_VAR( c1724, 1 ); X4 = CONS( sc_cons( DISPLAY( 0 ), x1081 ), EMPTYLIST ); X7 = scdebug_trace_2dlevel_v; if ( BITAND( BITOR( INT( X7 ), INT( _TSCP( 60 ) ) ), 3 ) ) goto L1728; if ( GTE( INT( X7 ), INT( _TSCP( 60 ) ) ) ) goto L1730; X6 = X7; goto L1729; L1730: X6 = _TSCP( 60 ); goto L1729; L1728: X6 = scrt2_min_2dtwo( X7, _TSCP( 60 ) ); L1729: if ( BITAND( BITOR( INT( _TSCP( 8 ) ), INT( X6 ) ), 3 ) ) goto L1733; X5 = _TSCP( ITIMES( FIXED_C( _TSCP( 8 ) ), INT( X6 ) ) ); goto L1734; L1733: X5 = scrt2__2a_2dtwo( _TSCP( 8 ), X6 ); L1734: X4 = CONS( sc_make_2dstring( X5, CONS( _TSCP( 8210 ), EMPTYLIST ) ), X4 ); scrt6_format( scrt5_stdout_2dport_v, CONS( c1082, X4 ) ); X4 = scdebug_trace_2dlevel_v; if ( BITAND( BITOR( INT( X4 ), INT( _TSCP( 4 ) ) ), 3 ) ) goto L1736; X5 = _TSCP( IPLUS( INT( X4 ), INT( _TSCP( 4 ) ) ) ); goto L1737; L1736: X5 = scrt2__2b_2dtwo( X4, _TSCP( 4 ) ); L1737: scdebug_trace_2dlevel_v = X5; X4 = sc_apply_2dtwo( DISPLAY( 1 ), x1081 ); X5 = scdebug_trace_2dlevel_v; if ( BITAND( BITOR( INT( X5 ), INT( _TSCP( 4 ) ) ), 3 ) ) goto L1740; X6 = _TSCP( IDIFFERENCE( INT( X5 ), INT( _TSCP( 4 ) ) ) ); goto L1741; L1740: X6 = scrt2__2d_2dtwo( X5, _TSCP( 4 ) ); L1741: scdebug_trace_2dlevel_v = X6; X5 = CONS( X4, EMPTYLIST ); X5 = CONS( c1126, X5 ); X8 = scdebug_trace_2dlevel_v; if ( BITAND( BITOR( INT( X8 ), INT( _TSCP( 60 ) ) ), 3 ) ) goto L1743; if ( GTE( INT( X8 ), INT( _TSCP( 60 ) ) ) ) goto L1745; X7 = X8; goto L1744; L1745: X7 = _TSCP( 60 ); goto L1744; L1743: X7 = scrt2_min_2dtwo( X8, _TSCP( 60 ) ); L1744: if ( BITAND( BITOR( INT( _TSCP( 8 ) ), INT( X7 ) ), 3 ) ) goto L1748; X6 = _TSCP( ITIMES( FIXED_C( _TSCP( 8 ) ), INT( X7 ) ) ); goto L1749; L1748: X6 = scrt2__2a_2dtwo( _TSCP( 8 ), X7 ); L1749: X5 = CONS( sc_make_2dstring( X6, CONS( _TSCP( 8210 ), EMPTYLIST ) ), X5 ); scrt6_format( scrt5_stdout_2dport_v, CONS( c1113, X5 ) ); X3 = X4; DISPLAY( 0 ) = X1; DISPLAY( 1 ) = X2; POPSTACKTRACE( X3 ); } TSCP scdebug_tracer( n1078, p1079 ) TSCP n1078, p1079; { TSCP SD0 = DISPLAY( 0 ); TSCP SD1 = DISPLAY( 1 ); TSCP SDVAL; PUSHSTACKTRACE( U_TX( ADR( t1722 ) ) ); DISPLAY( 0 ) = n1078; DISPLAY( 1 ) = p1079; SDVAL = MAKEPROCEDURE( 0, 1, scdebug_l1080, MAKECLOSURE( EMPTYLIST, 2, DISPLAY( 0 ), DISPLAY( 1 ) ) ); DISPLAY( 0 ) = SD0; DISPLAY( 1 ) = SD1; POPSTACKTRACE( SDVAL ); } DEFSTRING( t1750, "scdebug_l1128 [inside TOP-LEVEL]", 32 ); EXTERNTSCPP( scrt1__24__car_2derror ); EXTERNTSCP( scrt1__24__car_2derror_v ); TSCP scdebug_l1128( x1129, e1130 ) TSCP x1129, e1130; { TSCP X8, X7, X6, X5, X4, X3, X2, X1; PUSHSTACKTRACE( U_TX( ADR( t1750 ) ) ); x1129 = CONS( x1129, EMPTYLIST ); X2 = PAIR_CAR( x1129 ); if ( EQ( TSCPTAG( X2 ), PAIRTAG ) ) goto L1755; scrt1__24__cdr_2derror( X2 ); L1755: X1 = PAIR_CDR( X2 ); if ( NEQ( UNSIGNED( X1 ), UNSIGNED( EMPTYLIST ) ) ) goto L1752; X2 = scdebug_traced_2dprocs_v; X3 = X2; X4 = EMPTYLIST; X5 = EMPTYLIST; L1759: if ( NEQ( UNSIGNED( X3 ), UNSIGNED( EMPTYLIST ) ) ) goto L1760; X1 = X4; goto L1771; L1760: if ( EQ( TSCPTAG( X3 ), PAIRTAG ) ) goto L1763; scrt1__24__car_2derror( X3 ); L1763: X8 = PAIR_CAR( X3 ); if ( EQ( TSCPTAG( X8 ), PAIRTAG ) ) goto L1767; scrt1__24__car_2derror( X8 ); L1767: X7 = PAIR_CAR( X8 ); X6 = sc_cons( X7, EMPTYLIST ); if ( NEQ( UNSIGNED( X4 ), UNSIGNED( EMPTYLIST ) ) ) goto L1770; X7 = PAIR_CDR( X3 ); X5 = X6; X4 = X6; X3 = X7; goto L1759; L1770: X7 = PAIR_CDR( X3 ); if ( EQ( TSCPTAG( X5 ), PAIRTAG ) ) goto L1775; scrt6_error( c1174, c1175, CONS( X5, EMPTYLIST ) ); L1775: X5 = SETGEN( PAIR_CDR( X5 ), X6 ); X3 = X7; goto L1759; L1771: SETGEN( PAIR_CAR( x1129 ), X1 ); goto L1753; L1752: X2 = PAIR_CAR( x1129 ); if ( EQ( TSCPTAG( X2 ), PAIRTAG ) ) goto L1778; scrt1__24__cdr_2derror( X2 ); L1778: X1 = PAIR_CDR( X2 ); SETGEN( PAIR_CAR( x1129 ), X1 ); L1753: X1 = CONS( EMPTYLIST, EMPTYLIST ); X2 = CONS( EMPTYLIST, EMPTYLIST ); X1 = CONS( scrt1_cons_2a( c1057, CONS( PAIR_CAR( x1129 ), X2 ) ), X1 ); X2 = CONS( EMPTYLIST, EMPTYLIST ); X3 = CONS( EMPTYLIST, EMPTYLIST ); X2 = CONS( scrt1_cons_2a( c1190, CONS( c1055, X3 ) ), X2 ); POPSTACKTRACE( scrt1_cons_2a( c1053, CONS( scrt1_cons_2a( c1054, CONS( scrt1_cons_2a( c1055, CONS( EMPTYLIST, EMPTYLIST ) ), X2 ) ), X1 ) ) ); } DEFTSCP( scdebug_dountrace_v ); DEFSTRING( t1780, "DOUNTRACE", 9 ); EXTERNTSCPP( scrt1_caddr ); EXTERNTSCP( scrt1_caddr_v ); EXTERNTSCPP( scrt1_remove ); EXTERNTSCP( scrt1_remove_v ); TSCP scdebug_dountrace( n1192 ) TSCP n1192; { TSCP X3, X2, X1; PUSHSTACKTRACE( U_TX( ADR( t1780 ) ) ); X1 = scrt1_assoc( n1192, scdebug_traced_2dprocs_v ); if ( TRUE( X1 ) ) goto L1783; scrt6_error( c1127, c1195, CONS( n1192, EMPTYLIST ) ); L1783: X2 = scrt2_top_2dlevel_2dvalue( n1192 ); X3 = scrt1_caddr( X1 ); if ( NEQ( UNSIGNED( X2 ), UNSIGNED( X3 ) ) ) goto L1785; if ( EQ( TSCPTAG( X1 ), PAIRTAG ) ) goto L1788; scrt1__24__cdr_2derror( X1 ); L1788: X3 = PAIR_CDR( X1 ); if ( EQ( TSCPTAG( X3 ), PAIRTAG ) ) goto L1791; scrt1__24__car_2derror( X3 ); L1791: X2 = PAIR_CAR( X3 ); scrt2_2dvalue_21_c9d2a496( n1192, X2 ); L1785: scdebug_traced_2dprocs_v = scrt1_remove( X1, scdebug_traced_2dprocs_v ); POPSTACKTRACE( n1192 ); } DEFSTRING( t1793, "scdebug_l1211 [inside TOP-LEVEL]", 32 ); EXTERNTSCPP( scrt1_length ); EXTERNTSCP( scrt1_length_v ); TSCP scdebug_l1211( x1212, e1213 ) TSCP x1212, e1213; { TSCP X6, X5, X4, X3, X2, X1; PUSHSTACKTRACE( U_TX( ADR( t1793 ) ) ); X1 = scrt1_length( x1212 ); if ( EQ( UNSIGNED( X1 ), UNSIGNED( _TSCP( 4 ) ) ) ) goto L1796; if ( NEQ( UNSIGNED( X1 ), UNSIGNED( _TSCP( 8 ) ) ) ) goto L1798; X2 = CONS( EMPTYLIST, EMPTYLIST ); X3 = CONS( EMPTYLIST, EMPTYLIST ); if ( EQ( TSCPTAG( x1212 ), PAIRTAG ) ) goto L1801; scrt1__24__cdr_2derror( x1212 ); L1801: X2 = CONS( scrt1_cons_2a( c1057, CONS( PAIR_CDR( x1212 ), X3 ) ), X2 ); POPSTACKTRACE( scrt1_cons_2a( c1229, CONS( c1230, X2 ) ) ); L1798: if ( NEQ( UNSIGNED( X1 ), UNSIGNED( _TSCP( 12 ) ) ) ) goto L1803; X4 = scrt1_caddr( x1212 ); X3 = e1213; X3 = UNKNOWNCALL( X3, 2 ); X2 = VIA( PROCEDURE_CODE( X3 ) )( X4, e1213, PROCEDURE_CLOSURE( X3 ) ); X3 = CONS( EMPTYLIST, EMPTYLIST ); X4 = CONS( EMPTYLIST, EMPTYLIST ); X5 = CONS( EMPTYLIST, EMPTYLIST ); X4 = CONS( scrt1_cons_2a( c1057, CONS( X2, X5 ) ), X4 ); X5 = CONS( EMPTYLIST, EMPTYLIST ); if ( EQ( TSCPTAG( x1212 ), PAIRTAG ) ) goto L1807; scrt1__24__cdr_2derror( x1212 ); L1807: X6 = PAIR_CDR( x1212 ); if ( EQ( TSCPTAG( X6 ), PAIRTAG ) ) goto L1810; scrt1__24__car_2derror( X6 ); L1810: X3 = CONS( scrt1_cons_2a( c1231, CONS( scrt1_cons_2a( c1057, CONS( PAIR_CAR( X6 ), X5 ) ), X4 ) ), X3 ); POPSTACKTRACE( scrt1_cons_2a( c1229, CONS( c1230, X3 ) ) ); L1803: POPSTACKTRACE( scrt6_error( c1210, c1226, EMPTYLIST ) ); L1796: POPSTACKTRACE( c1246 ); } DEFTSCP( scdebug_dobpt_v ); DEFSTRING( t1812, "DOBPT", 5 ); EXTERNTSCPP( scdebug_bpter ); EXTERNTSCP( scdebug_bpter_v ); EXTERNTSCPP( sceval_eval ); EXTERNTSCP( sceval_eval_v ); TSCP scdebug_dobpt( n1249, c1250 ) TSCP n1249, c1250; { TSCP X6, X5, X4, X3, X2, X1; PUSHSTACKTRACE( U_TX( ADR( t1812 ) ) ); if ( FALSE( scrt1_assoc( n1249, scdebug_traced_2dprocs_v ) ) ) goto L1814; scdebug_dountrace( n1249 ); L1814: if ( FALSE( scrt1_assoc( n1249, scdebug_bpt_2dprocs_v ) ) ) goto L1816; scdebug_dounbpt( n1249 ); L1816: X1 = FALSEVALUE; X2 = scrt2_top_2dlevel_2dvalue( n1249 ); X1 = CONS( X1, EMPTYLIST ); if ( AND( EQ( TSCPTAG( X2 ), EXTENDEDTAG ), EQ( TSCP_EXTENDEDTAG( X2 ), PROCEDURETAG ) ) ) goto L1819; scrt6_error( c1210, c1072, EMPTYLIST ); L1819: if ( FALSE( c1250 ) ) goto L1821; if ( EQ( TSCPTAG( c1250 ), PAIRTAG ) ) goto L1824; scrt1__24__car_2derror( c1250 ); L1824: X5 = PAIR_CAR( c1250 ); X4 = sceval_eval( X5, EMPTYLIST ); goto L1822; L1821: X4 = FALSEVALUE; L1822: X3 = scdebug_bpter( n1249, X2, X4 ); SETGEN( PAIR_CAR( X1 ), X3 ); X6 = sc_cons( PAIR_CAR( X1 ), EMPTYLIST ); X5 = sc_cons( X2, X6 ); X4 = sc_cons( n1249, X5 ); X3 = X4; scdebug_bpt_2dprocs_v = sc_cons( X3, scdebug_bpt_2dprocs_v ); scrt2_2dvalue_21_c9d2a496( n1249, PAIR_CAR( X1 ) ); POPSTACKTRACE( n1249 ); } DEFTSCP( scdebug_bpter_2dprocname_v ); DEFSTRING( t1827, "SCDEBUG_BPTER-PROCNAME", 22 ); EXTERNTSCP( sc_emptystring ); DEFTSCP( scdebug_bpter_v ); DEFSTRING( t1828, "SCDEBUG_BPTER", 13 ); DEFSTRING( t1831, "XEQ [inside BPTER]", 18 ); EXTERNTSCPP( scrt5_le_2dtasks_f7f1ba87 ); EXTERNTSCP( scrt5_le_2dtasks_f7f1ba87_v ); EXTERNTSCPP( screp_read_2deval_2dprint ); EXTERNTSCP( screp_read_2deval_2dprint_v ); TSCP scdebug_x1269( a1271 ) TSCP a1271; { TSCP X2, X1; PUSHSTACKTRACE( U_TX( ADR( t1831 ) ) ); X1 = scrt5_le_2dtasks_f7f1ba87( FALSEVALUE ); X2 = sc_apply_2dtwo( screp_read_2deval_2dprint_v, a1271 ); scrt5_le_2dtasks_f7f1ba87( X1 ); POPSTACKTRACE( X2 ); } DEFSTRING( t1836, "scdebug_l1276 [inside BPTER]", 28 ); EXTERNTSCPP( scrt4_c_2dtscp_2dref ); EXTERNTSCP( scrt4_c_2dtscp_2dref_v ); EXTERNTSCPP( scdebug_x1269 ); EXTERNTSCPP( scdebug_dobacktrace ); EXTERNTSCP( scdebug_dobacktrace_v ); TSCP scdebug_l1276( x1277, c1835 ) TSCP x1277, c1835; { TSCP X7, X6, X5, X4, X3, X2, X1; PUSHSTACKTRACE( U_TX( ADR( t1836 ) ) ); X1 = DISPLAY( 0 ); DISPLAY( 0 ) = CLOSURE_VAR( c1835, 0 ); X2 = DISPLAY( 1 ); DISPLAY( 1 ) = CLOSURE_VAR( c1835, 1 ); X3 = DISPLAY( 2 ); DISPLAY( 2 ) = CLOSURE_VAR( c1835, 2 ); X5 = UNSIGNED_TSCP( sc_stacktrace ); scdebug_bpter_2dprocname_v = scrt4_c_2dtscp_2dref( X5, _TSCP( 16 ) ); if ( FALSE( DISPLAY( 2 ) ) ) goto L1838; X5 = FALSEVALUE; goto L1839; L1838: X5 = TRUEVALUE; L1839: if ( TRUE( X5 ) ) goto L1844; if ( TRUE( sc_apply_2dtwo( DISPLAY( 2 ), x1277 ) ) ) goto L1844; X4 = sc_apply_2dtwo( DISPLAY( 1 ), x1277 ); goto L1847; L1844: X5 = scrt6_format( c1306, CONS( scdebug_trace_2dlevel_v, EMPTYLIST ) ); scdebug__2aargs_2a_v = x1277; X6 = CONS( scdebug_dobacktrace( scdebug_bpter_2dprocname_v, c1290, _TSCP( 80 ), FALSEVALUE ), EMPTYLIST ); X6 = CONS( c1289, X6 ); X6 = CONS( X5, X6 ); X6 = CONS( c1288, X6 ); X7 = CONS( sc_cons( DISPLAY( 0 ), x1277 ), EMPTYLIST ); X6 = CONS( scrt6_format( c1287, CONS( scdebug_trace_2dlevel_v, X7 ) ), X6 ); scdebug_x1269( CONS( c1286, X6 ) ); X6 = scdebug_trace_2dlevel_v; if ( BITAND( BITOR( INT( X6 ), INT( _TSCP( 4 ) ) ), 3 ) ) goto L1850; X7 = _TSCP( IPLUS( INT( X6 ), INT( _TSCP( 4 ) ) ) ); goto L1851; L1850: X7 = scrt2__2b_2dtwo( X6, _TSCP( 4 ) ); L1851: scdebug_trace_2dlevel_v = X7; scdebug__2aresult_2a_v = sc_apply_2dtwo( DISPLAY( 1 ), scdebug__2aargs_2a_v ); X6 = scdebug_trace_2dlevel_v; if ( BITAND( BITOR( INT( X6 ), INT( _TSCP( 4 ) ) ), 3 ) ) goto L1853; X7 = _TSCP( IDIFFERENCE( INT( X6 ), INT( _TSCP( 4 ) ) ) ); goto L1854; L1853: X7 = scrt2__2d_2dtwo( X6, _TSCP( 4 ) ); L1854: scdebug_trace_2dlevel_v = X7; X6 = CONS( scdebug_dobacktrace( scdebug_bpter_2dprocname_v, c1290, _TSCP( 80 ), FALSEVALUE ), EMPTYLIST ); X6 = CONS( c1289, X6 ); X6 = CONS( scdebug__2aresult_2a_v, X6 ); X6 = CONS( c1305, X6 ); X6 = CONS( X5, X6 ); X6 = CONS( c1288, X6 ); X7 = CONS( scdebug__2aresult_2a_v, EMPTYLIST ); X6 = CONS( scrt6_format( c1304, CONS( scdebug_trace_2dlevel_v, X7 ) ), X6 ); X4 = scdebug_x1269( CONS( c1286, X6 ) ); L1847: DISPLAY( 0 ) = X1; DISPLAY( 1 ) = X2; DISPLAY( 2 ) = X3; POPSTACKTRACE( X4 ); } TSCP scdebug_bpter( n1265, p1266, c1267 ) TSCP n1265, p1266, c1267; { TSCP SD0 = DISPLAY( 0 ); TSCP SD1 = DISPLAY( 1 ); TSCP SD2 = DISPLAY( 2 ); TSCP SDVAL; PUSHSTACKTRACE( U_TX( ADR( t1828 ) ) ); DISPLAY( 0 ) = n1265; DISPLAY( 1 ) = p1266; DISPLAY( 2 ) = c1267; SDVAL = MAKEPROCEDURE( 0, 1, scdebug_l1276, MAKECLOSURE( EMPTYLIST, 3, DISPLAY( 0 ), DISPLAY( 1 ), DISPLAY( 2 ) ) ); DISPLAY( 0 ) = SD0; DISPLAY( 1 ) = SD1; DISPLAY( 2 ) = SD2; POPSTACKTRACE( SDVAL ); } DEFSTRING( t1855, "scdebug_l1308 [inside TOP-LEVEL]", 32 ); TSCP scdebug_l1308( x1309, e1310 ) TSCP x1309, e1310; { TSCP X8, X7, X6, X5, X4, X3, X2, X1; PUSHSTACKTRACE( U_TX( ADR( t1855 ) ) ); x1309 = CONS( x1309, EMPTYLIST ); X2 = PAIR_CAR( x1309 ); if ( EQ( TSCPTAG( X2 ), PAIRTAG ) ) goto L1860; scrt1__24__cdr_2derror( X2 ); L1860: X1 = PAIR_CDR( X2 ); if ( NEQ( UNSIGNED( X1 ), UNSIGNED( EMPTYLIST ) ) ) goto L1857; X2 = scdebug_bpt_2dprocs_v; X3 = X2; X4 = EMPTYLIST; X5 = EMPTYLIST; L1864: if ( NEQ( UNSIGNED( X3 ), UNSIGNED( EMPTYLIST ) ) ) goto L1865; X1 = X4; goto L1876; L1865: if ( EQ( TSCPTAG( X3 ), PAIRTAG ) ) goto L1868; scrt1__24__car_2derror( X3 ); L1868: X8 = PAIR_CAR( X3 ); if ( EQ( TSCPTAG( X8 ), PAIRTAG ) ) goto L1872; scrt1__24__car_2derror( X8 ); L1872: X7 = PAIR_CAR( X8 ); X6 = sc_cons( X7, EMPTYLIST ); if ( NEQ( UNSIGNED( X4 ), UNSIGNED( EMPTYLIST ) ) ) goto L1875; X7 = PAIR_CDR( X3 ); X5 = X6; X4 = X6; X3 = X7; goto L1864; L1875: X7 = PAIR_CDR( X3 ); if ( EQ( TSCPTAG( X5 ), PAIRTAG ) ) goto L1880; scrt6_error( c1174, c1175, CONS( X5, EMPTYLIST ) ); L1880: X5 = SETGEN( PAIR_CDR( X5 ), X6 ); X3 = X7; goto L1864; L1876: SETGEN( PAIR_CAR( x1309 ), X1 ); goto L1858; L1857: X2 = PAIR_CAR( x1309 ); if ( EQ( TSCPTAG( X2 ), PAIRTAG ) ) goto L1883; scrt1__24__cdr_2derror( X2 ); L1883: X1 = PAIR_CDR( X2 ); SETGEN( PAIR_CAR( x1309 ), X1 ); L1858: X1 = CONS( EMPTYLIST, EMPTYLIST ); X2 = CONS( EMPTYLIST, EMPTYLIST ); X1 = CONS( scrt1_cons_2a( c1057, CONS( PAIR_CAR( x1309 ), X2 ) ), X1 ); X2 = CONS( EMPTYLIST, EMPTYLIST ); X3 = CONS( EMPTYLIST, EMPTYLIST ); X2 = CONS( scrt1_cons_2a( c1368, CONS( c1055, X3 ) ), X2 ); POPSTACKTRACE( scrt1_cons_2a( c1053, CONS( scrt1_cons_2a( c1054, CONS( scrt1_cons_2a( c1055, CONS( EMPTYLIST, EMPTYLIST ) ), X2 ) ), X1 ) ) ); } DEFTSCP( scdebug_dounbpt_v ); DEFSTRING( t1885, "DOUNBPT", 7 ); TSCP scdebug_dounbpt( n1370 ) TSCP n1370; { TSCP X3, X2, X1; PUSHSTACKTRACE( U_TX( ADR( t1885 ) ) ); X1 = scrt1_assoc( n1370, scdebug_bpt_2dprocs_v ); if ( TRUE( X1 ) ) goto L1888; scrt6_error( c1307, c1373, CONS( n1370, EMPTYLIST ) ); L1888: X2 = scrt2_top_2dlevel_2dvalue( n1370 ); X3 = scrt1_caddr( X1 ); if ( NEQ( UNSIGNED( X2 ), UNSIGNED( X3 ) ) ) goto L1890; if ( EQ( TSCPTAG( X1 ), PAIRTAG ) ) goto L1893; scrt1__24__cdr_2derror( X1 ); L1893: X3 = PAIR_CDR( X1 ); if ( EQ( TSCPTAG( X3 ), PAIRTAG ) ) goto L1896; scrt1__24__car_2derror( X3 ); L1896: X2 = PAIR_CAR( X3 ); scrt2_2dvalue_21_c9d2a496( n1370, X2 ); L1890: scdebug_bpt_2dprocs_v = scrt1_remove( X1, scdebug_bpt_2dprocs_v ); POPSTACKTRACE( n1370 ); } DEFTSCP( scdebug_insertion_2dsort_v ); DEFSTRING( t1898, "SCDEBUG_INSERTION-SORT", 22 ); TSCP scdebug_insertion_2dsort( i1389, s1390, b1391 ) TSCP i1389, s1390, b1391; { TSCP X4, X3, X2, X1; PUSHSTACKTRACE( U_TX( ADR( t1898 ) ) ); X1 = s1390; X2 = FALSEVALUE; L1901: if ( NEQ( UNSIGNED( X1 ), UNSIGNED( EMPTYLIST ) ) ) goto L1902; if ( FALSE( X2 ) ) goto L1904; X4 = sc_cons( i1389, EMPTYLIST ); X3 = X4; if ( EQ( TSCPTAG( X2 ), PAIRTAG ) ) goto L1909; scrt6_error( c1174, c1175, CONS( X2, EMPTYLIST ) ); L1909: SETGEN( PAIR_CDR( X2 ), X3 ); POPSTACKTRACE( s1390 ); L1904: X3 = sc_cons( i1389, EMPTYLIST ); POPSTACKTRACE( X3 ); L1902: if ( EQ( TSCPTAG( X1 ), PAIRTAG ) ) goto L1915; scrt1__24__car_2derror( X1 ); L1915: X4 = PAIR_CAR( X1 ); X3 = b1391; X3 = UNKNOWNCALL( X3, 2 ); if ( FALSE( VIA( PROCEDURE_CODE( X3 ) )( i1389, X4, PROCEDURE_CLOSURE( X3 ) ) ) ) goto L1912; if ( FALSE( X2 ) ) goto L1917; X3 = sc_cons( i1389, X1 ); if ( EQ( TSCPTAG( X2 ), PAIRTAG ) ) goto L1921; scrt6_error( c1174, c1175, CONS( X2, EMPTYLIST ) ); L1921: SETGEN( PAIR_CDR( X2 ), X3 ); POPSTACKTRACE( s1390 ); L1917: POPSTACKTRACE( sc_cons( i1389, s1390 ) ); L1912: if ( EQ( TSCPTAG( X1 ), PAIRTAG ) ) goto L1924; scrt1__24__cdr_2derror( X1 ); L1924: X3 = PAIR_CDR( X1 ); X2 = X1; X1 = X3; goto L1901; } DEFTSCP( scdebug_dobacktrace_v ); DEFSTRING( t1926, "SCDEBUG_DOBACKTRACE", 19 ); EXTERNTSCPP( scrt5_open_2doutput_2dstring ); EXTERNTSCP( scrt5_open_2doutput_2dstring_v ); EXTERNTSCPP( scrt2__3d_2dtwo ); EXTERNTSCP( scrt2__3d_2dtwo_v ); EXTERNTSCPP( scrt1_equal_3f ); EXTERNTSCP( scrt1_equal_3f_v ); EXTERNTSCPP( scrt1_member ); EXTERNTSCP( scrt1_member_v ); EXTERNTSCPP( scrt6_display ); EXTERNTSCP( scrt6_display_v ); EXTERNTSCPP( scrt6_newline ); EXTERNTSCP( scrt6_newline_v ); EXTERNTSCPP( scrt6_write ); EXTERNTSCP( scrt6_write_v ); EXTERNTSCPP( scrt6_get_2doutput_2dstring ); EXTERNTSCP( scrt6_get_2doutput_2dstring_v ); EXTERNTSCPP( scrt2__3e_2dtwo ); EXTERNTSCP( scrt2__3e_2dtwo_v ); EXTERNTSCPP( scrt3_string_2dappend ); EXTERNTSCP( scrt3_string_2dappend_v ); EXTERNTSCPP( scrt3_substring ); EXTERNTSCP( scrt3_substring_v ); EXTERNTSCPP( scrt4_c_2dunsigned_2dref ); EXTERNTSCP( scrt4_c_2dunsigned_2dref_v ); EXTERNTSCPP( scrt1_append_2dtwo ); EXTERNTSCP( scrt1_append_2dtwo_v ); EXTERNTSCPP( scrt1_assq ); EXTERNTSCP( scrt1_assq_v ); TSCP scdebug_dobacktrace( s1427, s1428, l1429, p1430 ) TSCP s1427, s1428, l1429, p1430; { TSCP X9, X8, X7, X6, X5, X4, X3, X2, X1; PUSHSTACKTRACE( U_TX( ADR( t1926 ) ) ); s1427 = CONS( s1427, EMPTYLIST ); l1429 = CONS( l1429, EMPTYLIST ); X1 = UNSIGNED_TSCP( sc_stacktrace ); X2 = sc_emptystring; X3 = EMPTYLIST; X4 = c1540; X5 = scrt5_open_2doutput_2dstring( ); L1929: X4 = CONS( X4, EMPTYLIST ); X3 = CONS( X3, EMPTYLIST ); X2 = CONS( X2, EMPTYLIST ); if ( BITAND( BITOR( INT( X1 ), INT( _TSCP( 0 ) ) ), 3 ) ) goto L1930; X6 = BOOLEAN( EQ( UNSIGNED( X1 ), UNSIGNED( _TSCP( 0 ) ) ) ); goto L1931; L1930: X6 = scrt2__3d_2dtwo( X1, _TSCP( 0 ) ); L1931: if ( TRUE( X6 ) ) goto L1936; X8 = PAIR_CAR( l1429 ); if ( BITAND( BITOR( INT( X8 ), INT( _TSCP( 0 ) ) ), 3 ) ) goto L1938; X7 = BOOLEAN( EQ( UNSIGNED( X8 ), UNSIGNED( _TSCP( 0 ) ) ) ); goto L1939; L1938: X7 = scrt2__3d_2dtwo( X8, _TSCP( 0 ) ); L1939: if ( TRUE( X7 ) ) goto L1936; if ( EQ( UNSIGNED( PAIR_CAR( X4 ) ), UNSIGNED( EMPTYLIST ) ) ) goto L1936; if ( FALSE( PAIR_CAR( s1427 ) ) ) goto L1949; X8 = FALSEVALUE; goto L1950; L1949: X8 = TRUEVALUE; L1950: if ( FALSE( X8 ) ) goto L1957; if ( TRUE( scrt1_equal_3f( PAIR_CAR( X2 ), s1428 ) ) ) goto L1936; L1957: X6 = scrt4_c_2dtscp_2dref( X1, _TSCP( 16 ) ); SETGEN( PAIR_CAR( X2 ), X6 ); if ( FALSE( PAIR_CAR( s1427 ) ) ) goto L1959; if ( FALSE( scrt1_equal_3f( PAIR_CAR( s1427 ), PAIR_CAR( X2 ) ) ) ) goto L1964; X6 = FALSEVALUE; SETGEN( PAIR_CAR( s1427 ), X6 ); goto L1964; L1959: if ( NOT( AND( EQ( TSCPTAG( PAIR_CAR( X2 ) ), EXTENDEDTAG ), EQ( TSCP_EXTENDEDTAG( PAIR_CAR( X2 ) ), STRINGTAG ) ) ) ) goto L1963; X6 = scrt1_member( PAIR_CAR( X2 ), c1484 ); if ( TRUE( X6 ) ) goto L1964; if ( FALSE( p1430 ) ) goto L1969; scrt6_display( c1488, CONS( p1430, EMPTYLIST ) ); scrt6_display( PAIR_CAR( X2 ), CONS( p1430, EMPTYLIST ) ); scrt6_display( c1489, CONS( p1430, EMPTYLIST ) ); scrt6_newline( CONS( p1430, EMPTYLIST ) ); L1969: X8 = PAIR_CAR( l1429 ); if ( BITAND( BITOR( INT( X8 ), INT( _TSCP( 4 ) ) ), 3 ) ) goto L1973; X7 = _TSCP( IDIFFERENCE( INT( X8 ), INT( _TSCP( 4 ) ) ) ); goto L1974; L1973: X7 = scrt2__2d_2dtwo( X8, _TSCP( 4 ) ); L1974: SETGEN( PAIR_CAR( l1429 ), X7 ); goto L1964; L1963: if ( FALSE( p1430 ) ) goto L1976; X6 = scrt4_c_2dtscp_2dref( X1, _TSCP( 32 ) ); scrt6_write( X6, CONS( X5, EMPTYLIST ) ); X6 = scrt6_get_2doutput_2dstring( X5 ); if ( AND( EQ( TSCPTAG( X6 ), EXTENDEDTAG ), EQ( TSCP_EXTENDEDTAG( X6 ), STRINGTAG ) ) ) goto L1981; scrt6_error( c1511, c1512, CONS( X6, EMPTYLIST ) ); L1981: X7 = C_FIXED( STRING_LENGTH( X6 ) ); if ( BITAND( BITOR( INT( X7 ), INT( _TSCP( 260 ) ) ), 3 ) ) goto L1985; if ( GT( INT( X7 ), INT( _TSCP( 260 ) ) ) ) goto L1989; goto L1990; L1985: if ( FALSE( scrt2__3e_2dtwo( X7, _TSCP( 260 ) ) ) ) goto L1990; L1989: X8 = CONS( c1514, EMPTYLIST ); X7 = scrt3_string_2dappend( CONS( scrt3_substring( X6, _TSCP( 0 ), _TSCP( 260 ) ), X8 ) ); scrt6_display( X7, CONS( p1430, EMPTYLIST ) ); goto L1993; L1990: scrt6_display( X6, CONS( p1430, EMPTYLIST ) ); L1993: scrt6_display( c1515, CONS( p1430, EMPTYLIST ) ); X7 = PAIR_CAR( X4 ); if ( EQ( TSCPTAG( X7 ), PAIRTAG ) ) goto L1995; scrt1__24__car_2derror( X7 ); L1995: X6 = PAIR_CAR( X7 ); scrt6_display( X6, CONS( p1430, EMPTYLIST ) ); scrt6_newline( CONS( p1430, EMPTYLIST ) ); L1976: X9 = PAIR_CAR( X4 ); if ( EQ( TSCPTAG( X9 ), PAIRTAG ) ) goto L1998; scrt1__24__car_2derror( X9 ); L1998: X8 = PAIR_CAR( X9 ); X7 = sc_cons( X8, PAIR_CAR( X2 ) ); X6 = sc_cons( X7, PAIR_CAR( X3 ) ); SETGEN( PAIR_CAR( X3 ), X6 ); X7 = PAIR_CAR( X4 ); if ( EQ( TSCPTAG( X7 ), PAIRTAG ) ) goto L2001; scrt1__24__cdr_2derror( X7 ); L2001: X6 = PAIR_CDR( X7 ); SETGEN( PAIR_CAR( X4 ), X6 ); X7 = PAIR_CAR( l1429 ); if ( BITAND( BITOR( INT( X7 ), INT( _TSCP( 4 ) ) ), 3 ) ) goto L2004; X6 = _TSCP( IDIFFERENCE( INT( X7 ), INT( _TSCP( 4 ) ) ) ); goto L2005; L2004: X6 = scrt2__2d_2dtwo( X7, _TSCP( 4 ) ); L2005: SETGEN( PAIR_CAR( l1429 ), X6 ); L1964: X6 = scrt4_c_2dunsigned_2dref( X1, _TSCP( 0 ) ); X4 = PAIR_CAR( X4 ); X3 = PAIR_CAR( X3 ); X2 = PAIR_CAR( X2 ); X1 = X6; goto L1929; L1936: if ( FALSE( PAIR_CAR( X3 ) ) ) goto L2006; X7 = scrt1_assq( c1538, PAIR_CAR( X3 ) ); if ( EQ( TSCPTAG( X7 ), PAIRTAG ) ) goto L2009; scrt1__24__cdr_2derror( X7 ); L2009: X6 = PAIR_CDR( X7 ); POPSTACKTRACE( scrt1_append_2dtwo( X6, PAIR_CAR( X3 ) ) ); L2006: POPSTACKTRACE( PAIR_CAR( X3 ) ); } DEFTSCP( scdebug_backtrace_v ); DEFSTRING( t2011, "BACKTRACE", 9 ); EXTERNTSCP( scrt5_stderr_2dport_v ); TSCP scdebug_backtrace( c1543 ) TSCP c1543; { TSCP X1; PUSHSTACKTRACE( U_TX( ADR( t2011 ) ) ); if ( FALSE( c1543 ) ) goto L2013; if ( EQ( TSCPTAG( c1543 ), PAIRTAG ) ) goto L2016; scrt1__24__car_2derror( c1543 ); L2016: X1 = PAIR_CAR( c1543 ); goto L2014; L2013: X1 = _TSCP( 80 ); L2014: scdebug_dobacktrace( scdebug_bpter_2dprocname_v, c1290, X1, scrt5_stderr_2dport_v ); POPSTACKTRACE( FALSEVALUE ); } DEFTSCP( scdebug_2derror_2a_ca4047fd_v ); DEFSTRING( t2018, "*DEBUG-ON-ERROR*", 16 ); DEFTSCP( scdebug__2dhandler_7d8722d5_v ); DEFSTRING( t2019, "SCDEBUG_BACKTRACE-ERROR-HANDLER", 31 ); EXTERNTSCPP( scdebug__2dhandler_7d8722d5 ); EXTERNTSCP( scdebug__2dhandler_7d8722d5_v ); EXTERNTSCP( scrt6__2aerror_2dhandler_2a_v ); EXTERNTSCPP( scrt6_char_2dready_3f ); EXTERNTSCP( scrt6_char_2dready_3f_v ); EXTERNTSCP( scrt5_stdin_2dport_v ); EXTERNTSCPP( scrt6_eof_2dobject_3f ); EXTERNTSCP( scrt6_eof_2dobject_3f_v ); EXTERNTSCPP( scrt6_read_2dchar ); EXTERNTSCP( scrt6_read_2dchar_v ); EXTERNTSCP( scrt6_reset_v ); TSCP scdebug__2dhandler_7d8722d5( i1549, f1550, a1551 ) TSCP i1549, f1550, a1551; { TSCP X4, X3, X2, X1; PUSHSTACKTRACE( U_TX( ADR( t2019 ) ) ); X1 = scrt6_format( c1552, CONS( i1549, EMPTYLIST ) ); scrt6_display( X1, CONS( scrt5_stderr_2dport_v, EMPTYLIST ) ); X2 = sc_cons( f1550, a1551 ); X1 = sc_apply_2dtwo( scrt6_format_v, X2 ); scrt6_display( X1, CONS( scrt5_stderr_2dport_v, EMPTYLIST ) ); scrt6_newline( CONS( scrt5_stderr_2dport_v, EMPTYLIST ) ); scrt6__2aerror_2dhandler_2a_v = scdebug__2dhandler_7d8722d5_v; if ( FALSE( scdebug_2derror_2a_ca4047fd_v ) ) goto L2021; X1 = scrt5_le_2dtasks_f7f1ba87( FALSEVALUE ); X2 = scdebug_dobacktrace( c1560, c1290, _TSCP( 80 ), scrt5_stderr_2dport_v ); scdebug_2derror_2a_ca4047fd_v = FALSEVALUE; L2024: if ( FALSE( scrt6_char_2dready_3f( CONS( scrt5_stdin_2dport_v, EMPTYLIST ) ) ) ) goto L2028; X3 = scrt6_read_2dchar( CONS( scrt5_stdin_2dport_v, EMPTYLIST ) ); if ( FALSE( scrt6_eof_2dobject_3f( X3 ) ) ) goto L2024; L2028: X3 = CONS( X2, EMPTYLIST ); X3 = CONS( c1289, X3 ); X3 = CONS( FALSEVALUE, X3 ); X3 = CONS( c1286, X3 ); X3 = CONS( c1559, X3 ); screp_read_2deval_2dprint( CONS( c1288, X3 ) ); scrt5_le_2dtasks_f7f1ba87( X1 ); scdebug_2derror_2a_ca4047fd_v = TRUEVALUE; L2021: X1 = scrt6_reset_v; X1 = UNKNOWNCALL( X1, 0 ); POPSTACKTRACE( VIA( PROCEDURE_CODE( X1 ) )( PROCEDURE_CLOSURE( X1 ) ) ); } DEFTSCP( scdebug_on_2dinterrupt_v ); DEFSTRING( t2030, "SCDEBUG_ON-INTERRUPT", 20 ); EXTERNTSCP( screp__2areading_2dstdin_2a_v ); TSCP scdebug_on_2dinterrupt( s1562 ) TSCP s1562; { TSCP X4, X3, X2, X1; PUSHSTACKTRACE( U_TX( ADR( t2030 ) ) ); if ( FALSE( screp__2areading_2dstdin_2a_v ) ) goto L2032; X1 = scrt6_reset_v; X1 = UNKNOWNCALL( X1, 0 ); VIA( PROCEDURE_CODE( X1 ) )( PROCEDURE_CLOSURE( X1 ) ); L2032: X4 = UNSIGNED_TSCP( sc_stacktrace ); X3 = scrt4_c_2dunsigned_2dref( X4, _TSCP( 0 ) ); X2 = scrt4_c_2dunsigned_2dref( X3, _TSCP( 0 ) ); X1 = scrt4_c_2dtscp_2dref( X2, _TSCP( 16 ) ); X2 = scrt5_le_2dtasks_f7f1ba87( FALSEVALUE ); scrt6_format( scrt5_stderr_2dport_v, CONS( c1566, EMPTYLIST ) ); scdebug_dobacktrace( X1, c1290, _TSCP( 80 ), scrt5_stderr_2dport_v ); X3 = CONS( scdebug_dobacktrace( X1, c1290, _TSCP( 80 ), FALSEVALUE ), EMPTYLIST ); X3 = CONS( c1289, X3 ); X3 = CONS( c1559, X3 ); X3 = CONS( c1288, X3 ); X3 = CONS( FALSEVALUE, X3 ); screp_read_2deval_2dprint( CONS( c1286, X3 ) ); POPSTACKTRACE( scrt5_le_2dtasks_f7f1ba87( X2 ) ); } static void init_modules( compiler_version ) char *compiler_version; { scrt3__init(); scrt4__init(); screp__init(); sceval__init(); scrt5__init(); scrt6__init(); scrt2__init(); scrt1__init(); scexpand__init(); MAXDISPLAY( 3 ); } void scdebug__init() { TSCP X1; static int init = 0; if (init) return; init = 1; INITHEAP( 0, 0, 0, 0 ); init_constants(); init_modules( "(scdebug SCHEME->C COMPILER 28sep90jfb)" ); INITIALIZEVAR( U_TX( ADR( t1697 ) ), ADR( scdebug_trace_2dlevel_v ), _TSCP( 0 ) ); INITIALIZEVAR( U_TX( ADR( t1698 ) ), ADR( scdebug_traced_2dprocs_v ), EMPTYLIST ); INITIALIZEVAR( U_TX( ADR( t1699 ) ), ADR( scdebug_bpt_2dprocs_v ), EMPTYLIST ); INITIALIZEVAR( U_TX( ADR( t1700 ) ), ADR( scdebug__2aargs_2a_v ), EMPTYLIST ); INITIALIZEVAR( U_TX( ADR( t1701 ) ), ADR( scdebug__2aresult_2a_v ), EMPTYLIST ); X1 = MAKEPROCEDURE( 2, 0, scdebug_l1045, EMPTYLIST ); scexpand_install_2dexpander( c1044, X1 ); INITIALIZEVAR( U_TX( ADR( t1710 ) ), ADR( scdebug_dotrace_v ), MAKEPROCEDURE( 1, 0, scdebug_dotrace, EMPTYLIST ) ); INITIALIZEVAR( U_TX( ADR( t1722 ) ), ADR( scdebug_tracer_v ), MAKEPROCEDURE( 2, 0, scdebug_tracer, EMPTYLIST ) ); X1 = MAKEPROCEDURE( 2, 0, scdebug_l1128, EMPTYLIST ); scexpand_install_2dexpander( c1127, X1 ); INITIALIZEVAR( U_TX( ADR( t1780 ) ), ADR( scdebug_dountrace_v ), MAKEPROCEDURE( 1, 0, scdebug_dountrace, EMPTYLIST ) ); X1 = MAKEPROCEDURE( 2, 0, scdebug_l1211, EMPTYLIST ); scexpand_install_2dexpander( c1210, X1 ); INITIALIZEVAR( U_TX( ADR( t1812 ) ), ADR( scdebug_dobpt_v ), MAKEPROCEDURE( 1, 1, scdebug_dobpt, EMPTYLIST ) ); INITIALIZEVAR( U_TX( ADR( t1827 ) ), ADR( scdebug_bpter_2dprocname_v ), sc_emptystring ); INITIALIZEVAR( U_TX( ADR( t1828 ) ), ADR( scdebug_bpter_v ), MAKEPROCEDURE( 3, 0, scdebug_bpter, EMPTYLIST ) ); X1 = MAKEPROCEDURE( 2, 0, scdebug_l1308, EMPTYLIST ); scexpand_install_2dexpander( c1307, X1 ); INITIALIZEVAR( U_TX( ADR( t1885 ) ), ADR( scdebug_dounbpt_v ), MAKEPROCEDURE( 1, 0, scdebug_dounbpt, EMPTYLIST ) ); INITIALIZEVAR( U_TX( ADR( t1898 ) ), ADR( scdebug_insertion_2dsort_v ), MAKEPROCEDURE( 3, 0, scdebug_insertion_2dsort, EMPTYLIST ) ); INITIALIZEVAR( U_TX( ADR( t1926 ) ), ADR( scdebug_dobacktrace_v ), MAKEPROCEDURE( 4, 0, scdebug_dobacktrace, EMPTYLIST ) ); INITIALIZEVAR( U_TX( ADR( t2011 ) ), ADR( scdebug_backtrace_v ), MAKEPROCEDURE( 0, 1, scdebug_backtrace, EMPTYLIST ) ); INITIALIZEVAR( U_TX( ADR( t2018 ) ), ADR( scdebug_2derror_2a_ca4047fd_v ), FALSEVALUE ); INITIALIZEVAR( U_TX( ADR( t2019 ) ), ADR( scdebug__2dhandler_7d8722d5_v ), MAKEPROCEDURE( 2, 1, scdebug__2dhandler_7d8722d5, EMPTYLIST ) ); INITIALIZEVAR( U_TX( ADR( t2030 ) ), ADR( scdebug_on_2dinterrupt_v ), MAKEPROCEDURE( 1, 0, scdebug_on_2dinterrupt, EMPTYLIST ) ); return; }
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.