The back-buffer's stored in appBackUpScreen (L3) and the buffer's stored in plotSScreen (L6), so you could copy bytes over individually. Each one is a bitmap (like the ones you'd use for the Bitmap( command, except without the first two size bytes), so each row is represented by 12 pixels, and there are 64 (I think) rows total, like this:
Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte Byte
█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █
█ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █
█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █
█ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █
█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █
█ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █
█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █ |█ █ █ █
█ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █| █ █ █ █
......................................................
So to copy an 8x8 that happens to be in a perfect tile (meaning it doesn't cross one of those lines), all you'd have to do is copy one byte over from the first row, then one from the second row, then one from the third row, etc. (for eight rows).
For example, to copy the first 8x8 tile, you'd copy the first byte over to where you want it, then the byte twelve bytes after L3, then the byte at twelve after that, and so on.