techElder
Well-known member
Is there a better way to move bytes in ram to other places in ram? I would like to do it without using any named variables, but that seems impossible.
Code:
[color=Blue]symbol [/color][color=Purple]i [/color][color=DarkCyan]= [/color][color=Purple]b10[/color]
[color=Blue]symbol [/color][color=Purple]ii [/color][color=DarkCyan]= [/color][color=Purple]b11[/color]
[color=Blue]symbol [/color][color=Black]Bhigh [/color][color=DarkCyan]= [/color][color=Navy]$F8[/color]
[color=Blue]symbol [/color][color=Black]Blow [/color][color=DarkCyan]= [/color][color=Navy]$38
#macro [/color][color=Black]bufRamBytes[/color][color=Blue]([/color][color=Black]Bhigh,Blow,[/color][color=Purple]i[/color][color=Blue])
[/color][color=Purple]bptr [/color][color=DarkCyan]= [/color][color=Black]Bhigh [/color][color=Green]; from ram
[/color][color=Purple]i [/color][color=DarkCyan]= [/color][color=Black]Blow [/color][color=DarkCyan]+ [/color][color=Purple]i [/color][color=DarkCyan]- [/color][color=Navy]1 [/color][color=Green]; number of bytes (indexed to zero)
[/color][color=Blue]for [/color][color=Purple]ii [/color][color=DarkCyan]= [/color][color=Black]Blow [/color][color=Blue]to [/color][color=Purple]i [/color][color=Green]; to ram
[/color][color=Blue]poke [/color][color=Purple]ii[/color][color=Black], [/color][color=Purple]@bptrinc
[/color][color=Blue]next [/color][color=Purple]ii[/color]
[color=Navy]#endm[/color]
[color=Purple]i [/color][color=DarkCyan]= [/color][color=Navy]8[/color]
[color=Blue]poke [/color][color=Black]Blow, [/color][color=Navy]1[/color][color=Black],[/color][color=Navy]1[/color][color=Black],[/color][color=Navy]1[/color][color=Black],[/color][color=Navy]1[/color][color=Black],[/color][color=Navy]1[/color][color=Black],[/color][color=Navy]1[/color][color=Black],[/color][color=Navy]1[/color][color=Black],[/color][color=Navy]1[/color]
[color=Blue]poke [/color][color=Black]Bhigh, [/color][color=Navy]$FF[/color][color=Black],[/color][color=Navy]$FF[/color][color=Black],[/color][color=Navy]$FF[/color][color=Black],[/color][color=Navy]$FF[/color][color=Black],[/color][color=Navy]$FF[/color][color=Black],[/color][color=Navy]$FF[/color][color=Black],[/color][color=Navy]$FF[/color][color=Black],[/color][color=Navy]$FF[/color]
[color=Black]bufRamBytes[/color][color=Blue]([/color][color=Black]Bhigh,Blow,[/color][color=Purple]i[/color][color=Blue])
end[/color]