diff --git a/wip-hugo/build/program.lbl b/wip-hugo/build/program.lbl index 15f8a08..5a6fe18 100644 --- a/wip-hugo/build/program.lbl +++ b/wip-hugo/build/program.lbl @@ -1,5 +1,5 @@ -al 001319 .__BSS_LOAD__ -al 001319 .__BSS_RUN__ +al 001315 .__BSS_LOAD__ +al 001315 .__BSS_RUN__ al 000000 .__BSS_SIZE__ al 000001 .__EXEHDR__ al 000001 .__LOADADDR__ @@ -7,121 +7,121 @@ al 000000 .__ZP_FILEOFFS__ al 000002 .__ZP_LAST__ al 0000FE .__ZP_SIZE__ al 000002 .__ZP_START__ -al 0012D9 .big_y_offset -al 0012A3 .binary_factor -al 001298 .log -al 00128F .inverse_factor_value -al 00128E .for_i_end -al 001286 .R_pos -al 00128A .R_neg -al 001279 .for_i -al 00126F .div -al 00126E .endloop -al 001261 .loop -al 001263 .start -al 00125C .mult -al 00124C .change_length -al 001255 .y_overflow -al 001245 .loop -al 001243 .memcpy -al 001204 .big_set_end -al 00120C .small_set -al 000F05 .big_set -al 000EFE .memset -al 000ED4 .move_data -al 000EAB .calculate_screen_position -al 000E91 .calculate_petski_position -al 000E91 .char_draw -al 000E88 .calc_byte_to_paint -al 000E6A .pixel_calc -al 000E65 .draw -al 000E5D .calc_byte_to_paint -al 000E3F .pixel_draw -al 000E3D .draw_lower_triangle -al 000E31 .draw_upper_triangle -al 000E1A .BC_overflow -al 000E31 .BC_overflow_end -al 000DFD .AB_overflow -al 000E11 .AB_overflow_end -al 000DF4 .triangle -al 000DF3 .end -al 000DCE .qbb_y_overflow -al 000DEA .qbb_y_end -al 000DC8 .qbb_y -al 000DAE .qdb_overflow -al 000DC8 .qdb_y_end -al 000DAA .qdb_y -al 000D90 .qca_x_overflow -al 000DAA .qca_x_end -al 000D8C .qca_x -al 000D72 .qaa_x_overflow -al 000D8C .qaa_x_end -al 000D6E .qaa_x -al 000D6A .change_x -al 000DEA .endif -al 000D6A .if -al 000D41 .qcb_x_overflow -al 000D5C .qcb_x_end -al 000D3D .qcb_x -al 000D23 .qdb_x_overflow -al 000D3D .qdb_x_end -al 000D1F .qdb_x -al 000D03 .qda_y_overflow -al 000D1F .qda_y_end -al 000CFD .qda_y -al 000CE3 .qaa_y_underflow -al 000CFD .qaa_y_end -al 000CDF .qaa_y -al 000CDD .change_Y -al 000CD5 .draw_qab -al 000CCD .draw_qbb -al 000CC7 .draw_qdb -al 000CBF .draw_qcb -al 000CB9 .draw_qca -al 000CB1 .draw_qda -al 000CAB .draw_qba -al 000CA3 .draw_qaa -al 000CA3 .draw_pixels -al 000CA3 .while_x_bigger_then_y -al 000C89 .draw_right_px_in_circle -al 000C68 .draw_lower_px_in_circle -al 000C4A .draw_left_px_in_circle -al 000C2C .draw_upper_px_in_circle -al 000C20 .circle -al 000BFD .move_8px_left -al 000BF9 .increment_pixel_x -al 000C1F .end -al 000BD8 .move_8px_up -al 000BE6 .decrement_y_pos_end -al 000BD5 .decrement_y_pos -al 000BCF .for_y -al 000BBA .end_selfmod -al 000BED .case_1 -al 000C0F .case_2 -al 000BA6 .selfmod -al 000B66 .decrement_y_pos_end -al 000B54 .move_8px_up -al 000B51 .decrement_y_pos -al 000B75 .end -al 000B30 .move_8px_left -al 000B3E .increment_pixel_x_end -al 000B2C .increment_pixel_x -al 000B26 .for_x -al 000B12 .end_selfmod -al 000B45 .case_1 -al 000B66 .case_2 -al 000AFE .selfmod -al 000AB9 .move_8px_left -al 000AB5 .increment_pixel_x -al 000ADA .end -al 000A94 .move_8px_down -al 000AA2 .increment_y_pos_end -al 000A91 .increment_y_pos -al 000A8B .for_y -al 000A6A .end_selfmod -al 000AA9 .case_1 -al 000ACA .case_2 -al 000A56 .selfmod +al 0012D5 .big_y_offset +al 00129F .binary_factor +al 001294 .log +al 00128B .inverse_factor_value +al 00128A .for_i_end +al 001282 .R_pos +al 001286 .R_neg +al 001275 .for_i +al 00126B .div +al 00126A .endloop +al 00125D .loop +al 00125F .start +al 001258 .mult +al 001248 .change_length +al 001251 .y_overflow +al 001241 .loop +al 00123F .memcpy +al 001200 .big_set_end +al 001208 .small_set +al 000F01 .big_set +al 000EFA .memset +al 000ED0 .move_data +al 000EA7 .calculate_screen_position +al 000E8D .calculate_petski_position +al 000E8D .char_draw +al 000E84 .calc_byte_to_paint +al 000E66 .pixel_calc +al 000E61 .draw +al 000E59 .calc_byte_to_paint +al 000E3B .pixel_draw +al 000E39 .draw_lower_triangle +al 000E2D .draw_upper_triangle +al 000E16 .BC_overflow +al 000E2D .BC_overflow_end +al 000DF9 .AB_overflow +al 000E0D .AB_overflow_end +al 000DF0 .triangle +al 000DEF .end +al 000DCA .qbb_y_overflow +al 000DE6 .qbb_y_end +al 000DC4 .qbb_y +al 000DAA .qdb_overflow +al 000DC4 .qdb_y_end +al 000DA6 .qdb_y +al 000D8C .qca_x_overflow +al 000DA6 .qca_x_end +al 000D88 .qca_x +al 000D6E .qaa_x_overflow +al 000D88 .qaa_x_end +al 000D6A .qaa_x +al 000D66 .change_x +al 000DE6 .endif +al 000D66 .if +al 000D3D .qcb_x_overflow +al 000D58 .qcb_x_end +al 000D39 .qcb_x +al 000D1F .qdb_x_overflow +al 000D39 .qdb_x_end +al 000D1B .qdb_x +al 000CFF .qda_y_overflow +al 000D1B .qda_y_end +al 000CF9 .qda_y +al 000CDF .qaa_y_underflow +al 000CF9 .qaa_y_end +al 000CDB .qaa_y +al 000CD9 .change_Y +al 000CD1 .draw_qab +al 000CC9 .draw_qbb +al 000CC3 .draw_qdb +al 000CBB .draw_qcb +al 000CB5 .draw_qca +al 000CAD .draw_qda +al 000CA7 .draw_qba +al 000C9F .draw_qaa +al 000C9F .draw_pixels +al 000C9F .while_x_bigger_then_y +al 000C85 .draw_right_px_in_circle +al 000C64 .draw_lower_px_in_circle +al 000C46 .draw_left_px_in_circle +al 000C28 .draw_upper_px_in_circle +al 000C1C .circle +al 000BF9 .move_8px_left +al 000BF5 .increment_pixel_x +al 000C1B .end +al 000BD4 .move_8px_up +al 000BE2 .decrement_y_pos_end +al 000BD1 .decrement_y_pos +al 000BCB .for_y +al 000BB6 .end_selfmod +al 000BE9 .case_1 +al 000C0B .case_2 +al 000BA2 .selfmod +al 000B64 .decrement_y_pos_end +al 000B52 .move_8px_up +al 000B4F .decrement_y_pos +al 000B73 .end +al 000B2E .move_8px_left +al 000B3C .increment_pixel_x_end +al 000B2A .increment_pixel_x +al 000B24 .for_x +al 000B10 .end_selfmod +al 000B43 .case_1 +al 000B64 .case_2 +al 000AFC .selfmod +al 000AB7 .move_8px_left +al 000AB3 .increment_pixel_x +al 000AD8 .end +al 000A92 .move_8px_down +al 000AA0 .increment_y_pos_end +al 000A8F .increment_y_pos +al 000A89 .for_y +al 000A68 .end_selfmod +al 000AA7 .case_1 +al 000AC8 .case_2 +al 000A54 .selfmod al 000A16 .decrement_y_pos_end al 000A04 .move_8px_up al 000A01 .decrement_y_pos @@ -138,8 +138,8 @@ al 000974 .line_down al 000A26 .line_down_inv al 00096C .steep_ al 000970 .shallow_ -al 000ADB .line_up -al 000B76 .line_up_inv +al 000AD9 .line_up +al 000B74 .line_up_inv al 00095A .steep al 00095E .shallow al 000954 .up diff --git a/wip-hugo/routines/line/line_up.s b/wip-hugo/routines/line/line_up.s index 4ea14ad..0edae87 100644 --- a/wip-hugo/routines/line/line_up.s +++ b/wip-hugo/routines/line/line_up.s @@ -15,6 +15,7 @@ LDA #$00 STA V + 1 + STA dy_2 + 1 SEC LDA dx