From 1fcee65974bfd6ee7aa7af582d2412124cfbb9b5 Mon Sep 17 00:00:00 2001 From: hugova Date: Sat, 19 Jul 2025 16:29:09 +0200 Subject: [PATCH] fix documentation and compilasion so that vice can read labels! --- wip-hugo/README.md | 4 ++ wip-hugo/build.sh | 2 +- wip-hugo/program.lbl | 168 +++++++++++++++++++++++++++++++++++++++++++ wip-hugo/source.s | 3 + 4 files changed, 176 insertions(+), 1 deletion(-) create mode 100644 wip-hugo/program.lbl diff --git a/wip-hugo/README.md b/wip-hugo/README.md index 1dd38d8..1f783ce 100755 --- a/wip-hugo/README.md +++ b/wip-hugo/README.md @@ -9,6 +9,10 @@ in terminal run Vice --> Activate Monitor program currently start att $080D +skriv: "ll program.lbl" för att ladda labels, +mer information kan du få genom att skriva help. + + ## Chitty endian 2 bits 00 88 --> real world 8800 diff --git a/wip-hugo/build.sh b/wip-hugo/build.sh index f3b6167..914cd88 100755 --- a/wip-hugo/build.sh +++ b/wip-hugo/build.sh @@ -1,3 +1,3 @@ # !/bin/bash #Note that program start at $080D -cl65 -o file.prg -u __EXEHDR__ -t c64 -C c64-asm.cfg -l program.lst source.s \ +cl65 -o file.prg -u __EXEHDR__ -t c64 -C c64-asm.cfg -l program.lst source.s -Ln program.lbl \ diff --git a/wip-hugo/program.lbl b/wip-hugo/program.lbl new file mode 100644 index 0000000..dbbd375 --- /dev/null +++ b/wip-hugo/program.lbl @@ -0,0 +1,168 @@ +al 001444 .__BSS_LOAD__ +al 001444 .__BSS_RUN__ +al 000000 .__BSS_SIZE__ +al 000001 .__EXEHDR__ +al 000001 .__LOADADDR__ +al 000000 .__ZP_FILEOFFS__ +al 000002 .__ZP_LAST__ +al 0000FE .__ZP_SIZE__ +al 000002 .__ZP_START__ +al 001404 .big_y_offset +al 0013CE .binary_factor +al 0013C3 .log +al 0013BA .inverse_factor_value +al 0013B9 .for_i_end +al 0013B1 .R_pos +al 0013B5 .R_neg +al 0013A4 .for_i +al 00139A .div +al 001399 .endloop +al 00138C .loop +al 00138E .start +al 001387 .mult +al 001377 .change_length +al 001380 .y_overflow +al 001370 .loop +al 00136E .memcpy +al 00132F .big_set_end +al 001337 .small_set +al 001030 .big_set +al 001029 .memset +al 000FFF .move_data +al 000FD6 .calculate_screen_position +al 000FBC .calculate_petski_position +al 000FBC .char_draw +al 000FB3 .calc_byte_to_paint +al 000F95 .pixel_calc +al 000F90 .draw +al 000F88 .calc_byte_to_paint +al 000F6A .pixel_draw +al 000F68 .draw_lower_triangle +al 000F5C .draw_upper_triangle +al 000F45 .BC_overflow +al 000F5C .BC_overflow_end +al 000F28 .AB_overflow +al 000F3C .AB_overflow_end +al 000F1F .triangle +al 000F1E .end +al 000EF9 .qbb_y_overflow +al 000F15 .qbb_y_end +al 000EF3 .qbb_y +al 000ED9 .qdb_overflow +al 000EF3 .qdb_y_end +al 000ED5 .qdb_y +al 000EBB .qca_x_overflow +al 000ED5 .qca_x_end +al 000EB7 .qca_x +al 000E9D .qaa_x_overflow +al 000EB7 .qaa_x_end +al 000E99 .qaa_x +al 000E95 .change_x +al 000F15 .endif +al 000E95 .if +al 000E6C .qcb_x_overflow +al 000E87 .qcb_x_end +al 000E68 .qcb_x +al 000E4E .qdb_x_overflow +al 000E68 .qdb_x_end +al 000E4A .qdb_x +al 000E2E .qda_y_overflow +al 000E4A .qda_y_end +al 000E28 .qda_y +al 000E0E .qaa_y_underflow +al 000E28 .qaa_y_end +al 000E0A .qaa_y +al 000E08 .change_Y +al 000E00 .draw_qab +al 000DF8 .draw_qbb +al 000DF2 .draw_qdb +al 000DEA .draw_qcb +al 000DE4 .draw_qca +al 000DDC .draw_qda +al 000DD6 .draw_qba +al 000DCE .draw_qaa +al 000DCE .draw_pixels +al 000DCE .while_x_bigger_then_y +al 000DB4 .draw_right_px_in_circle +al 000D93 .draw_lower_px_in_circle +al 000D75 .draw_left_px_in_circle +al 000D57 .draw_upper_px_in_circle +al 000D4B .circle +al 000D2A .move_8px_left +al 000D26 .increment_pixel_x +al 000D1C .LOCAL-MACRO_SYMBOL-002F +al 000D4A .end +al 000CFD .move_8px_up +al 000D0B .decrement_y_pos_end +al 000CFA .decrement_y_pos +al 000CF4 .for_y +al 000CDF .end_selfmod +al 000D1C .case_1 +al 000D3B .case_2 +al 000CCB .selfmod +al 000C90 .decrement_y_pos_end +al 000C7F .move_8px_up +al 000C7C .decrement_y_pos +al 000C72 .LOCAL-MACRO_SYMBOL-0021 +al 000C9F .end +al 000C53 .move_8px_left +al 000C61 .increment_pixel_x_end +al 000C4F .increment_pixel_x +al 000C49 .for_x +al 000C35 .end_selfmod +al 000C72 .case_1 +al 000C90 .case_2 +al 000C21 .selfmod +al 000BD4 .move_8px_left +al 000BD0 .increment_pixel_x +al 000BC6 .LOCAL-MACRO_SYMBOL-0017 +al 000BF5 .end +al 000BA7 .move_8px_down +al 000BB5 .increment_y_pos_end +al 000BA4 .increment_y_pos +al 000B9E .for_y +al 000B7D .end_selfmod +al 000BC6 .case_1 +al 000BE6 .case_2 +al 000B69 .selfmod +al 000B2E .decrement_y_pos_end +al 000B1D .move_8px_up +al 000B1A .decrement_y_pos +al 000B10 .LOCAL-MACRO_SYMBOL-0009 +al 000B3D .end +al 000AF1 .move_8px_right +al 000AFF .decrement_pixel_x_end +al 000AED .decrement_pixel_x +al 000AE7 .for_x +al 000AC7 .end_selfmod +al 000B10 .case_1 +al 000B2E .case_2 +al 000AB3 .selfmod +al 000A88 .line_down +al 000B3E .line_down_inv +al 000A80 .steep_ +al 000A84 .shallow_ +al 000BF6 .line_up +al 000CA0 .line_up_inv +al 000A6E .steep +al 000A72 .shallow +al 000A68 .up +al 000A78 .down +al 000A5F .dx_no_underflow +al 000A54 .line +al 000A51 .exit +al 000A21 .end_test_y +al 000A15 .test_y +al 000A0B .end_test_x +al 0009FF .test_x +al 0009D0 .@loop +al 0009BE .long_line_test_b +al 0009A9 .clear_screen_ +al 000992 .@loop +al 000980 .long_line_test_a +al 00096B .clear_screen +al 000954 .@loop +al 0008FE .loop +al 0008C5 .loop +al 000897 .NMI_routine_end +al 000896 .NMI_routine diff --git a/wip-hugo/source.s b/wip-hugo/source.s index a754751..804981c 100644 --- a/wip-hugo/source.s +++ b/wip-hugo/source.s @@ -1,3 +1,6 @@ +;; Neded when vice wants to import labels (for debuging) +.debuginfo + + ;;; -*- Mode: asm; indent-tabs-mode: t; tab-width: 8 -*- .debuginfo + ; Generate debug info ;;Macros