Jump to content


Popular Content

Showing content with the highest reputation on 10/06/2019 in all areas

  1. Hi all, In celebration of the 35th anniversary of Jet Set Willy this year, I've written a new definitive conversion of the game for the A8 from scratch featuring hi-res colour, 50/60Hz sprite/screen updates, bug fixes, the Rob Hubbard music and an accurate conversion of the sound effects. Back in February after taking a hiatus from A8 programming for a year, I was reading an issue of Retro Gamer magazine where they'd mentioned that Matthew Smith would be attending Play Expo here in Manchester in May. Inspired by the opportunity to meet Matthew in person I started to look into the technicalities of rewriting everything and developing a full colour recreation of the game as I did previously with Manic Miner. I didn't have any prior intention of creating a new conversion of JSW with other projects awaiting continuation but as I looked into it I thought why not surpass my previous effort with MM and so before long I'd started working on the game fully. I thought rewriting all of the procedures for the char based method would be a fun challenge and I certainly thoroughly enjoyed working on it over the months, particularily the realtime drawn rope. I spent considerable time planning and working on the implementation of the colouring for each room to ensure that the interupts and mid scan changes (where nessasary) were as optimal and minimal as possible. Whilst carefully designing all the room implementations with various trials and itterations I concluded that there were several that benefited from non-inverted colour ordering so I adapted all of my procedures to deal with both inverted and non-inverted rooms to achive the goal. I gave extra consideration to the "Entrance to Hades" death room. The colouring of the original game dictated that the large guardian sprite was dark but of course Miner Willy is always White in the game so this was another room that I decided I was able to work around things with non-inverted colour ordering and writing a special procedure specifically to calculate a sprite overlay for Miner Willy. With the design of the room I made it possible to free the missiles to utilise color3 with the 5th player for that purpose. You'll rarely ever see this room but in persuit of ensuring I did everything as best as possible I continued to make sure that all aspects of this classic were well represented in the final game. I've included the Rob Hubbard music from the A8's commercial release and the sound effects have been recreated to be accurate to the original Spectrum game. Developing the missing sound effects with Manic Miner was something I intended to come back to so that MM would be complete so I made sure to solve them whilst working on JSW. The original Spectrum beeper effects use short CPU hogging loops during runtime which resume again after a continuing pass of the game code to give that famous stuttered effect. With my version of the game being developed for single frame 50/60Hz, that wasn't an option so after contemplated a solution I considered making use of a POKEY timer to precisely cut the volume after a specified duration to accurately replicate the same effect. After discussions with both Avery and Lyren (many thanks to them) including integrating the keyboard IRQ into the procedure I had a working solution to implement. When I was initially mulling things over I wasn't sure whether it would be possible within the XLs stock 64Kb RAM as JSW is 3 times the size of MM with 60 rooms and with more developed procedures. JSW is also a free roaming game so I'd need to have additional buffers for the switch between the rooms. With the carefully written optimised interrupts, the RAM used for the 60 JSW rooms were within target and with everything else written there's unused RAM remaining from our usable 62kb even with the inclusion of the music. Many fixes have been implemented (or rather acknowledged and corrected) so the game is now presented more closely to how Matthew had originally intended. Firstly the official fixes released by Software Projects: There were four critical bugs with the released game which prevented completion. These were eventually addressed by Software Projects and these fixes have all been taken care of with this new A8 version. The most famous bug of all in JSW was the Attic bug, this was caused by an incorrect y-coordinate of an arrow definition, one of the bytes is an index into a table of screen buffer addresses and should always be an even number, but the value of the byte was 213 making the arrow procedure overwrite and corrupt several rooms making them impossible to navigate. The official fix corrected the arrow y-coordinate. One item on the far right in "Conservatory Roof" was also uncollectable as a nasty was blocking it, the official fix removed the nasty. In The Banyan Tree it was impossible to access the room above (A bit of tree) from the right-hand side which is nessasary as you need to access "Conservatory Roof" to collect the items via the ledge on the lower left in Under the Roof. the official fix replaced a wall tile with a floor allowing you to pass. There was an invisible item in "First Landing" which was also unreachable. As you need to collect all the items this meant that the game could never be completed. The official fix moved the item to The Hall where it still remained invisible. I've taken the liberty of giving the item there a definition of a shield for the A8. Other less obvious bugs: The conveyors in "West of Kitchen", "The Nightmare Room", "The Wine Cellar" and, "Tool Shed" were all actually corrupted. This was caused by a bug in the room rendering code. If a graphic data byte for one of the room tiles matched the attribute byte of the conveyor tile to be drawn, the Z80 CPIR instruction exits early leaving HL pointing at the wrong address and therefore rendering a corrupted conveyor. Additionally with "The Nightmare Room" the attribute byte for the conveyor was shifted by one byte back making it appear flashing green/cyan rather than the correct red definition. The conveyors are now presented in all of those rooms as originally intended by Matthew. Furthermore in "The Nightmare Room" with the byte shifted back it fixes the definition of the ramp which previously had a gap at the bottom. The same bug in the code causing the CPIR instruction to exit early also caused the nasties down the right hand side of "A bit of tree" to be corrupted. I decided to leave that one alone as it doesn't affect the game and I'd rather it stay the same not to make unessasary changes and keep the game as it's remembered. The item in the Swimming Pool was automatically collected as soon as Willy entered the room. This bug does not occur in the new A8 release. Contradictary to the scrolling title screen message that Willy must collect all the items before midnight, The original game ended abruptly at 1am regardless. This has been fixed in the new A8 release. Using the Spectrum map created by Pavros in 2012, I've created my own map with screenshots of all of the 60 rooms which is attached below. Key presses during gameplay: H - Toggle between music and sound effects (Your last status will also be remembered when starting a new game) A - Pause Attached is my initial v1.0 release which is PAL only for the moment, I'll get around to the nessasary ammendments for NTSC machines. You should be able to load from any device, I've attached an ATR with the executable autobooting on a DOS2.5 image. I hope you enjoy playing through the game. Tezz Edit: 17th November 2019: the original attachments have now been replaced with the final PAL, NTSC and hybrid compliant release. jsw2019.xex jsw2019.atr
  2. The following is personal opinion. I've long said that, "your most ardent detractors are on your side, they want things to be better; they just might suck at communicating it." This applies to both sides here. Both sides have people who are a bit zealous in thier beliefs about Atari's efforts thus far. It's clear that the Pro Atari side including Atari itself are not familiar with the nature of managing an online community. When a inconvenient quest is asked you address it; Even if you don't have a good answer. If you remove it and/or ban people it looks like a cover up and that you have something to hide. It's worse when you do it habitually. I think that with the VCS the word "Troll" is a convenient excuse for some to keep themselves insular. And given that Atari SA has at this point not made an effort to keep their PR team in check is tacit approval of sweeping information and questions they don't like under the rug. It wasn't until there was an uproar that got an update. Unfortunately it will always look like a reactionary effort.
  3. I haven't dipped my toe in the water until now, but feel motivated to write - regardless of the provocations, misinformation, he-said, she-said... despite all of that.... the professionalism of the company spokesperson(s) pretty much says a lot about the professionalism of the company itself. What a walking disaster.
  4. MY NAME IS ANDREW WERNER, MY AUTHORITY IS ABSOLUTE! but, seriously- this is what happens if you have an opinion different than their groupspeak. you know what really ticks them off? daring to show proof that you're right
  5. Mona Lisa by Leonardo da Vinci (1452 - 1519), 35 colors. Philsan_MonaLisa.xex
  6. 5 points
    Recently re-watched Tremors, that's a damn good movie!
  7. 5 points
    I joined AtariAge in May 2006. I had spent the previous seven years attempting to build a start-up company during the dot-com boom-bust cycle. It failed, horribly, and left me in a state of misery, dejection, and despair. I was burned out, and partially catatonic from 2004 until 2006 from the entire experience. I discovered AtariAge, and rekindled my love for the Atari 8-bit computers, where I started. and I started coding for the 8-bit, again. and it helped me remember why I loved computing in the first place. ...and I found my way back to sanity. Since then, retrocomputing has been a constant fixture in my life, to counter-balance my day job, to keep reminding me, why I do what I do. To keep me sane. We all make each other better. Thank you. -Thom
  8. I did yea, I spoke with him for a few minutes after his talks. He's always been famously elusive so I never expected to get the chance to meet him in person. I was glad to hear he was such an Atari fan. Matthew is brilliantly eccentric and highly intelligent although life hasn't treated him as well as he deserved and by his own admission he also hasn't looked after himself well either over the years. One highlight meeting Matthew was him signing "I didn't get paid for this" on all the cassette covers that people had asked him to sign
  9. Jose, would you be willing to live in North Dakota for, say, 6 months ? I could pay for your return plane ticket (LIS -> ORD), pick you up at Chicago airport and drive you home, where you could stay at the top floor of my house (there's 3 unused rooms). You thus wouldn't have to worry about accommodation or food. Obviously, I wouldn't ask any money. Climate-wise, it's colder than Portugal, but we actually don't really get air below -40 'C, so it's not that cold either (except for the windchill, which does unfortunately, every now and then, cross into the -60 territory, but if you don't go out those days, it doesn't matter). Change of scenery might, however, tremendously help your heart and beat the inevitable depression (which can be a very nasty bitch, from a painful personal experience) and you would get better. And, I got the Ataris here - U1MB, Falcon, Jaguar, soon also Lynx...
  10. I don’t want to go into the psychological intricacies of why some of the mods of that group may be acting the way they do, but I have some theories about people who get overly angry and power hungry over trivial amounts of power and the social trauma they must have experienced throughout their life to act that way. It’s sad in more than one way. I love video games. I love these 35 year old cartridges and machines, otherwise I wouldn’t be here. But I can’t imagine getting as angry as they do over this stuff. I get passionate about my friends and family, politics, my research, etc. I almost wish my life was so careless and stress free that I could get that heated over this stuff.
  11. You can see the problem on the photo. Look at solder pad 57 just to the right of the ribbon cable. You can see that the two solder holes are open (the pins fell out). Pad 57 is for the space bar. This is the common flaw of the Hi Tek keyboard. It is fixable. You need to insert two pins back in, but there is a trick. I use a metal pin constructed from those cheap Christmas ornament wire hooks since they are malleable and not too rigid. You need a multimeter to test continuity. Insert the two pins and you will have to feel around until you get continuity when you press the spacebar. When they are positioned to get continuity when the spacebar is pressed, very carefully solder them without moving the pins. I've done this on three Hi Tek and had a 100% success rate. You need patients to insert them in the right position. No continuity when the space bar is not pressed and continuity when it is. This failure is usually attributed to too many enthusiastic sessions of Defender smacking the spacebar (smart bomb) too hard. The load is passed into the PCB and it eventually de-bonds and the solder pad releases the pin. You have both pins to contend with. One warning: Be careful not to leave the solder iron on the PCB Pads (location 57) too long. You might be-bond the trace on the PCB if it gets too hot for too long (been there, done that).
  12. The real reason I post these bits of code is to get a free lesson from DMSC
  13. What is the point of that group, anyway, other than to make Andrew feel like he's the boss of something? They only want to hear good news, but if that existed, they wouldn't need a super-exclusive private club to discuss it. Just thinking about it fills me with depression and sadness.
  14. I found the need to do some bit rotation in FastBasic and figured it would be better just to write a small bit of assembler code. I thought I'd post it here incase anyone found it useful. data rotate() byte = $68,$68,$A8,$18,$68,$AA,$68,$2A,$48,$8A,$2A,$48,$88,$C0,$00,$D0,$F2,$68,$AA,$68,$60 r=adr(rotate) result=usr(r,88,2) First number in the USR statement is the number you want to bit-rotate, the second number is the number of left rotations you want (I didn't do right rotation 'cause I didn't need it) So this will do the follow to the bytes: 00000000 01011000 00000001 01100000 Although I wrote it to pre shift some graphics it could also be used for doubling a number (each rotate will double the initial number) and it's faster than normal mulitplication eg. a=usr(r,b,3) will double a number 3 times (b*2*2*2) which equates to: a=b*8 Disclaimer: I'm not great at assember, so use at your own risk
  15. I wrote a program which let you configure device, mount and create new ATR images into SIO2SD. It is not as sophisticated as Pajero's configurator, but I think, that it is easier to manage - as it is not required to remember a lot of keyboard shortcuts. Of course there is a possibility to use SIO2SD Manipulator as "configurator", simply rename sio2sdman05.xex to sio2sd.xex and upload it into root directory of SD card. sio2sdman05.xex sio2sdman05.atr
  16. 3 points
  17. http://madteam.atari8.info/uzytki/foxmode.7z prototyping program, Fox Mode 12++ / 0++
  18. Sorry for the delay - went out to buy a new dishwasher and microwave today. I take my truck to the store, choose the stuff, and they say "Oh - we don't stock anything in the store, it's in a warehouse 75 miles north. We'll deliver it for free on the 14th". Anyhow - sent the VHD file I am using and a few screenshots of the emulator settings.
  19. For sure they were teletype terminals. We only got to use them once and then it was over to another college where there was 1403 with Fortran and cards. I only got 2 programs to run between Sept and Christmas break going there once a week after high school classes. That machine had 8Kwords of "CORE" memory as I recall. 😂
  20. Atari demonstrably bans people they find inconvenient. No more, no less. It's not for personal attacks, hate speech, the "trolling" catch-all, or any of their other silly excuses. The Parker siblings, the Werners, Lucas...these are simply useful idiots for the cause. Foot soldiers. Enforcers. Atari won't disavow these morons because they'll gladly do Atari's dirty work.
  21. Or apathy at times, at least for me, but it is also surreal. I am trying to think about anything in the gaming world that has gone on like this and so far down this road, and I can't think of something this bizarre. Pash shenanigans don't come close (that game watch thingie? Never followed that...). I was tired and I first read that last bit as "post sarcastic responses to himself", but that would not surprise me either.
  22. You may have already read this, but GPL Interface Specifications for the 99/4 Disk Peripheral is my go-to document for all things related to the details of the TI disk DSR, especially for levels 1 and 2 access. ...lee
  23. I guarantee you that's the case. These people are all about "protecting the brand".
  24. As per others, brilliant job, its a superb conversion, sadly I find these games really tough these days but that's me and no fault of this marvelous conversion. As for Matt, was he ever diagnosed with anything, he sounds like classic Aspergers.Usually brilliantly creative but with a skewed look at the world and often total no self care.
  25. He'll probably end up banning himself, since he jumped to the conclusion that Atari VCS will be released soon without any corroboration whatsoever.
  26. Well I can consistently get into the 275,000 to 325,000 range. This was my best run after learning more about the game. 😊 I won’t qualify as He-Man here but maybe She-Ra? 🤣🤣 438,350
  27. Hey, Currently trying to tie loose ends, starting a new big project and all.. so here are the final wining/loosing pics, in 36x48 and with the latest colors provided.. Enjoy ! ending.zip
  28. I, too, used to sell really well on eBay. It's significantly harder now to get the same attention over the last year or so. Fees have gone up, people yelling at you because "you charged me taxes" which I have no control over. Just a pita. Glad I've slim lined my collection and gotten to a point I rarely have to sell anymore. Can't stand the place these days.
  29. I love Pac-Land so much I used it for my Pac-Man fanfic back. 1930s Pac-Land BW https://imgur.com/a/5XJ7tSC Pac-Man Movie Fanart. https://imgur.com/a/odG5GZe I already done a Box Art on Pac-Man Collection, Baby Pac Ill do some for this one^_^
  30. ...under the 7800 console hardware: Pac-Land Main Theme Music - RealHW.mp3 Pac-Land Death Tune - RealHW.mp3 Pac-Land Fairyland Melody - RealHW.mp3 Pac-Land Intro Melody - RealHW.mp3
  31. Every time I steal some little kids handheld at the playground, I always play it for a while before taking it to the pawnshop.
  32. Manchester England England, Across the Atlantic Sea... Let the sunshine in... Jet Set Willy 1986: In my eyes this version is crap! http://a8.fandal.cz/detail.php?files_id=2122 Jet Set Willy 2007: This plays somewhat better... http://a8.fandal.cz/detail.php?files_id=5676 The Big House 1990: Reminds me of JSW, nice game... http://a8.fandal.cz/detail.php?files_id=3227 Jet Set Willy 2019: Not played yet, so let's wait and see... Thanks for another conversion! Now someone could write a big review and compare the four A8 versions (or more, in case I missed one)...
  33. Just scored a PAL 600XL mobo for $20 w/free shipping. If it works, it will be a parts donor for my first PAL 1088XLD build
  34. 3 points
    Today's mission: Survive work (early/short shift), Dishes, Laundry, Buy coffee, Sprinkler stuff, and finally put up a Post-It with the page # I'm on in the atariBox thread.
  35. Thanks @Mark loves Stella! With the patched xex, it is working on my PAL Antic NTSC machine! Compared it to the 2007 version and this one is quite an accomplishment.
  36. Yeah man... Sad times. Still, not bad considering I only initially made one for myself and ended up making 90 more. Lol
  37. Caught me with the ‚last batch‘... Gesendet von iPhone mit Tapatalk
  38. Been playing most of the day and I think this is probably then best I'm gonna get. 328550
  39. Atari 2600 Front Line (Taito, Coleco): 2 min Kaboom!: 2 min Pathetic, I know. Gonna be a while till my console is set up again. The move takes its time...
  40. Those goobers are quite amusing, and just the sort of brand ambassadors you would expect from snake oil salesmen. They're perfect for each other.
  41. Thanks! I have ordered a few PICs and the H11L1s. This could be a nice november or december project, depending on how fast the slowboat from China is!
  42. OK... so I can't believe this but I have been playing this game all wrong. 3 things I just found out while trying to beat my score just now: - I have been pressing fire every time. I had no idea you could hold the side button and autofire. DAMN! - You can change direction and capture Skeletor on the right side of the screen as well. - There's a SHIELD in the running phase! Should I have read the manual to begin with? My goodness.... I just paused my game at around 220,000-ish so I could write this. Time to go back and do it right.
  43. HAHAHAHA!!!! 😈 (just kidding of course. AWESOME score!)
  44. So for example, here's a copy of Classic99 running in the background, with a borderless mirror of the section of the window excluding the menu in front (Classic99 is the active window, but the OnTopReplica is always-on-top): And here's an image of my monitor with an OnTopReplica of the screen image expanded to fill the entire monitor:
  45. An ATR image of the 1050 diagnostics disk can be downloaded here: https://archive.org/details/a8b_1050_Disk_Diagnostics_1983_Atari Choose Option 2 "Troubleshooting Options" Then Option 3 "Drive Select Switch Test" Then it will prompt before testing accessing each of D1, D2, D3, D4 You can change the drive ID switch while the drive is on, and it will respond to the new drive # without a power cycle.
  46. Full screen is not really one of the things I actively support in Classic99. If it works, great, if not, oh well. Full screen development tools aren't very convenient. I'll take a note on it, but no promises.
  47. Transaction ID 0CR35753LS989394M. Says you should have it by 10/11.
  48. No need for a grimace. We've accomplished more in one evening regarding discovery of what caused the 86L issue than anyone else but the driver's author himself in the space of two years (since it appears he already fixed the problem in 87L). The question now is whether all related 'Error 144' issues are caused by the same bug, and whether all can be overcome by simply updating to the latest FATFS version. That would be immensely helpful - thanks. Since an update to FATFS.SYS very conspicuously fixes the issue in the scenario explored in recent posts, being able to reproduce the same or a similar issue without the involvement of that driver would be quite significant. At a guess, I'd say that the later version of FATFS.SYS follows DOS's example and uses the XDCB for >32MB volumes, while the older driver uses 24-bit addressing with the high-order bits in DUNUSE. SPARTA.SYS in older SDX versions also used DUNUSE in the sense that it would clear it (since no SDFS partition is larger than 32MB), but newer builds of SPARTA.SYS may not bother, since it's expected that the newer FATFS.SYS is used, and the newer FAT driver doesn't write to DUNUSE. Thus the combination of the newer SPARTA.SYS with the older FATFS.SYS causes problems. If SPARTA.SYS in SDX 4.49c cleared DUNUSE prior to writing to the 32MB SDFS volume, no problem would exist with the older FAT driver either.
  49. I never thought about that possibility of swapping cables to allow for the missing mode. Intriguing. If I had used a bigger PIC chip for the controller, much of what you have been talking about could have been done through simple switch configuration, as well as eliminate any need for additional glue logic or bufferring, thus being a one chip solution (other than still needing the opto isolator). If you are still proposing creating a new board, that may be worth looking into first. Even if I don't do it, the Basic source code has been provided for others to do so, including yourself. The new chip would need a UART and preferably an onboard clock same as the PIC12F1572. It would also be nice if it were flashable via the JOY2PIC, so best if it is already on the list of compatible PIC's, although more can be added to that without too much difficulty. Edit: The PIC16F688 looks like a good possibility, and would add 6 more I/O lines with high drive capability, so the MIDI-THRU could be added without a separate buffer or logic. This is similar to how the SIO2MIDI board works, directly driving the MIDI-OUT. Then the other I/O pins could be used to select different modes of operation, and/or provide status indication. This is probably what I should have done for some of the other implementations to simplify things, but I doubt that its worth redesigning just for this. However for your stand-alone MIDI MUSE board it might be worth doing. Unfortunately I still have a lot on my plate so wouldn't have the time to re-engineer the MIDI Controller. But I can add the PIC16F688 to the READHEX program that will allow creating an Atari executable flasher.
  • Create New...