diff --git a/docs/source/todo.rst b/docs/source/todo.rst index 75d1feb42..4051d809c 100644 --- a/docs/source/todo.rst +++ b/docs/source/todo.rst @@ -3,11 +3,10 @@ TODO For next release ^^^^^^^^^^^^^^^^ -- x16: new vera memory layout https://github.com/commanderx16/x16-rom/issues/185 - (partly)broken examples: colorbars (no bars), testvtui (VTUI lib not updated for new r39 yet) +- fix assembler application compiler crash - x16: optimize diskio load_raw because headerless files are now supported https://github.com/commanderx16/x16-rom/pull/216 note: must still work on c64/c128 that don't have this! -- x16: fix the separate applications as well (assembler, ...) +- x16: fix wormfood (requires new VTUI lib) - vm codegen: When - vm codegen: Pipe expression diff --git a/examples/cx16/colorbars.p8 b/examples/cx16/colorbars.p8 index 78ec7bc05..86405daa4 100644 --- a/examples/cx16/colorbars.p8 +++ b/examples/cx16/colorbars.p8 @@ -72,15 +72,17 @@ irq { sub make_new_gradient() { colors.random_half_bar() colors.mirror_bar() - sys.memcopy(colors.reds, &blinds_lines_reds+32+16, len(colors.reds)) - sys.memcopy(colors.greens, &blinds_lines_greens+32+16, len(colors.greens)) - sys.memcopy(colors.blues, &blinds_lines_blues+32+16, len(colors.blues)) + ; can't use sys.memcopy due to overlapping buffer + cx16.memory_copy(colors.reds, &blinds_lines_reds+32+16, len(colors.reds)) + cx16.memory_copy(colors.greens, &blinds_lines_greens+32+16, len(colors.greens)) + cx16.memory_copy(colors.blues, &blinds_lines_blues+32+16, len(colors.blues)) } sub shift_gradient() { - sys.memcopy(&blinds_lines_reds+1, blinds_lines_reds, len(blinds_lines_reds)-1) - sys.memcopy(&blinds_lines_greens+1, blinds_lines_greens, len(blinds_lines_greens)-1) - sys.memcopy(&blinds_lines_blues+1, blinds_lines_blues, len(blinds_lines_blues)-1) + ; can't use sys.memcopy due to overlapping buffer + cx16.memory_copy(&blinds_lines_reds+1, blinds_lines_reds, len(blinds_lines_reds)-1) + cx16.memory_copy(&blinds_lines_greens+1, blinds_lines_greens, len(blinds_lines_greens)-1) + cx16.memory_copy(&blinds_lines_blues+1, blinds_lines_blues, len(blinds_lines_blues)-1) } asmsub set_scanline_color(ubyte color_ix @Y) {