- do_half_regular_stage(m, EVEN_STAGE, FIRST_HALF);\r
- do_half_regular_stage(m, EVEN_STAGE, SECOND_HALF);\r
- next_cycle();\r
- init_input_addresses_regular(m, ODD_STAGE);\r
- m = init_mem_mapping(ODD_STAGE);\r
- next_cycle();\r
- do_half_regular_stage(m, ODD_STAGE, FIRST_HALF);\r
- do_half_regular_stage(m, ODD_STAGE, SECOND_HALF);\r
+ do_half_regular_stage(m, stage, FIRST_HALF);\r
+ do_half_regular_stage(m, stage, SECOND_HALF);\r
+}\r
+void run() {\r
+ do { freeze(); } while (gpi(0) == 0);\r
+\r
+ do_regular_stage(1);\r
+ do_regular_stage(2);\r
+ do_regular_stage(3);\r
+ do_regular_stage(4);\r