no logro entender la estructura del comando darken, refactoricé el tuyo y lo use en mi hack y funcionó todo (entiendo tu script usa una flag y dependiendo de si está activada o no te reenvia a darken 0x0 ó 0x4 haciendo como interruptor)
El caso es que yo lo hice solo para probar de esta manera
#dynamic 0x800000
#org @inicio
darken 0x0
release
end
Y no pasó nada, luego probe con este otro script..
#dynamic 0x800000
#org @inicio
darken 0x4
release
end
y el mapa seguía igual, entonces no se que le falta al scritp para que pueda funcionar.