I think both image and VM have to be fixed. This was a slip by me; apologies. Clearly, the bytecode is wrongly specified. Instead of taking the signed extension B it should take the unsigned extension A. This was a copy-paste error copying the push integer bytecode. So instead of ```233 11101001 i i i i i i i i Push Character #iiiiiiii (+ Extend B * 256)``` the bytecode should be ```233 11101001 i i i i i i i i Push Character #iiiiiiii (+ Extend A * 256)```. I will make both of these changes.