MathUseMyth Posted June 2, 2018 Report Share Posted June 2, 2018 Hello, good people of the Spectruming world! I was referred to you by a good chap named Daren at the RZX Archives. I need some help! I am writing a novel set in the 1980s, which revolves heavily around some kids who play computer games. A pivotal point of the story as a whole involves Jet Set Willy. The way I write it depends upon how you answer my questions. Here goes. Did Software Projects ever release a bug-free version of Jet Set Willy, or did one have to use the 1984 release with Holman and Else's POKEs in order to complete the game? If Software Projects did re-release it, when did that happen? If the Holman/Else POKEs had to be used on the original, when and where were they printed for players it input? Dumb question: How does one input a POKE on a Spectrum? (It's easy enough on an emulator, but I've no idea how to do it on an actual Speccy.) Looking forward to your response! All being well, you'll be mentioned in the acknowledgements when the book is completed! Spider 1 Quote Link to comment Share on other sites More sharing options...
Spider Posted June 3, 2018 Report Share Posted June 3, 2018 Hello, good people of the Spectruming world! I was referred to you by a good chap named Daren at the RZX Archives. I need some help! I am writing a novel set in the 1980s, which revolves heavily around some kids who play computer games. A pivotal point of the story as a whole involves Jet Set Willy. The way I write it depends upon how you answer my questions. Here goes. Welcome. :) Well, others here are probably better equipped to answer your questions however I will (try) to answer them to my best ability for now. Did Software Projects ever release a bug-free version of Jet Set Willy, or did one have to use the 1984 release with Holman and Else's POKEs in order to complete the game? No, there was never an 'official' release with the 'four official' Pokes applied as far as I am aware. The re-release by VentaMatic (Spain) retained the bugs unfortunately too. The changes in this version are a different title/scrolly message and the loading message. The room names are the same. It is however well worth mention here that there were actually two Software Projects releases though, the early one sometimes referred to as 'Pre-Production' had the Manic Miner in-game tune aka "In the hall of the Mountain King" where as the slightly later release had "If I were a Rich Man" as the in-game tune. Apart from this change of 64 bytes, there are very few other changes certainly they appear to be superfluous and possibly just data buffer bytes (updating during play) rather than anything that effects the game itself. It is also worth bearing in mind you could in theory possibly count JSW2 as a 'bug fixed' version as this originally started life on the Amstrad CPC machines and then was ported across to the Spectrum, both of these machines use a Z80 CPU. There is as a random side note (not relevant to your questions but worth mentioning) an actual JSW1 release for the Amstrad too, although most for this machine are JSW2 aka "Final Frontier" If Software Projects did re-release it, when did that happen? Hopefully answered this in my reply above! :) If the Holman/Else POKEs had to be used on the original, when and where were they printed for players it input? This is a good question, although they are refereed to usually as "Official Fixes" or suchlike, I remember at the time not really seeing anything other than the odd magazine tip listing with said pokes in, rather than anything from Software Projects themselves. I was not expecting to see a full/half page advertisement ( :D ) stating it but I'd completely wrongly assumed something "official" was printed but it appeared not. I could be wrong here. Incidentally of the four 'fixes' the one that moves the invisible object from First Landing to The Hall, although it works its not really ideal as said object is still invisible although collected merely by walking over it, in other words if Willy does not jump and just walks (apart from avoiding the arrows) then he will gain this object anyway. Dumb question: How does one input a POKE on a Spectrum? (It's easy enough on an emulator, but I've no idea how to do it on an actual Speccy.) This is an open ended question, in summary: 1. On a real machine if the Basic loader is unprotected (as JSW is) it is a simple matter of MERGE'ing it instead of LOADING it (to stop it auto-running) , if you are familiar with the BBC Micro this is quite similar to doing a LOAD vs a CHAIN. Anyway once access to the Basic loader had been gained, said Pokes are just inserted as new lines before the final USR statement which in most cases typically calls the game code. 2. Again on a real machine, if said game was protected then apart from hacking the loader or using a magazine listing, a Multiface device could be used to insert the Poke's once the game had loaded. 3. On an emulator, both of the above actually are possible as Multiface emulation exists although nearly every emulator also has a 'Poke memory' option so its very easy to simply load the game then visit this option in the emulators menu and apply them that way. 4. On an emulator again, the other way on an emulator is by a pre-defined .pok file (most support this) it is merely a tiny text listing of what addresses and what values they should contain, in most cases this means that applying the pokes is then just a drag/drop operation. Looking forward to your response! All being well, you'll be mentioned in the acknowledgements when the book is completed! You're very welcome! :) jetsetdanny 1 Quote Link to comment Share on other sites More sharing options...
MathUseMyth Posted June 3, 2018 Author Report Share Posted June 3, 2018 Thank you! Your help is invaluable. I have a subsidiary question. Since it was only possible to complete if the player had first inputted the four POKEs, would they have to input them every time they wanted to play, or could they save the modified version of the game to cassette? Spider 1 Quote Link to comment Share on other sites More sharing options...
Spider Posted June 3, 2018 Report Share Posted June 3, 2018 (edited) Thank you! Your help is invaluable. I have a subsidiary question. Since it was only possible to complete if the player had first inputted the four POKEs, would they have to input them every time they wanted to play, or could they save the modified version of the game to cassette? You're very welcome. Either method really, to keep the changes they would obviously have to save them. :) If I remember correctly one or more of the Magazine listings gave instructions on how to save the modified code (after the pokes were entered) so they could then save a 'bug fixed ' version if they wished to. The slight alternative method to having to save the codeblock itself would be to modify the Basic loader and have the pokes in that, that way they would only really have to save said Basic loader as it would patch the game code. Would a practical example of the latter help perhaps ? Here are two screenshots of the original unmodified loader itself, one from 48K Basic (the coloured one as its got colour token / control codes embedded into it) and one from 128K Basic (which strips them out when viewing) they are identical however, only the viewing method is slightly different, I provided two simply in case you wished to use them you have a choice of one with or without the colour being embedded. To clarify this on a 48K machine or a 128K machine in 48K Basic mode, you would see it as the coloured one, whereas if you viewed/edited it in 128K Basic you would see the non-coloured one. As above they are identical however. As can be seen, line 30 loads the game code itself and line 40 executes it so this plenty of space to insert any poke lines as required, such as say: 35 POKE (address) , (value) : POKE (address) , (value) etc etc Edited June 3, 2018 by Spider Bit more information jetsetdanny 1 Quote Link to comment Share on other sites More sharing options...
MathUseMyth Posted June 4, 2018 Author Report Share Posted June 4, 2018 Wow, thank you for such a thorough answer! I'm not sure I fully understood, but I certainly have enough info to move that part of my story forward. That's awesome. Thanks again. Spider and jetsetdanny 2 Quote Link to comment Share on other sites More sharing options...
Spider Posted June 4, 2018 Report Share Posted June 4, 2018 You're very welcome. Just say if you need clarification on any of the content I've posted above, I'm happy to try to either re-word it or write it in a different way (if that makes sense) so its possibly more readable. You may also wish to browse this site too as it contains a lot of information (to put it mildly) http://www.jswcentral.org/ :) jetsetdanny 1 Quote Link to comment Share on other sites More sharing options...
jetsetdanny Posted June 12, 2018 Report Share Posted June 12, 2018 Thanks for visiting this forum, MathUseMyth! :) And thanks for your answers and the link to JSW Central, Andy the Spider! :) I would just add that, according to this Wikipedia article, apparently the Software Projects initially "attempted to pass this bug off as an intentional feature to make the game more difficult" (a source reference is here) and then "rescinded this claim and issued a set of POKEs to correct the flaws" (two source references: here and here). The referenced article in Personal Computer Games states that "the good news is that Software Projects have just released details of how to correct both this bug and the famous bug sparked by entering the Attic". So it looks like there must have been some kind of release from SP, though I don't recall seeing the text of that release (on the internet; I wouldn't have had a chance to see it "live" back in the 1980s). Spider 1 Quote Link to comment Share on other sites More sharing options...
MathUseMyth Posted June 12, 2018 Author Report Share Posted June 12, 2018 Oh, you have a source for the article with the POKEs! That is hugely helpful. Thanks again! Spider 1 Quote Link to comment Share on other sites More sharing options...
IRF Posted June 12, 2018 Report Share Posted June 12, 2018 I seem to recall an advert for the game which contained the phrase "But beware the Attic..." (part of the attempt to pass the bug off as a 'deliberate mistake'). Spider 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.