1 |
2 |
charcole |
2785 (61%) - Procedual
|
2 |
|
|
2146 (47%) - DoOp moved to state
|
3 |
|
|
2082 (45%) - + Delayed assignment
|
4 |
|
|
1508 (33%) - + Oper read assignment
|
5 |
|
|
1531 (33%) - + Fix memStack stuff (ish)
|
6 |
|
|
|
7 |
|
|
2145 (47%) - Delayed assignment fixes + added print + better testbed + data change oper
|
8 |
|
|
24882 (540%) - Routines (32 deep) and more ops
|
9 |
|
|
11460 (222%) - Routines (4 deep) => Stack needs moving into memory. On chip?
|
10 |
|
|
4257 (92%) - Removed Routines
|
11 |
|
|
2451 (53%) - Removed Routines + new ops
|
12 |
|
|
2451 (53%) - Removed Routines + new ops
|
13 |
|
|
2529 (45%) - + 0Ops
|
14 |
|
|
4266 (93%) - + 2Ops
|
15 |
|
|
3653 (79%) - + 2Ops (-LoadB/LoadW)
|
16 |
|
|
2785 (60%) - + 2Ops (-IncChk)
|
17 |
|
|
|
18 |
|
|
6476 (141%) - Enough ops to get to first input read
|
19 |
|
|
266 - No DoOp logic (probably everything compiled out)
|
20 |
|
|
1644 (36%) - + 0Ops
|
21 |
|
|
3023 (66%) - + 1Ops
|
22 |
|
|
4183 (91%) - + VarOps
|
23 |
|
|
6669 (145%) - Back to full with fixed MOD instruction
|
24 |
|
|
6597 (143%) - + Simple DoBranch instructions moved to state
|
25 |
|
|
5460 (118%) - + Reduce number stack from 32->4 (FIXME!)
|
26 |
|
|
4991 (108%) - + Remove MOD (not used)
|
27 |
|
|
4626 (100%) - + Remove DIV (could do less efficiently?)
|
28 |
|
|
|
29 |
|
|
3271 (71%) - Removed localRegs + stack from internal state (and -MOD) + StoreRegister now a state
|
30 |
|
|
3657 - Removed memStack (+MOD)
|
31 |
|
|
3332 (72%) - Removed memStack (-MOD) : Erm... why bigger?
|
32 |
|
|
3222 (70%) - Reduce phase to 4 bits
|
33 |
|
|
3202 (69%) - Remove temp2
|
34 |
|
|
|
35 |
|
|
4034 (88%) - Printing system + All ops but (MOD/remove_obj/insert_obj)
|
36 |
|
|
4503 (98%) - All ops except MOD
|
37 |
|
|
|
38 |
|
|
5373 (117%) - Reset + full printing system (except print_num)
|
39 |
|
|
5125 (111%) - Print state collapse
|
40 |
|
|
5053 (110%) - Removed some duplicate driving
|
41 |
|
|
4906 (106%) - Multicycle divide (and implements MOD)
|
42 |
|
|
4910 (107%) - + Working random
|
43 |
|
|
5081 (110%) - + Implemented print_num
|
44 |
|
|
4538 (98%) - Without print/sread
|
45 |
|
|
|
46 |
|
|
5012 (109%) - Full (with tweak)
|
47 |
|
|
1022 (22%) - - All ops
|
48 |
|
|
1711 (37%) - + 0Ops (~700)
|
49 |
|
|
2945 (64%) - + 1Ops (~1200)
|
50 |
|
|
4048 (88%) - + VarOps (~1100)
|
51 |
|
|
5012 (109%) - + 2Ops (~1000)
|
52 |
|
|
4651 (101%) - Full - 0Ops (~400)
|
53 |
|
|
4202 (91%) - Full - 1Ops (~800)
|
54 |
|
|
4048 (88%) - Full - 2Ops (~1000)
|
55 |
|
|
4177 (91%) - Full - VarOps (~800)
|
56 |
|
|
|
57 |
|
|
4741 (103%) - Full - Call (~250)
|
58 |
|
|
4867 (106%) - Full - Call - AvoidReadFunction
|
59 |
|
|
4974 (108%) - Full - StoreW/StoreB (~40)
|
60 |
|
|
4931 (107%) - Full - PutProp (~80)
|
61 |
|
|
4831 (105%) - Full - printchar/num (~180)
|
62 |
|
|
4853 (105%) - Full - printnum (~140)
|
63 |
|
|
4938 (107%) - Full - Random (~75)
|
64 |
|
|
4937 (107%) - Full - Push/Pull (~75)
|
65 |
|
|
|
66 |
|
|
4755 (103%) - Full (Modified call/read function states. Very suspicious!)
|
67 |
|
|
4591 (100%) - Full - Load (~160)
|
68 |
|
|
4569 (99%) - Full - RemoveObj (~190)
|
69 |
|
|
4648 (101%) - Full (RemoveObj calls insert obj)
|
70 |
|
|
4586 (100%) - Full (fussed Pull) <- Yay!
|
71 |
|
|
|
72 |
|
|
4353 (94%) - Print/PrintChar/PrintNum BIOS
|
73 |
|
|
4522 (98%) - Blit and writeReg ops
|
74 |
|
|
4533 (98%) - + Added extra output pins (Tested and works!)
|
75 |
|
|
4408 (96%) - Added default cases
|
76 |
|
|
4475 (97%) - + Blit colour setting
|
77 |
|
|
|
78 |
|
|
4463 (97%) - Passes Czech and Planetfall test
|
79 |
|
|
4401 (96%) - Blit as arguments
|
80 |
|
|
4406 (96%) - New relocatable BIOS
|
81 |
|
|
|
82 |
|
|
4545 (99%) - Touch screen reading (maybe buggy)
|
83 |
|
|
4548 (99%) - Reset switch (and working touch screen)
|
84 |
|
|
4495 (98%) - Removed wasted cycle when fetching ops
|
85 |
|
|
4550 (99%) - Removed wasted cycle when storing results on some ops
|
86 |
|
|
4580 (99%) - Added last stored variable cache
|
87 |
|
|
4555 (99%) - 1 cycle @dynamic, faster function calls + stream draw
|