N_NIMCALL(NI, handlecr_249071)(Baselexer249024* L, NI pos) { NI result; NI TMP4235; nimfr("handleCR", "lexbase.nim") result = 0; nimln(127, "lexbase.nim"); { if (!!(((NU8)((*L).buf[pos]) == (NU8)(13)))) goto LA3; failedassertimpl_88817(((NimStringDesc*) &TMP4234)); } LA3: ; nimln(128, "lexbase.nim"); TMP4235 = addInt((*L).linenumber, ((NI) 1)); (*L).linenumber = (NI)(TMP4235); nimln(129, "lexbase.nim"); result = fillbaselexer_249827(L, pos); nimln(130, "lexbase.nim"); { if (!((NU8)((*L).buf[result]) == (NU8)(10))) goto LA7; nimln(131, "lexbase.nim"); result = fillbaselexer_249827(L, result); } LA7: ; popFrame(); return result; }
N_NIMCALL(NI, fillbaselexer_249827)(Baselexer249024* L, NI pos) { NI result; nimfr("fillBaseLexer", "lexbase.nim") result = 0; nimln(117, "lexbase.nim"); { if (!!((pos <= (*L).sentinel))) goto LA3; failedassertimpl_88817(((NimStringDesc*) &TMP4232)); } LA3: ; nimln(118, "lexbase.nim"); { NI TMP4233; if (!(pos < (*L).sentinel)) goto LA7; nimln(119, "lexbase.nim"); TMP4233 = addInt(pos, ((NI) 1)); result = (NI)(TMP4233); } goto LA5; LA7: ; { nimln(121, "lexbase.nim"); fillbuffer_249102(L); nimln(122, "lexbase.nim"); (*L).bufpos = ((NI) 0); nimln(123, "lexbase.nim"); result = ((NI) 0); } LA5: ; nimln(124, "lexbase.nim"); (*L).linestart = result; popFrame(); return result; }
N_NIMCALL(void, open_249040)(Baselexer249024* L, Streamobj141027* input, NI buflen) { NI TMP4242; void* LOC9; NI TMP4243; nimfr("open", "lexbase.nim") nimln(144, "lexbase.nim"); { if (!!((((NI) 0) < buflen))) goto LA3; failedassertimpl_88817(((NimStringDesc*) &TMP4240)); } LA3: ; nimln(145, "lexbase.nim"); { if (!!(!((input == NIM_NIL)))) goto LA7; failedassertimpl_88817(((NimStringDesc*) &TMP4241)); } LA7: ; nimln(146, "lexbase.nim"); unsureAsgnRef((void**) (&(*L).input), input); nimln(147, "lexbase.nim"); (*L).bufpos = ((NI) 0); nimln(148, "lexbase.nim"); (*L).buflen = buflen; nimln(149, "lexbase.nim"); TMP4242 = mulInt(buflen, ((NI) 1)); LOC9 = 0; LOC9 = alloc_6001(((NI)chckRange((NI)(TMP4242), ((NI) 0), ((NI) 2147483647)))); (*L).buf = ((NCSTRING) (LOC9)); nimln(150, "lexbase.nim"); TMP4243 = subInt(buflen, ((NI) 1)); (*L).sentinel = (NI)(TMP4243); nimln(151, "lexbase.nim"); (*L).linestart = ((NI) 0); nimln(152, "lexbase.nim"); (*L).linenumber = ((NI) 1); nimln(153, "lexbase.nim"); fillbuffer_249102(L); nimln(154, "lexbase.nim"); skiputf8bom_250416(L); popFrame(); }
N_NIMCALL(NI, handlelf_249079)(Baselexer249024* L, NI pos) { NI result; NI TMP4237; nimfr("handleLF", "lexbase.nim") result = 0; nimln(134, "lexbase.nim"); { if (!!(((NU8)((*L).buf[pos]) == (NU8)(10)))) goto LA3; failedassertimpl_88817(((NimStringDesc*) &TMP4236)); } LA3: ; nimln(135, "lexbase.nim"); TMP4237 = addInt((*L).linenumber, ((NI) 1)); (*L).linenumber = (NI)(TMP4237); nimln(136, "lexbase.nim"); result = fillbaselexer_249827(L, pos); popFrame(); return result; }
N_NIMCALL(void, bitsetincl_242061)(Tbitset242012** x, NI64 elem) { NI64 TMP4052; NI64 TMP4053; NI64 TMP4054; nimfr("bitSetIncl", "bitsets.nim") nimln(38, "bitsets.nim"); { if (!!((IL64(0) <= elem))) goto LA3; failedassertimpl_88817(((NimStringDesc*) &TMP4051)); } LA3: ; nimln(39, "bitsets.nim"); TMP4052 = divInt64(elem, IL64(8)); if ((NU)((NI64)(TMP4052)) >= (NU)((*x)->Sup.len)) raiseIndexError(); TMP4053 = divInt64(elem, IL64(8)); if ((NU)((NI64)(TMP4053)) >= (NU)((*x)->Sup.len)) raiseIndexError(); nimln(40, "bitsets.nim"); TMP4054 = modInt64(elem, IL64(8)); (*x)->data[(NI64)(TMP4052)] = (NI8)((*x)->data[(NI64)(TMP4053)] | ((NI8)(NU8)(NU)((NI)((NU32)(((NI) 1)) << (NU32)(((NI) ((NI64)(TMP4054)))))))); popFrame(); }
N_NIMCALL(void, fillbuffer_249102)(Baselexer249024* L) { NI charsread; NI tocopy; NI s; NI oldbuflen; NI TMP4210; NI TMP4211; NI TMP4215; NI TMP4216; NI LOC13; NI TMP4217; NI TMP4218; nimfr("fillBuffer", "lexbase.nim") charsread = 0; tocopy = 0; s = 0; oldbuflen = 0; nimln(79, "lexbase.nim"); { if (!!(((*L).sentinel < (*L).buflen))) goto LA3; failedassertimpl_88817(((NimStringDesc*) &TMP4209)); } LA3: ; nimln(80, "lexbase.nim"); TMP4210 = subInt((*L).buflen, (*L).sentinel); TMP4211 = subInt((NI)(TMP4210), ((NI) 1)); tocopy = (NI)(TMP4211); nimln(81, "lexbase.nim"); { if (!!((((NI) 0) <= tocopy))) goto LA7; failedassertimpl_88817(((NimStringDesc*) &TMP4212)); } LA7: ; nimln(82, "lexbase.nim"); { NI TMP4213; NI TMP4214; if (!(((NI) 0) < tocopy)) goto LA11; nimln(83, "lexbase.nim"); TMP4213 = addInt((*L).sentinel, ((NI) 1)); TMP4214 = mulInt(tocopy, ((NI) 1)); memmove(((void*) ((*L).buf)), ((void*) ((&(*L).buf[(NI)(TMP4213)]))), ((NI)chckRange((NI)(TMP4214), ((NI) 0), ((NI) 2147483647)))); } LA11: ; nimln(85, "lexbase.nim"); nimln(86, "lexbase.nim"); nimln(85, "lexbase.nim"); nimln(86, "lexbase.nim"); TMP4215 = addInt((*L).sentinel, ((NI) 1)); TMP4216 = mulInt((NI)(TMP4215), ((NI) 1)); LOC13 = 0; LOC13 = readdata_141174((*L).input, ((void*) ((&(*L).buf[tocopy]))), (NI)(TMP4216)); TMP4217 = divInt(LOC13, ((NI) 1)); charsread = (NI)(TMP4217); nimln(87, "lexbase.nim"); TMP4218 = addInt(tocopy, charsread); s = (NI)(TMP4218); nimln(88, "lexbase.nim"); { NI TMP4219; TMP4219 = addInt((*L).sentinel, ((NI) 1)); if (!(charsread < (NI)(TMP4219))) goto LA16; nimln(89, "lexbase.nim"); (*L).buf[s] = 0; nimln(90, "lexbase.nim"); (*L).sentinel = s; } goto LA14; LA16: ; { NI TMP4220; nimln(93, "lexbase.nim"); TMP4220 = subInt(s, ((NI) 1)); s = (NI)(TMP4220); { nimln(94, "lexbase.nim"); while (1) { nimln(95, "lexbase.nim"); { if (!!((s < (*L).buflen))) goto LA23; failedassertimpl_88817(((NimStringDesc*) &TMP4221)); } LA23: ; { nimln(96, "lexbase.nim"); while (1) { NIM_BOOL LOC27; NI TMP4222; LOC27 = 0; LOC27 = (((NI) 0) <= s); if (!(LOC27)) goto LA28; LOC27 = !((((NU8)((*L).buf[s])) == ((NU8)(13)) || ((NU8)((*L).buf[s])) == ((NU8)(10)))); LA28: ; if (!LOC27) goto LA26; TMP4222 = subInt(s, ((NI) 1)); s = (NI)(TMP4222); } LA26: ; } nimln(97, "lexbase.nim"); { if (!(((NI) 0) <= s)) goto LA31; nimln(99, "lexbase.nim"); (*L).sentinel = s; nimln(100, "lexbase.nim"); goto LA19; } goto LA29; LA31: ; { NI TMP4223; NI TMP4224; void* LOC34; NI TMP4227; NI LOC39; NI TMP4228; NI TMP4231; nimln(104, "lexbase.nim"); oldbuflen = (*L).buflen; nimln(105, "lexbase.nim"); TMP4223 = mulInt((*L).buflen, ((NI) 2)); (*L).buflen = (NI)(TMP4223); nimln(106, "lexbase.nim"); TMP4224 = mulInt((*L).buflen, ((NI) 1)); LOC34 = 0; LOC34 = realloc_6033(((void*) ((*L).buf)), ((NI)chckRange((NI)(TMP4224), ((NI) 0), ((NI) 2147483647)))); (*L).buf = ((NCSTRING) (LOC34)); nimln(107, "lexbase.nim"); { NI TMP4225; TMP4225 = subInt((*L).buflen, oldbuflen); if (!!(((NI)(TMP4225) == oldbuflen))) goto LA37; failedassertimpl_88817(((NimStringDesc*) &TMP4226)); } LA37: ; nimln(108, "lexbase.nim"); nimln(109, "lexbase.nim"); nimln(108, "lexbase.nim"); nimln(109, "lexbase.nim"); TMP4227 = mulInt(oldbuflen, ((NI) 1)); LOC39 = 0; LOC39 = readdata_141174((*L).input, ((void*) ((&(*L).buf[oldbuflen]))), (NI)(TMP4227)); TMP4228 = divInt(LOC39, ((NI) 1)); charsread = (NI)(TMP4228); nimln(110, "lexbase.nim"); { NI TMP4229; NI TMP4230; if (!(charsread < oldbuflen)) goto LA42; nimln(111, "lexbase.nim"); TMP4229 = addInt(oldbuflen, charsread); (*L).buf[(NI)(TMP4229)] = 0; nimln(112, "lexbase.nim"); TMP4230 = addInt(oldbuflen, charsread); (*L).sentinel = (NI)(TMP4230); nimln(113, "lexbase.nim"); goto LA19; } LA42: ; nimln(114, "lexbase.nim"); TMP4231 = subInt((*L).buflen, ((NI) 1)); s = (NI)(TMP4231); } LA29: ; } } LA19: ; } LA14: ; popFrame(); }
N_NIMCALL(void, loadlevel_154449)(NimStringDesc* name) { NimStringDesc* LOC1; NI32 x; NI32 y; nimfr("loadLevel", "game.nim") nimln(34, "game.nim"); LOC1 = 0; LOC1 = rawNewString(name->Sup.len + 9); appendString(LOC1, ((NimStringDesc*) &TMP375)); appendString(LOC1, name); appendString(LOC1, ((NimStringDesc*) &TMP376)); asgnRefNoCycle((void**) (&mapstring_154011), readfile_13434(LOC1)); nimln(35, "game.nim"); x = ((NI32) 0); y = ((NI32) 0); { NIM_CHAR character_154454; NI i_154506; NI L_154508; character_154454 = 0; nimln(3102, "system.nim"); i_154506 = ((NI) 0); nimln(3103, "system.nim"); L_154508 = (mapstring_154011 ? mapstring_154011->Sup.len : 0); { nimln(3104, "system.nim"); while (1) { NimStringDesc* LOC5; NI TMP385; if (!(i_154506 < L_154508)) goto LA4; nimln(3105, "system.nim"); if ((NU)(i_154506) > (NU)(mapstring_154011->Sup.len)) raiseIndexError(); character_154454 = mapstring_154011->data[i_154506]; nimln(37, "game.nim"); LOC5 = 0; LOC5 = nimIntToStr(((NI) (x))); printf("%s\015\012", LOC5? (LOC5)->data:"nil"); nimln(38, "game.nim"); { NI32 TMP377; NI32 TMP378; WallHEX3Aobjecttype153013* LOC10; NI32 TMP379; if (!((NU8)(character_154454) == (NU8)(49))) goto LA8; nimln(39, "game.nim"); TMP377 = mulInt(x, tilesize_154012); TMP378 = mulInt(y, tilesize_154012); LOC10 = 0; LOC10 = newwall_153024((NI32)(TMP377), (NI32)(TMP378)); map_154010 = (TY154009*) incrSeq(&(map_154010)->Sup, sizeof(WallHEX3Aobjecttype153013*)); asgnRef((void**) (&map_154010->data[map_154010->Sup.len-1]), LOC10); nimln(40, "game.nim"); TMP379 = addInt(x, ((NI) 1)); x = (NI32)(TMP379); } goto LA6; LA8: ; { NI32 TMP380; NI32 TMP381; NI32 TMP382; nimln(41, "game.nim"); if (!((NU8)(character_154454) == (NU8)(80))) goto LA12; nimln(42, "game.nim"); TMP380 = mulInt(x, tilesize_154012); TMP381 = mulInt(y, tilesize_154012); asgnRef((void**) (&player1_154008), newplayer_152024((NI32)(TMP380), (NI32)(TMP381))); nimln(43, "game.nim"); TMP382 = addInt(x, ((NI) 1)); x = (NI32)(TMP382); } goto LA6; LA12: ; { NI32 TMP383; nimln(44, "game.nim"); if (!((NU8)(character_154454) == (NU8)(48))) goto LA15; nimln(45, "game.nim"); TMP383 = addInt(x, ((NI) 1)); x = (NI32)(TMP383); } goto LA6; LA15: ; { NI32 TMP384; nimln(46, "game.nim"); if (!((NU8)(character_154454) == (NU8)(13))) goto LA18; nimln(47, "game.nim"); TMP384 = addInt(y, ((NI) 1)); y = (NI32)(TMP384); nimln(48, "game.nim"); x = ((NI32) 0); } goto LA6; LA18: ; LA6: ; nimln(3106, "system.nim"); TMP385 = addInt(i_154506, ((NI) 1)); i_154506 = (NI)(TMP385); nimln(3107, "system.nim"); { if (!!(((mapstring_154011 ? mapstring_154011->Sup.len : 0) == L_154508))) goto LA22; failedassertimpl_88817(((NimStringDesc*) &TMP386)); } LA22: ; } LA4: ; } } popFrame(); }
N_NIMCALL(void, render_154030)(void) { Entityobj149007* LOC17; NimStringDesc* LOC18; NimStringDesc* LOC19; nimfr("render", "game.nim") nimln(22, "game.nim"); clear_142252(); { WallHEX3Aobjecttype153013* i_154211; NI i_154416; NI L_154418; i_154211 = 0; nimln(3084, "system.nim"); i_154416 = ((NI) 0); nimln(3085, "system.nim"); L_154418 = (map_154010 ? map_154010->Sup.len : 0); { nimln(3086, "system.nim"); while (1) { Entityobj149007* LOC4; NI TMP371; if (!(i_154416 < L_154418)) goto LA3; nimln(3087, "system.nim"); if ((NU)(i_154416) >= (NU)(map_154010->Sup.len)) raiseIndexError(); i_154211 = map_154010->data[i_154416]; nimln(24, "game.nim"); LOC4 = 0; LOC4 = &i_154211->Sup; draw_149042(LOC4); nimln(3088, "system.nim"); TMP371 = addInt(i_154416, ((NI) 1)); i_154416 = (NI)(TMP371); nimln(3089, "system.nim"); { if (!!(((map_154010 ? map_154010->Sup.len : 0) == L_154418))) goto LA7; failedassertimpl_88817(((NimStringDesc*) &TMP372)); } LA7: ; } LA3: ; } } { BombHEX3Aobjecttype151022* i_154411; NI i_154422; NI L_154424; i_154411 = 0; nimln(3084, "system.nim"); i_154422 = ((NI) 0); nimln(3085, "system.nim"); L_154424 = (bombs_154006 ? bombs_154006->Sup.len : 0); { nimln(3086, "system.nim"); while (1) { Entityobj149007* LOC12; NI TMP373; if (!(i_154422 < L_154424)) goto LA11; nimln(3087, "system.nim"); if ((NU)(i_154422) >= (NU)(bombs_154006->Sup.len)) raiseIndexError(); i_154411 = bombs_154006->data[i_154422]; nimln(27, "game.nim"); LOC12 = 0; LOC12 = &i_154411->Sup; draw_149042(LOC12); nimln(3088, "system.nim"); TMP373 = addInt(i_154422, ((NI) 1)); i_154422 = (NI)(TMP373); nimln(3089, "system.nim"); { if (!!(((bombs_154006 ? bombs_154006->Sup.len : 0) == L_154424))) goto LA15; failedassertimpl_88817(((NimStringDesc*) &TMP372)); } LA15: ; } LA11: ; } } nimln(29, "game.nim"); LOC17 = 0; LOC17 = &player1_154008->Sup; draw_149042(LOC17); nimln(30, "game.nim"); LOC18 = 0; LOC19 = 0; LOC19 = nimIntToStr(score_154007); LOC18 = rawNewString(LOC19->Sup.len + 7); appendString(LOC18, ((NimStringDesc*) &TMP374)); appendString(LOC18, LOC19); rendertext_142287(LOC18->data, ((NI32) 5), ((NI32) 5), ((NU8) 2)); nimln(31, "game.nim"); present_142261(); popFrame(); }