-
Posts
54 -
Joined
-
Last visited
Reputation Activity
-
SkoolKid got a reaction from IRF in Willy disassemblies in hexadecimal
Yes, Willy's animation frame is either 0 or 2 during the toilet dash, because it's incremented from 3 or 1 by the 'Move Willy' routine on the next pass through the main loop before he's drawn.
I'll add a note to the comment to make that clearer.
-
SkoolKid got a reaction from Spider in Willy disassemblies in hexadecimal
I don't think it would be a problem. The rope's buffer would extend beyond the entity buffer at 8100 into the first and third bytes of the unused area that follows at 8141. It wouldn't corrupt the layout of any other room.
See also The encroaching rope.
-
SkoolKid got a reaction from IRF in Willy disassemblies in hexadecimal
I don't think it would be a problem. The rope's buffer would extend beyond the entity buffer at 8100 into the first and third bytes of the unused area that follows at 8141. It wouldn't corrupt the layout of any other room.
See also The encroaching rope.
-
SkoolKid got a reaction from Spider in Willy disassemblies in hexadecimal
I'd definitely count this as a bug too - and I didn't have a description of it anywhere in my notes, so thanks for bringing it to my attention!
I'll have to examine the code closely to see what the smallest value is that can be POKEd into 37782/6 to prevent Willy from jumping through the top of the screen...
-
SkoolKid got a reaction from Spider in Inserting patch vectors in JSW48 games
Bytes DF and E0 are definitely unused in every room. At least in the original JSW. -
SkoolKid got a reaction from andrewbroad in JSW1 Room Name Lister
Here's how you could do it in one line with SkoolKit (on Linux, and possibly OS X):
$ echo -e 'b 49280\nT 49280,32\nL49280,256,60' | sna2skool.py -c - jsw.z80 | grep -o '".*"' This produces the following listing:
" The Off Licence " " The Bridge " " Under the MegaTree " ... " The Yacht " -
SkoolKid got a reaction from Spider in JSW1 Room Name Lister
And here's how to do it using SkoolKit and Windows PowerShell:
> echo "b 49280" "T 49280,32" "L 49280,256,60" | sna2skool.py -c - jsw.z80 | select-string DEFM | %{$_ -replace '.*DEFM ', ''} This might not be the best way (PowerShell is not my first language), but I think it works.
-
SkoolKid got a reaction from jetsetdanny in JSW1 Room Name Lister
Here's how you could do it in one line with SkoolKit (on Linux, and possibly OS X):
$ echo -e 'b 49280\nT 49280,32\nL49280,256,60' | sna2skool.py -c - jsw.z80 | grep -o '".*"' This produces the following listing:
" The Off Licence " " The Bridge " " Under the MegaTree " ... " The Yacht " -
SkoolKid got a reaction from Spider in JSW1 Room Name Lister
Here's how you could do it in one line with SkoolKit (on Linux, and possibly OS X):
$ echo -e 'b 49280\nT 49280,32\nL49280,256,60' | sna2skool.py -c - jsw.z80 | grep -o '".*"' This produces the following listing:
" The Off Licence " " The Bridge " " Under the MegaTree " ... " The Yacht " -
SkoolKid got a reaction from Spider in Willy disassemblies in hexadecimal
All suggestions duly noted...
One thing I didn't mention in my first post is that, just like the decimal versions of the disassemblies, copies of the hexadecimal versions are available for download (for offline viewing). To download the hex version of the JSW disassembly, first go to the gh-pages branch of the jetsetwilly repo on GitHub:
https://github.com/skoolkid/jetsetwilly/tree/gh-pages
and then click the 'Download ZIP' button. The same applies to the hex version of the Manic Miner disassembly:
https://github.com/skoolkid/manicminer/tree/gh-pages
Just pointing this out because it's not obvious unless you're already familiar with GitHub's interface.
-
SkoolKid got a reaction from jetsetdanny in Willy disassemblies in hexadecimal
All suggestions duly noted...
One thing I didn't mention in my first post is that, just like the decimal versions of the disassemblies, copies of the hexadecimal versions are available for download (for offline viewing). To download the hex version of the JSW disassembly, first go to the gh-pages branch of the jetsetwilly repo on GitHub:
https://github.com/skoolkid/jetsetwilly/tree/gh-pages
and then click the 'Download ZIP' button. The same applies to the hex version of the Manic Miner disassembly:
https://github.com/skoolkid/manicminer/tree/gh-pages
Just pointing this out because it's not obvious unless you're already familiar with GitHub's interface.
-
SkoolKid got a reaction from Spider in Willy disassemblies in hexadecimal
Very interesting. I find your argument compelling! I'll add a note to the 'Corrupted conveyors' item about this - or add a new item - for the next release.
Thanks!
-
SkoolKid got a reaction from IRF in Willy disassemblies in hexadecimal
Very interesting. I find your argument compelling! I'll add a note to the 'Corrupted conveyors' item about this - or add a new item - for the next release.
Thanks!
-
SkoolKid got a reaction from Spider in Willy disassemblies in hexadecimal
Actually, the fact that arrows can collect items deserves its own trivia entry - I'll add that to my TODO list for the next release. Thanks!
In the 'White-seeking missile' entry I hope I've made it clear that arrows don't mix well with anything white, whether it's guardians, wall blocks, floor blocks, nasties etc. The white rope is just a good example of something to be avoided when arrows are around.
-
SkoolKid got a reaction from IRF in Willy disassemblies in hexadecimal
There are other places too in these disassemblies where hexadecimal numbers would be more appropriate than decimal (e.g. the Codes table in JSW), and solving this problem is also on my TODO list for future releases. The tricky part is that the solution must enable me to build either a fully decimal or a fully hexadecimal disassembly from the same source files, with no manual base-conversion work required. I have some ideas about how to do it, but they involve some changes to SkoolKit.
In the meantime, feel free to point out other places where the use of base 10 is jarring or inconvenient, and I'll make a note of them. :)
-
SkoolKid got a reaction from IRF in Willy disassemblies in hexadecimal
Actually, the fact that arrows can collect items deserves its own trivia entry - I'll add that to my TODO list for the next release. Thanks!
In the 'White-seeking missile' entry I hope I've made it clear that arrows don't mix well with anything white, whether it's guardians, wall blocks, floor blocks, nasties etc. The white rope is just a good example of something to be avoided when arrows are around.
-
SkoolKid got a reaction from Spider in Willy disassemblies in hexadecimal
Hello all
Since I completed and published my MM/JSW disassemblies just over a year ago, one or two people have asked for hexadecimal versions. Now that I have a lazy, scripted solution for publishing such disassemblies on my GitHub pages, I present:
The complete Manic Miner RAM disassembly (hexadecimal version) The complete Jet Set Willy RAM disassembly (hexadecimal version) I hope the fans of base 16 among you will enjoy these versions!
Of course, the original decimal versions are still available at skoolkit.ca.
-
SkoolKid got a reaction from Spider in Unusual Pokes (Spectrum Version)
Leaving single POKE mode for a moment, here's my first attempt at fixing the bug that misdraws the conveyors in West of Kitchen, The Nightmare Room, The Wine Cellar, and Tool Shed:
POKE 36178,151 POKE 36181,9 POKE 36183,205 POKE 36184,38 POKE 36185,255 POKE 65318,9 POKE 65319,190 POKE 65322,75 POKE 65323,35 POKE 65324,201 That's ten (10!) POKEs in total, which is a disgustingly large amount. Does anyone know of a smaller set of POKEs that achieve the same result? -
SkoolKid got a reaction from Spider in JSW Central
Thanks for the shout-out on the Yahoo! group!
Just so it's clear to anyone interested in a hexadecimal version of the JSW (or MM) disassembly, the "maintenance burden" I mentioned has nothing to with building it, and everything to do with publishing it and keeping it up to date. Building it is simple, and in fact instructions on how to do so are included in the readme.txt file in the downloadable version at http://skoolkit.ca/?page_id=113. To build the hexadecimal version instead of the default decimal version, you just need to use the '-H' option of skool2html.py:
skool2html.py -H jet_set_willy.ref -
SkoolKid got a reaction from Spider in JSW Central
jetsetdanny: no offence taken - I really do wish I had called it "Yet another disassembly of JSW", as a nod to all the partial disassemblies already available on the internet!
I have considered publishing hexadecimal versions of all the disassemblies on skoolkit.ca, but then laziness kicked in as I realised what an extra maintenance burden that would be. However, anyone else is free to build and publish my disassemblies on their own site, so I encourage that option instead. (Let me know if you need any details on how you or a friend could build a hexadecimal version.)
As for the sticky bed bug - you know, I could have sworn I tried all the "right" keys to get off the bed when I was verifying the bug, but obviously not! Thanks for the info. I will add a correction to the next release of the disassembly.
-
SkoolKid got a reaction from Spider in Unusual Pokes (Spectrum Version)
I forgot the single POKE to prevent the in-game tune from slowing down as Willy loses lives:
POKE 35674,126
-
SkoolKid got a reaction from Spider in JSW Central
"Yet another disassembly of JSW" - heh, I wish I'd used that title for the disassembly! :)
It is the only complete disassembly of every byte used by the game, though (that I know of, anyway). Same for the MM disassembly, too.
-
SkoolKid got a reaction from Spider in Unusual Pokes (Spectrum Version)
There is a single POKE (equivalent to your three) that stops the clock and gives Willy infinite time:
POKE 35408,24
You can also stop the screeching noise on the title screen with a single POKE:
POKE 38635,0
And to stop the screen colour cycling while the intro message is scrolling with a single POKE:
POKE 34997,1
(What can I say? I like single POKEs. :) )
-
SkoolKid got a reaction from Spider in JSW Central
Nice site!
If you're interested, and in case you weren't aware of them, on your Links page you could add the complete disassemblies of Manic Miner and Jet Set Willy:
Manic Miner
Jet Set Willy