Should really grab the value of PAGE from BASIC's zero page and use that instead. Then do `PAGE=&xxxx|M` before the `OLD|M`. Is there space? While looking at this code, should probably make sure it's checking that BASIC is the active language first...