Hola. Debería funcionar igual que el original.
Hice una versión mejorada.
Le moví la parte de "código máquina", que al estar debajo de la memoria de pantalla, generaba esos caracteres al descomprimir. Ahora el programa de basic se encarga de mover nuevamente ese sector de la memoria. Y ya no se puede presionar Run/Stop y Restore.

Para eso el código original sufrió una leve modificación:
Las líneas 1 y dos pasaron de ser así:
1 print"“req]Espera 25 segundos...":fort=1to600:next
2 poke53272,31
a así:
1 poke53272,31:poke53280,0:poke53281,0:printchr$(14)chr$(

:poke808,252
2 print"“req]Espera 25 segundos...":fort=0to197:poke828+t,peek(2048+t):next
La 1 pasó a ser la 2 y le agregué la parte donde mueve el "código máquina" y a la 2 (ahora 1) le agregué la definición del color de fondo, cambio de mayúsculas a minúsculas (que originalmente estaban en el cargador) y la imposibilidad de presionar Run/Stop y Restore.
Les dejo la versión mejorada.
Quedó muy prolija.