From 8f2ba5cd507e02dbb782750589fe952e59f93023 Mon Sep 17 00:00:00 2001 From: Kayne Ruse Date: Fri, 5 Aug 2022 16:47:09 +0100 Subject: [PATCH] Tested long literals, fixed a dissection bug --- scripts/long-literals.toy | 335 ++++++++++++++++++++++++++++++++++++++ source/debug.c | 2 +- 2 files changed, 336 insertions(+), 1 deletion(-) create mode 100644 scripts/long-literals.toy diff --git a/scripts/long-literals.toy b/scripts/long-literals.toy new file mode 100644 index 0000000..3c0da80 --- /dev/null +++ b/scripts/long-literals.toy @@ -0,0 +1,335 @@ +print 0; +print 1; +print 2; +print 3; +print 4; +print 5; +print 6; +print 7; +print 8; +print 9; + +print 10; +print 11; +print 12; +print 13; +print 14; +print 15; +print 16; +print 17; +print 18; +print 19; + +print 20; +print 21; +print 22; +print 23; +print 24; +print 25; +print 26; +print 27; +print 28; +print 29; + +print 30; +print 31; +print 32; +print 33; +print 34; +print 35; +print 36; +print 37; +print 38; +print 39; + +print 40; +print 41; +print 42; +print 43; +print 44; +print 45; +print 46; +print 47; +print 48; +print 49; + +print 50; +print 51; +print 52; +print 53; +print 54; +print 55; +print 56; +print 57; +print 58; +print 59; + +print 60; +print 61; +print 62; +print 63; +print 64; +print 65; +print 66; +print 67; +print 68; +print 69; + +print 70; +print 71; +print 72; +print 73; +print 74; +print 75; +print 76; +print 77; +print 78; +print 79; + +print 80; +print 81; +print 82; +print 83; +print 84; +print 85; +print 86; +print 87; +print 88; +print 89; + +print 90; +print 91; +print 92; +print 93; +print 94; +print 95; +print 96; +print 97; +print 98; +print 99; + +//------------------------- + +print 100; +print 101; +print 102; +print 103; +print 104; +print 105; +print 106; +print 107; +print 108; +print 109; + +print 110; +print 111; +print 112; +print 113; +print 114; +print 115; +print 116; +print 117; +print 118; +print 119; + +print 120; +print 121; +print 122; +print 123; +print 124; +print 125; +print 126; +print 127; +print 128; +print 129; + +print 130; +print 131; +print 132; +print 133; +print 134; +print 135; +print 136; +print 137; +print 138; +print 139; + +print 140; +print 141; +print 142; +print 143; +print 144; +print 145; +print 146; +print 147; +print 148; +print 149; + +print 150; +print 151; +print 152; +print 153; +print 154; +print 155; +print 156; +print 157; +print 158; +print 159; + +print 160; +print 161; +print 162; +print 163; +print 164; +print 165; +print 166; +print 167; +print 168; +print 169; + +print 170; +print 171; +print 172; +print 173; +print 174; +print 175; +print 176; +print 177; +print 178; +print 179; + +print 180; +print 181; +print 182; +print 183; +print 184; +print 185; +print 186; +print 187; +print 188; +print 189; + +print 190; +print 191; +print 192; +print 193; +print 194; +print 195; +print 196; +print 197; +print 198; +print 199; + +//------------------------- + +print 200; +print 201; +print 202; +print 203; +print 204; +print 205; +print 206; +print 207; +print 208; +print 209; + +print 210; +print 211; +print 212; +print 213; +print 214; +print 215; +print 216; +print 217; +print 218; +print 219; + +print 220; +print 221; +print 222; +print 223; +print 224; +print 225; +print 226; +print 227; +print 228; +print 229; + +print 230; +print 231; +print 232; +print 233; +print 234; +print 235; +print 236; +print 237; +print 238; +print 239; + +print 240; +print 241; +print 242; +print 243; +print 244; +print 245; +print 246; +print 247; +print 248; +print 249; + +print 250; +print 251; +print 252; +print 253; +print 254; +print 255; +print 256; +print 257; +print 258; +print 259; + +print 260; +print 261; +print 262; +print 263; +print 264; +print 265; +print 266; +print 267; +print 268; +print 269; + +print 270; +print 271; +print 272; +print 273; +print 274; +print 275; +print 276; +print 277; +print 278; +print 279; + +print 280; +print 281; +print 282; +print 283; +print 284; +print 285; +print 286; +print 287; +print 288; +print 289; + +print 290; +print 291; +print 292; +print 293; +print 294; +print 295; +print 296; +print 297; +print 298; +print 299; + +//------------------------- \ No newline at end of file diff --git a/source/debug.c b/source/debug.c index 3c2bcea..cfcd91b 100644 --- a/source/debug.c +++ b/source/debug.c @@ -206,7 +206,7 @@ void dissectBytecode(const char* tb, int size) { case OP_LITERAL_LONG: { printf("long literal "); - printByte(tb, &count); + printShort(tb, &count); printf("\n"); } break;