static u3_noun _play_sand(u3_noun odo, u3_noun bob) { if ( c3y == u3ud(bob) ) { if ( 'n' == odo ) { if ( (bob != 0) ) { return u3m_bail(c3__exit); } else { return u3nq(c3__atom, odo, u3_nul, bob); } } if ( 'f' == odo ) { if ( (bob > 1) ) { return u3m_bail(c3__exit); } else { return _play_bean(); } } return u3nt(c3__atom, u3k(odo), u3_nul); } else return u3nt(c3__cell, _play_rock(odo, u3h(bob)), _play_rock(odo, u3t(bob))); }
static u3_noun _play_in(u3_noun van, u3_noun sut, u3_noun gen) { u3_noun p_gen, q_gen, r_gen; if ( c3n == u3du(gen) ) { open: { u3_noun ter = u3r_at(u3x_con_3, van); u3_noun rex = u3qfp_open(ter, gen); u3_noun ret; if ( c3y == u3r_sing(rex, gen) ) { u3_noun zix = u3qfu_shep(van, "gene", 'q', u3k(gen)); u3t_push(u3nc(c3__mean, zix)); return u3m_error("play-open"); } ret = _play_x(van, sut, rex); u3z(rex); return ret; } } else if ( c3y == u3du(u3h(gen)) ) { _play_used(); { u3_noun dis = _play_x(van, sut, u3h(gen)); u3_noun dat = _play_x(van, sut, u3t(gen)); u3_noun ret = u3qf_cell(dis, dat); u3z(dis); u3z(dat); return ret; } } else switch ( u3h(gen) ) { default: goto open; case c3__bcpt: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun sep = u3qfu_seep(van, sut, c3__read, p_gen); u3_noun axe = u3h(sep); u3_noun rex = u3qfl_whip(van, q_gen, axe); u3_noun ret = _play_x(van, sut, rex); u3z(sep); u3z(rex); return ret; } case c3__wtts: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_bean(); } case c3__wtcl: u3x_trel(u3t(gen), &p_gen, &q_gen, &r_gen); _play_used(); { u3_noun fex = u3qfu_gain(van, sut, p_gen); u3_noun wux = u3qfu_lose(van, sut, p_gen); u3_noun dez = (fex == c3__void) ? c3__void : _play_x(van, fex, q_gen); u3_noun doz = (wux == c3__void) ? c3__void : _play_x(van, wux, r_gen); u3_noun ret = u3qf_fork(dez, doz); u3z(dez); u3z(doz); u3z(fex); u3z(wux); return ret; } case c3__clhp: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun dis = _play_x(van, sut, p_gen); u3_noun dat = _play_x(van, sut, q_gen); u3_noun ret = u3qf_cell(dis, dat); u3z(dis); u3z(dat); return ret; } case c3__dtkt: p_gen = u3t(gen); _play_used(); { return c3__noun; } case c3__dtwt: p_gen = u3t(gen); _play_used(); { return _play_bean(); } case c3__dtts: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_bean(); } case c3__dtls: p_gen = u3t(gen); _play_used(); { return u3nc(c3__atom, u3_blip); } case c3__dtzz: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun boc = (c3n == u3ud(q_gen)) ? c3__noun : u3nc(c3__atom, u3k(p_gen)); u3_noun ret = u3qf_cube(q_gen, boc); u3z(boc); return ret; } case c3__dttr: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return c3__noun; } case c3__dtzy: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { if ( 'f' == p_gen ) { if ( (q_gen > 1) ) { return u3m_bail(c3__exit); } else { return _play_bean(); } } else return u3nc(c3__atom, u3k(p_gen)); } case c3__ktbr: p_gen = u3t(gen); _play_used(); { u3_noun boc = _play_x(van, sut, p_gen); u3_noun pro = u3qfu_wrap(van, boc, c3__iron); u3z(boc); return pro; } case c3__ktpm: p_gen = u3t(gen); _play_used(); { u3_noun boc = _play_x(van, sut, p_gen); u3_noun pro = u3qfu_wrap(van, boc, c3__zinc); u3z(boc); return pro; } case c3__ktwt: p_gen = u3t(gen); _play_used(); { u3_noun boc = _play_x(van, sut, p_gen); u3_noun pro = u3qfu_wrap(van, boc, c3__lead); u3z(boc); return pro; } case c3__ktts: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun boc = _play_x(van, sut, q_gen); u3_noun ret = u3qfu_conk(van, boc, p_gen); u3z(boc); return ret; } case c3__ktzp: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun boc = _play_x(van, sut, q_gen); u3_noun ret = u3qfu_conk(van, boc, p_gen); u3z(boc); return ret; } case c3__ktsg: p_gen = u3t(gen); _play_used(); { return _play_x(van, sut, p_gen); } case c3__kthx: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_x(van, sut, p_gen); } case c3__ktls: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_x(van, sut, p_gen); } case c3__tsgr: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun boc = _play_x(van, sut, p_gen); u3_noun ret = _play_x(van, boc, q_gen); u3z(boc); return ret; } case c3__tstr: u3x_trel(u3t(gen), &p_gen, &q_gen, &r_gen); _play_used(); { u3_noun sep = u3qfu_seep(van, sut, c3__both, q_gen); u3_noun bid = u3nt(u3k(p_gen), u3k(q_gen), sep); u3_noun boc = u3qf_bull(bid, sut); u3_noun ret = _play_x(van, boc, r_gen); u3z(bid); u3z(boc); return ret; } case c3__cnts: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun sec = u3qfu_seek(van, sut, c3__read, p_gen); u3_noun lar = _play_foil(sec); u3_noun q_lar = u3t(lar); u3_noun qq_lar = u3t(q_lar); u3_noun mew = u3qfu_snub(van, sut, q_gen); u3_noun rag = _play_edit(van, sut, mew, u3k(qq_lar)); u3_noun ret = u3qfu_fire(van, sut, rag); u3z(rag); u3z(mew); u3z(lar); return ret; } case c3__pmcl: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun ruf = u3nt(c3__clhp, u3nc(u3_nul, 1), u3k(p_gen)); u3_noun ret = _play_grow(van, sut, c3__zinc, ruf, q_gen); u3z(ruf); return ret; } case c3__brcn: p_gen = u3t(gen); _play_used(); { u3_noun ruf = u3nc(u3_nul, 1); u3_noun ret = _play_grow(van, sut, c3__gold, ruf, p_gen); u3z(ruf); return ret; } case c3__pmcn: p_gen = u3t(gen); _play_used(); { u3_noun ruf = u3nc(u3_nul, 1); u3_noun ret = _play_grow(van, sut, c3__lead, ruf, p_gen); u3z(ruf); return ret; } case c3__pmls: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun ruf = u3nt(c3__clhp, u3nc(u3_nul, 1), u3k(p_gen)); u3_noun ret = _play_grow(van, sut, c3__iron, ruf, q_gen); u3z(ruf); return ret; } case c3__sgzp: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun typ = u3qfu_play(van, sut, p_gen); u3_noun dug = u3qfu_duck(van, typ); u3_noun ret; u3t_push(u3nc(c3__mean, dug)); { ret = _play_x(van, sut, q_gen); } u3t_drop(); u3z(typ); return ret; } case c3__sggr: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_x(van, sut, q_gen); } case c3__zpts: p_gen = u3t(gen); _play_used(); { return c3__noun; } case c3__zpcm: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_x(van, sut, p_gen); } case c3__zpcb: u3x_cell(u3t(gen), &p_gen, &q_gen); { u3_noun ret; u3t_push(u3nc(c3__mean, _play_loc(van, p_gen))); { ret = _play_x(van, sut, q_gen); } u3t_drop(); return ret; } case c3__zpcn: _play_used(); { u3_noun pet = u3j_hook(u3k(van), "seed"); u3_noun ret = u3k(u3h(pet)); u3z(pet); return ret; } case c3__zpsm: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun zur = _play_x(van, sut, p_gen); u3_noun vos = _play_x(van, sut, q_gen); u3_noun ret = u3qf_cell(zur, vos); u3z(zur); u3z(vos); return ret; } case c3__zpfs: case c3__zpzp: _play_used(); { return c3__void; } } }
static u2_noun _play_in(u2_wire wir_r, u2_noun van, u2_noun sut, u2_noun gen) { u2_noun p_gen, q_gen, r_gen; if ( u2_no == u2_dust(gen) ) { open: { u2_noun ter = u2_frag(u2_cv_con_3, van); u2_noun rex = j2_mcy(Pt6, ap, open)(wir_r, ter, gen); u2_noun ret; if ( u2_yes == u2_sing(rex, gen) ) { u2_noun zix = j2_mcy(Pt6, ut, shep) (wir_r, van, "gene", 'q', u2_rx(wir_r, gen)); u2_bl_push(wir_r, u2_bc(wir_r, c3__mean, zix)); return u2_bl_error(wir_r, "play-open"); } ret = _play_in(wir_r, van, sut, rex); u2_rl_lose(wir_r, rex); return ret; } } else if ( u2_yes == u2_dust(u2_h(gen)) ) { _play_used(wir_r); { u2_noun dis = _play_in(wir_r, van, sut, u2_h(gen)); u2_noun dat = _play_in(wir_r, van, sut, u2_t(gen)); u2_noun ret = j2_mby(Pt6, cell)(wir_r, dis, dat); u2_rz(wir_r, dis); u2_rz(wir_r, dat); return ret; } } else switch ( u2_h(gen) ) { default: goto open; case c3__wtcn: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { return _play_bean(wir_r); } case c3__wtcl: u2_bi_trel(wir_r, u2_t(gen), &p_gen, &q_gen, &r_gen); _play_used(wir_r); { u2_noun fex = j2_mcy(Pt6, ut, gain)(wir_r, van, sut, p_gen); u2_noun wux = j2_mcy(Pt6, ut, lose)(wir_r, van, sut, p_gen); u2_noun dez = (fex == c3__void) ? c3__void : _play_in(wir_r, van, fex, q_gen); u2_noun doz = (wux == c3__void) ? c3__void : _play_in(wir_r, van, wux, r_gen); u2_noun ret = j2_mby(Pt6, fork)(wir_r, dez, doz); u2_rz(wir_r, dez); u2_rz(wir_r, doz); u2_rz(wir_r, fex); u2_rz(wir_r, wux); return ret; } case c3__clhp: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { u2_noun dis = _play_in(wir_r, van, sut, p_gen); u2_noun dat = _play_in(wir_r, van, sut, q_gen); u2_noun ret = j2_mby(Pt6, cell)(wir_r, dis, dat); u2_rz(wir_r, dis); u2_rz(wir_r, dat); return ret; } case c3__dtkt: p_gen = u2_t(gen); _play_used(wir_r); { return c3__noun; } case c3__dtwt: p_gen = u2_t(gen); _play_used(wir_r); { return _play_bean(wir_r); } case c3__dtts: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { return _play_bean(wir_r); } case c3__dtls: p_gen = u2_t(gen); _play_used(wir_r); { return u2_bc(wir_r, c3__atom, u2_blip); } case c3__dtsg: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { u2_noun boc = (u2_no == u2_stud(q_gen)) ? c3__noun : u2_bc(wir_r, c3__atom, u2_rx(wir_r, p_gen)); u2_noun ret = j2_mby(Pt6, cube)(wir_r, q_gen, boc); u2_rz(wir_r, boc); return ret; } case c3__dttr: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { return c3__noun; } case c3__dtpt: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { if ( 'f' == p_gen ) { if ( (q_gen > 1) ) { return u2_cm_bail(c3__exit); } else { return _play_bean(wir_r); } } else return u2_bc(wir_r, c3__atom, u2_rx(wir_r, p_gen)); } case c3__ktbr: p_gen = u2_t(gen); _play_used(wir_r); { u2_noun boc = _play_in(wir_r, van, sut, p_gen); u2_noun pro = j2_mcy(Pt6, ut, wrap)(wir_r, van, boc, c3__iron); u2_rz(wir_r, boc); return pro; } case c3__ktpm: p_gen = u2_t(gen); _play_used(wir_r); { u2_noun boc = _play_in(wir_r, van, sut, p_gen); u2_noun pro = j2_mcy(Pt6, ut, wrap)(wir_r, van, boc, c3__zinc); u2_rz(wir_r, boc); return pro; } case c3__ktwt: p_gen = u2_t(gen); _play_used(wir_r); { u2_noun boc = _play_in(wir_r, van, sut, p_gen); u2_noun pro = j2_mcy(Pt6, ut, wrap)(wir_r, van, boc, c3__lead); u2_rz(wir_r, boc); return pro; } case c3__ktts: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { u2_noun boc = _play_in(wir_r, van, sut, q_gen); u2_noun ret = j2_mby(Pt6, face)(wir_r, p_gen, boc); u2_rz(wir_r, boc); return ret; } case c3__ktdt: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { u2_noun boc = _play_in(wir_r, van, sut, p_gen); u2_noun hef = j2_mcy(Pt6, ut, snap)(wir_r, van, boc, q_gen); u2_noun ret = _play_in(wir_r, van, sut, hef); u2_rz(wir_r, boc); u2_rz(wir_r, hef); return ret; } case c3__ktsg: p_gen = u2_t(gen); _play_used(wir_r); { return _play_in(wir_r, van, sut, p_gen); } case c3__ktls: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { return _play_in(wir_r, van, sut, p_gen); } case c3__tsgr: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { u2_noun boc = _play_in(wir_r, van, sut, p_gen); u2_noun ret = _play_in(wir_r, van, boc, q_gen); u2_rz(wir_r, boc); return ret; } case c3__cnts: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { u2_noun sec = j2_mcy(Pt6, ut, seek)(wir_r, van, sut, c3__read, p_gen); u2_noun lar = _play_foil(wir_r, sec); u2_noun q_lar = u2_t(lar); u2_noun qq_lar = u2_t(q_lar); u2_noun mew = j2_mcy(Pt6, ut, swab)(wir_r, van, sut, q_gen); u2_noun rag = _play_edit(wir_r, van, sut, mew, u2_rx(wir_r, qq_lar)); u2_noun ret = j2_mcy(Pt6, ut, fire)(wir_r, van, sut, rag); u2_rz(wir_r, rag); u2_rz(wir_r, mew); u2_rz(wir_r, lar); return ret; } case c3__pmcl: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { u2_noun ruf = u2_bt (wir_r, c3__clhp, u2_bc(wir_r, u2_nul, _1), u2_rx(wir_r, p_gen)); u2_noun ret = _play_grow(wir_r, van, sut, c3__zinc, ruf, q_gen); u2_rz(wir_r, ruf); return ret; } case c3__brcn: p_gen = u2_t(gen); _play_used(wir_r); { u2_noun ruf = u2_bc(wir_r, u2_nul, _1); u2_noun ret = _play_grow(wir_r, van, sut, c3__gold, ruf, p_gen); u2_rz(wir_r, ruf); return ret; } case c3__pmcn: p_gen = u2_t(gen); _play_used(wir_r); { u2_noun ruf = u2_bc(wir_r, u2_nul, _1); u2_noun ret = _play_grow(wir_r, van, sut, c3__lead, ruf, p_gen); u2_rz(wir_r, ruf); return ret; } case c3__pmls: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { u2_noun ruf = u2_bt (wir_r, c3__clhp, u2_bc(wir_r, u2_nul, _1), u2_rx(wir_r, p_gen)); u2_noun ret = _play_grow(wir_r, van, sut, c3__iron, ruf, q_gen); u2_rz(wir_r, ruf); return ret; } case c3__sggr: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { return _play_in(wir_r, van, sut, q_gen); } case c3__zpts: p_gen = u2_t(gen); _play_used(wir_r); { return c3__noun; } case c3__zpcm: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { return _play_in(wir_r, van, sut, p_gen); } case c3__zpcb: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); { u2_noun ret; u2_bl_push(wir_r, u2_bc(wir_r, c3__mean, _play_loc(wir_r, van, p_gen))); { ret = _play_in(wir_r, van, sut, q_gen); } u2_bl_drop(wir_r); return ret; } case c3__zpcn: _play_used(wir_r); { u2_noun pet = u2_bn_hook(wir_r, van, "seed"); u2_noun ret = u2_rx(wir_r, u2_h(pet)); u2_rz(wir_r, pet); return ret; } case c3__zpsm: u2_bi_cell(wir_r, u2_t(gen), &p_gen, &q_gen); _play_used(wir_r); { u2_noun zur = _play_in(wir_r, van, sut, p_gen); u2_noun vos = _play_in(wir_r, van, sut, q_gen); u2_noun ret = j2_mby(Pt6, cell)(wir_r, zur, vos); u2_rz(wir_r, zur); u2_rz(wir_r, vos); return ret; } case c3__zpfs: case c3__zpzp: _play_used(wir_r); { return c3__void; } } }
static u3_noun _play_in(u3_noun van, u3_noun sut, u3_noun gen) { u3_noun p_gen, q_gen, r_gen; if ( c3n == u3du(gen) ) { open: { u3_noun ter = u3r_at(u3x_con_3, van); u3_noun rex = u3qfp_open(ter, gen); u3_noun ret; if ( c3y == u3r_sing(rex, gen) ) { u3_noun zix = u3qfu_shep(van, "gene", 'q', u3k(gen)); u3t_push(u3nc(c3__mean, zix)); return u3m_error("play-open"); } ret = _play_x(van, sut, rex); u3z(rex); return ret; } } else if ( c3y == u3du(u3h(gen)) ) { _play_used(); { u3_noun dis = _play_x(van, sut, u3h(gen)); u3_noun dat = _play_x(van, sut, u3t(gen)); u3_noun ret = u3qf_cell(dis, dat); u3z(dis); u3z(dat); return ret; } } else switch ( u3h(gen) ) { default: goto open; case c3__fits: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_bean(); } case c3__if: u3x_trel(u3t(gen), &p_gen, &q_gen, &r_gen); _play_used(); { u3_noun fex = u3qfu_gain(van, sut, p_gen); u3_noun wux = u3qfu_lose(van, sut, p_gen); u3_noun dez = (fex == c3__void) ? c3__void : _play_x(van, fex, q_gen); u3_noun doz = (wux == c3__void) ? c3__void : _play_x(van, wux, r_gen); u3_noun ret = u3qf_forq(dez, doz); u3z(dez); u3z(doz); u3z(fex); u3z(wux); return ret; } case c3__cons: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun dis = _play_x(van, sut, p_gen); u3_noun dat = _play_x(van, sut, q_gen); u3_noun ret = u3qf_cell(dis, dat); u3z(dis); u3z(dat); return ret; } case c3__wish: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun nog = u3nc(c3__bunt, u3k(p_gen)); u3_noun ret = _play_x(van, sut, nog); u3z(nog); return ret; } case c3__deep: p_gen = u3t(gen); _play_used(); { return _play_bean(); } case c3__same: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_bean(); } case c3__bump: p_gen = u3t(gen); _play_used(); { return u3nt(c3__atom, u3_blip, u3_nul); } case c3__rock: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_rock(p_gen, q_gen); } case c3__nock: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return c3__noun; } case c3__sand: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_sand(p_gen, q_gen); } case c3__hand: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return u3k(p_gen); } case c3__iron: p_gen = u3t(gen); _play_used(); { u3_noun boc = _play_x(van, sut, p_gen); u3_noun pro = u3qfu_wrap(van, boc, c3__iron); u3z(boc); return pro; } case c3__zinc: p_gen = u3t(gen); _play_used(); { u3_noun boc = _play_x(van, sut, p_gen); u3_noun pro = u3qfu_wrap(van, boc, c3__zinc); u3z(boc); return pro; } case c3__lead: p_gen = u3t(gen); _play_used(); { u3_noun boc = _play_x(van, sut, p_gen); u3_noun pro = u3qfu_wrap(van, boc, c3__lead); u3z(boc); return pro; } case c3__name: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun boc = _play_x(van, sut, q_gen); u3_noun ret = u3qfu_conk(van, boc, p_gen); u3z(boc); return ret; } case c3__burn: p_gen = u3t(gen); _play_used(); { return _play_x(van, sut, p_gen); } case c3__like: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_x(van, sut, p_gen); } case c3__per: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun boc = _play_x(van, sut, p_gen); u3_noun ret = _play_x(van, boc, q_gen); u3z(boc); return ret; } case c3__aka: u3x_trel(u3t(gen), &p_gen, &q_gen, &r_gen); _play_used(); { u3_noun boc = u3qfu_buss(van, sut, p_gen, q_gen); u3_noun ret = _play_x(van, boc, r_gen); u3z(boc); return ret; } case c3__make: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_cnts(van, sut, p_gen, q_gen); } case c3__core: p_gen = u3t(gen); _play_used(); { u3_noun ruf = u3nc(u3_nul, 1); u3_noun ret = _play_grow(van, sut, c3__gold, ruf, p_gen); u3z(ruf); return ret; } case c3__peep: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun typ = u3qfu_play(van, sut, p_gen); u3_noun dug = u3qfu_duck(van, typ); u3_noun ret; u3t_push(u3nc(c3__mean, dug)); { ret = _play_x(van, sut, q_gen); } u3t_drop(); u3z(typ); return ret; } case c3__hint: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_x(van, sut, q_gen); } case c3__code: p_gen = u3t(gen); _play_used(); { return c3__noun; } case c3__twig: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_x(van, sut, p_gen); } case c3__dbug: u3x_cell(u3t(gen), &p_gen, &q_gen); { u3_noun ret; u3t_push(u3nc(c3__mean, _play_loc(van, p_gen))); { ret = _play_x(van, sut, q_gen); } u3t_drop(); return ret; } case c3__spit: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun zur = _play_x(van, sut, p_gen); u3_noun vos = _play_x(van, sut, q_gen); u3_noun ret = u3qf_cell(zur, vos); u3z(zur); u3z(vos); return ret; } case c3__lost: case c3__fail: _play_used(); { return c3__void; } } }
static u3_noun _play_in(u3_noun van, u3_noun sut, u3_noun gen) { u3_noun p_gen, q_gen, r_gen; if ( c3n == u3du(gen) ) { open: { u3_noun fab = u3r_at(u3qfu_van_fab, van); u3_noun ter = u3r_at(u3x_con_3, van); u3_noun rex = (c3n == fab) ? u3qfp_nepo(ter, gen) : u3qfp_open(ter, gen); u3_noun ret; if ( c3y == u3r_sing(rex, gen) ) { u3_noun zix = u3qfu_shep(van, "gene", 'q', u3k(gen)); u3t_push(u3nc(c3__mean, zix)); return u3m_error("play-open-z"); } ret = _play_x(van, sut, rex); u3z(rex); return ret; } } else if ( c3y == u3du(u3h(gen)) ) { _play_used(); { u3_noun dis = _play_x(van, sut, u3h(gen)); u3_noun dat = _play_x(van, sut, u3t(gen)); u3_noun ret = u3qf_cell(dis, dat); u3z(dis); u3z(dat); return ret; } } else switch ( u3h(gen) ) { default: goto open; case c3__fits: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_bean(); } case c3__wtcl: u3x_trel(u3t(gen), &p_gen, &q_gen, &r_gen); _play_used(); { u3_noun fex = u3qfu_gain(van, sut, p_gen); u3_noun wux = u3qfu_lose(van, sut, p_gen); u3_noun dez = (fex == c3__void) ? c3__void : _play_x(van, fex, q_gen); u3_noun doz = (wux == c3__void) ? c3__void : _play_x(van, wux, r_gen); u3_noun ret = u3qf_forq(dez, doz); u3z(dez); u3z(doz); u3z(fex); u3z(wux); return ret; } case c3__clhp: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun dis = _play_x(van, sut, p_gen); u3_noun dat = _play_x(van, sut, q_gen); u3_noun ret = u3qf_cell(dis, dat); u3z(dis); u3z(dat); return ret; } case c3__dtkt: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun nog = u3nc(c3__bunt, u3k(p_gen)); u3_noun ret = _play_x(van, sut, nog); u3z(nog); return ret; } case c3__dtwt: p_gen = u3t(gen); _play_used(); { return _play_bean(); } case c3__dtts: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_bean(); } case c3__dtls: p_gen = u3t(gen); _play_used(); { return u3nt(c3__atom, u3_blip, u3_nul); } case c3__rock: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_rock(p_gen, q_gen); } case c3__dttr: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return c3__noun; } case c3__sand: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_sand(p_gen, q_gen); } case c3__hand: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return u3k(p_gen); } case c3__ktbr: p_gen = u3t(gen); _play_used(); { u3_noun boc = _play_x(van, sut, p_gen); u3_noun pro = u3qfu_wrap(van, boc, c3__iron); u3z(boc); return pro; } case c3__ktpm: p_gen = u3t(gen); _play_used(); { u3_noun boc = _play_x(van, sut, p_gen); u3_noun pro = u3qfu_wrap(van, boc, c3__zinc); u3z(boc); return pro; } case c3__ktwt: p_gen = u3t(gen); _play_used(); { u3_noun boc = _play_x(van, sut, p_gen); u3_noun pro = u3qfu_wrap(van, boc, c3__lead); u3z(boc); return pro; } case c3__help: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun boc = _play_x(van, sut, q_gen); u3_noun ret = u3qf_help(p_gen, boc); u3z(boc); return ret; } case c3__docs: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun boc = _play_x(van, sut, q_gen); u3_noun hep = u3nc(c3__docs, u3k(p_gen)); u3_noun ret = u3qf_help(hep, boc); u3z(hep); u3z(boc); return ret; } case c3__ktts: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun boc = _play_x(van, sut, q_gen); u3_noun ret = u3qfu_conk(van, boc, p_gen); u3z(boc); return ret; } case c3__tune: p_gen = u3t(gen); _play_used(); { return u3qf_face(p_gen, sut); } case c3__ktsg: p_gen = u3t(gen); _play_used(); { return _play_x(van, sut, p_gen); } case c3__ktls: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_x(van, sut, p_gen); } case c3__tsgr: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun boc = _play_x(van, sut, p_gen); u3_noun ret = _play_x(van, boc, q_gen); u3z(boc); return ret; } case c3__tstr: u3x_trel(u3t(gen), &p_gen, &q_gen, &r_gen); _play_used(); { u3_noun boc = u3qfu_buss(van, sut, p_gen, q_gen); u3_noun ret = _play_x(van, boc, r_gen); u3z(boc); return ret; } case c3__tscm: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun boc = u3qfu_busk(van, sut, p_gen); u3_noun ret = _play_x(van, boc, q_gen); u3z(boc); return ret; } case c3__cnts: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_cnts(van, sut, p_gen, q_gen); } case c3__brcn: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun ruf = u3nc(u3_nul, 1); u3_noun ret = _play_grow(van, sut, c3__gold, ruf, p_gen, q_gen); u3z(ruf); return ret; } case c3__sgzp: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun typ = u3qfu_play(van, sut, p_gen); u3_noun dug = u3qfu_duck(van, typ); u3_noun ret; u3t_push(u3nc(c3__mean, dug)); { ret = _play_x(van, sut, q_gen); } u3t_drop(); u3z(typ); return ret; } case c3__sggr: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_x(van, sut, q_gen); } case c3__zpts: p_gen = u3t(gen); _play_used(); { return c3__noun; } case c3__ktcn: p_gen = u3t(gen); { u3_noun von = u3i_molt(u3k(van), u3qfu_van_fab, c3n, 0); u3_noun ret = _play_x(von, sut, p_gen); u3z(von); return ret; } case c3__zpcm: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { return _play_x(van, sut, p_gen); } case c3__dbug: u3x_cell(u3t(gen), &p_gen, &q_gen); { u3_noun ret; #if 0 { u3_noun cog = _play_loc_term(van, p_gen); u3t_heck(cog); u3z(cog); } #endif u3t_push(u3nc(c3__mean, _play_loc(van, p_gen))); { ret = _play_x(van, sut, q_gen); } u3t_drop(); return ret; } case c3__zpmc: case c3__zpsm: u3x_cell(u3t(gen), &p_gen, &q_gen); _play_used(); { u3_noun zur = _play_x(van, sut, p_gen); u3_noun vos = _play_x(van, sut, q_gen); u3_noun ret = u3qf_cell(zur, vos); u3z(zur); u3z(vos); return ret; } case c3__lost: case c3__fail: case c3__zpzp: _play_used(); { return c3__void; } } }