I felt like making a block that requires a few opcodes and a table, instead of mass LDA and STA. I'll release this public. It is for smkdan's Blocktool Super Deluxe:
!TableBytes = DATAEND-DATA
JMP MarioBelow : JMP MarioAbove : JMP MarioSide
JMP Return : JMP Return : JMP Return : JMP Return
REP #$30 ;16-bit AXY
LDA.w #!TableBytes ;Amount of bytes to transfer
LDX.w #DATA ;Low + High bytes of src
LDY.w #$FF00 ;Low + High bytes of dest
db $54,$7F,DATA>>16 ;You don't need to set the bank manually
SEP #$30 ;8-bit AXY
;LEVEL NAME DATA GOES HERE. --v
Quote this post to copy and paste. Something is messed up with copy-pasting from code tags.
EDIT: In case you are lazy to quote this post, you can download the ASM file here
EDIT2: I manually counted the bytes. This code saves in total 141 bytes.
LDA #$xx STA $7FFFxx = 6 bytes
6 Bytes *32 (since 32 letters) = 192 bytes
My code from PHB to PLB uses 19 bytes.
192 - 19 = 173 bytes.
Table is 32 bytes long.
173 - 32 = 141 bytes
141 bytes of data is saved by using this code.