About This File
A simple Basic program to allow convenient calculation of the starting position of Willy.
This is really more suited to games that offer multiple start positions as otherwise it is far simpler to move the position in JSWED or another editor. Games offering multi starts however this will assist as the default starting co-ordinates of one room may not be suitable for another.
It should be borne in mind this is a simple tool to assist rather than a 'solution' it simply makes working out a calculation a lot quicker than either calculating it yourself or inputting X and Y co-ordinates manually and looking at the result.
Although the calculations are provided in the excellent disassembly thus:
Change Willy's start location to (y,x):
POKE 34790,y*16
POKE 34800,32*(y-8*INT(y/8))+x
POKE 34801,92+INT(y/8)
This is convenient if you know the exact "AT Y,X" spot otherwise it can become a bit annoying to re-run the calculation, especially if you accidentally mix up your X's and Y's. A simple input X,Y program would suffice however I felt the need for something a bit more friendly than "INPUT Y,X and display a result"
The 'Positioner' is intended to be very easy to use indeed. :) The program is reasonably well error trapped and you are not able to position him on the extremities of the screen which could cause potential issues.
Simply use the Q,A,O,P keys to move Willy to the correct location on the blank screen and the POKES (excluding the room #ID POKE which is 34795,#ID) are displayed in real time. This is a great boon as you can have JSWED open alongside to view the room layout to verify you have chosen the correct spot.
The file is a straightforward .tap , just load it into your emulator and away you go. There is no need (or point) in loading any game data, just load the positioner afresh.