Squishing more bugs!!


I noticed another bug, unlikely to occur in reality due to the order you'd have to do things being more work than most players would ever try to do... but...

If you went down a ladder after collecting all items, AND that ladder happened to lead directly to the Exit, you'd erase the exit and make progress impossible.

And then another, really obscure bug I noticed entirely by accident. It would only happen the first time the game ran after loading, but it would result in one of the walls being shown as an unusable ladder instead of wall characters. This is because the original BASIC wall routine never actually initialized the wall character before drawing (which is a POKE to the operand value used by a LD A,nn instruction). It relied on that being initialized later after the ladders had been drawn, to set it "back" to wall. Well, under certain rare circumstances, such as yours truly playing about with the game multiple times during testing, that character would be left as a ladder in memory, and then never subsequently set before the code was saved out. So this bug would only occur if you'd been running the game a few times and then broke out of it and saved a new TAP (i.e. only testers and coders would ever see this). I suppose it could also happen if a new set of levels were ever designed and the order was not what level 1 currently expects...

Anyway, all that guff means the game is that bit more reliable for the future :D

Files

ColinTheCleanerV6.tap 33 kB
38 days ago

Get Colin The Cleaner - Bug FIXED - ZX Spectrum

Leave a comment

Log in with itch.io to leave a comment.