Code: Select all
ReadFile(0, "c:/0.jpg")
size=Lof(0)
*buffer=AllocateMemory(size)
*target=AllocateMemory(size)
ReadData(0, *buffer, size)
CloseFile(0)
For c=0 To size-1
pos=*buffer+c
pos2=*target+c
t=PeekB(pos)
q = t + 13
If q > 255
q = q - 256
EndIf
PokeB(pos2, q)
Next c
If CreateFile (1,"c:/0.dat")
WriteData(1, *target, size)
CloseFile(1)
EndIf
ReadFile(0, "c:/0.dat")
size=Lof(0)
*buffer2=AllocateMemory(size)
*target2=AllocateMemory(size)
ReadData(0, *buffer2, size)
CloseFile(0)
Debug size
For c=0 To size-1
pos=*buffer2+c
pos2=*target2+c
t=PeekB(pos)
q = t - 13
If q < 0
q = q + 256
EndIf
PokeB(pos2, q)
Next
If OpenWindow(0, 0, 0, 320, 200, "", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
InitSprite()
OpenWindowedScreen(WindowID(0), 0, 0, 320, 200, #False, 0, 0)
CatchSprite(0,*buffer2)
DisplaySprite(0, 0, 0)
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
EndIf
EndIf