Jump to content
IGNORED

4Anoid - Arkanoid conversion for the TI-99/4A


OLD CS1

Recommended Posts

I am extremely excited to announce that for the past month and a-half or so I have been working on the graphics and sound assets for a TI-99/4A conversion of Arkanoid.

 

I am currently working to stay as arcade-accurate as possible. I will be developing on retrocloud's excellent Spectra2 framework.

 

My goals for this are somewhat ambitious being that this is my first assembly language project: arcade accuracy accounting for comparative deficiencies between the full arcade screen in portrait versus a 9981A and landscape presentation and limited colors, use of the MBX analog stick knob, and a yet-to-be-decided mouse type (I have at least one good lead on this,) and sound.

 

Oh, yes, sound! The original arcade uses the AY8910 (or AY-3-8910) sound chip which is very similar to the TMS-9919. User ferluci in xda-developers forum posted up some sound extractions, and I downloaded a long-play from YouTube to extract more of the game sounds, then converting them by ear into Rasmus' really nice Sound List Ripper. The mock-up available below is done with Matthew's XB Sound List Player. (Thanks to both Rasmus and Matt for fielding my recent blast of posts patiently.)

 

(Note: I was going to post up sample sounds to play in XB, but the XB sound list player plays them VERY quickly, about twice as fast as expected. I will post them up once I test them on real hardware.)

 

Without giving up too much of the assets involved at this time, I do want to give a sneak-peak of my work thus far. Fortunately, there are plenty of conversions across many platforms. Aside from the arcade I chose to use the NES and MSX conversions as references. While integrating some of the elements of these games, in line with my ultimate goal, graphics will go above and beyond.

 

For instance, the Vaus:

 

post-27864-0-64694300-1414883158.png post-27864-0-76547600-1414883160.png

 

I used a screen capture from BlueMSX for a mock-up for a special level, created with Rasmus' newest iteration of Magellan, which has been an excellent tool for getting a feel on how some programs' graphics are done (in particular, the NES and MSX, of course, screens import very well.) Another thanks goes to Tursi for letting me bounce ideas off of him while I have been planning this and some great guidance.

 

post-27864-0-08384400-1414885283_thumb.png

 

I also have put some time into physical assets. These are likely to be revised over time.

 

Old-style labels:

post-27864-0-69445600-1414886546_thumb.png post-27864-0-01058100-1414886575_thumb.png

 

New-style labels:

post-27864-0-58010800-1414886572_thumb.png post-27864-0-16198900-1414886567_thumb.png

 

Stylized label:

post-27864-0-37406900-1414886560_thumb.png

 

New-style manuals:

post-27864-0-05932800-1414887025_thumb.png post-27864-0-41537900-1414887210_thumb.png

 

Old-style manual (I have an affinity for this one):

post-27864-0-68330300-1414886979_thumb.png

 

Unfortunately I do not have anything ready to play, yet. I have been spending more time on the graphics and sounds, and the preparations for programming, like memory layouts, logic pseudo-code, and a bunch of research. I have literally watched about a half-day's worth of video from the arcade and various conversions. Not to mention scouring the web and following every lead to turn up every bit of information I can. The only thing I have not done is scraped data from any of the ROMs.

 

In any case, I plan to have a prototype by Christmas. And with some of the experts I have helping me out, I have high hopes to realize this :)

  • Like 15
Link to comment
Share on other sites

This should be awesome when done. I like the Purple cart label too, the multicoloured one looks like the Font needs to be stretched sideways a bit though or a bigger gap between letters, looks a bit squished on both the

cart label and the manual.

 

 

Definitely think I got back into the TI at the right time.

Link to comment
Share on other sites

Yes, i always thought at Backstein of Quindon Tormanen like a great port of Arkanoid on TI99 and i liked it a lot (as all the games of Quindon Tomanen).

sure, have a port of the original Arkanoid excited me ! ...


a big work also on the covers and labels ! i like a lot the one yellow title and new manual style :D

Link to comment
Share on other sites

This is great to see and as a brief side point-I really like both the red and purple old style labels.

 

One thing concerns me and that is the method of control, Arkanoid dies a death playability wise when playe with joystick or keyboard, mouse would be good, or would it be possible to use a set of Atari paddle conrollers through one of the 3rd part interfaces?

Link to comment
Share on other sites

Excellent. Will you be using full bitmap mode or one of the hybrid modes? Are you going to use Magellan for editing the levels?

 

Ah, yes. I did forget to mention that I used Magellan to import the MSX screenshot and create my mock-up. I will definitely credit that in my FP. I will be doing the screen lay-outs with my own editor as at this time the screens are essentially PAT dumps of just the play-field. I am right now writing for full bit-map as I want to make use of more than eight sprites. Though a flicker routine may preclude that necessity. During development I will be trying a number of approaches to reach my desired goal and I will detail them as I do. I do not expect to have my first work product up until around the first of December.

 

 

Brilliant! One of my all time favourite games! Have you seen Backstein by Quinton Tormenen (sp?). I think it's on the ti gameshelf site.

 

 

 

Yes, i always thought at Backstein of Quindon Tormanen like a great port of Arkanoid on TI99 and i liked it a lot (as all the games of Quindon Tomanen).
sure, have a port of the original Arkanoid excited me ! ...
a big work also on the covers and labels ! i like a lot the one yellow title and new manual style :D

 

 

Walid showed me Backsteine at the Faire. Definitely a nice looking clone and I might likely have a look under the hood for some ideas.

 

 

This is great to see and as a brief side point-I really like both the red and purple old style labels.

 

One thing concerns me and that is the method of control, Arkanoid dies a death playability wise when playe with joystick or keyboard, mouse would be good, or would it be possible to use a set of Atari paddle conrollers through one of the 3rd part interfaces?

 

In playing the NES, MSX, and Commodore 64 versions using the joystick, they play very well and I have defeated two of them. There is a trick to joystick controls in the game that I am doing my best to find. When I put up betas I will be very happy if everyone would let me know how it plays for them and what I can do to adjust.

 

 

I do have one quick question for everyone: I assembled Matt's XB sound list player in WinASM and have tried to transfer it via TI99dir to my CF7+. It pops up options for the transfer to translate: format, record length, and CR/LF etc. I have not tried all four options, yet just DF80 binary (no translation) and DF80 Editor/Assembler. While I try the other options can anyone here put up for posterity how to transfer CALL LOAD-able object files from Windows to the real TI? Right now I get I/O ERROR 25.

 

EDIT I think I know the problem. The result of my sound lists is around 9k (8608 bytes, 104 lines,) and if CALL LOAD is loading into low memory, then that well exceeds low memory capacity. I will fix that up shortly!

  • Like 2
Link to comment
Share on other sites

 

I do have one quick question for everyone: I assembled Matt's XB sound list player in WinASM and have tried to transfer it via TI99dir to my CF7+. It pops up options for the transfer to translate: format, record length, and CR/LF etc. I have not tried all four options, yet just DF80 binary (no translation) and DF80 Editor/Assembler. While I try the other options can anyone here put up for posterity how to transfer CALL LOAD-able object files from Windows to the real TI? Right now I get I/O ERROR 25.

 

EDIT I think I know the problem. The result of my sound lists is around 9k (8608 bytes, 104 lines,) and if CALL LOAD is loading into low memory, then that well exceeds low memory capacity. I will fix that up shortly!

 

WinAsm99 doesn't write the TIFILES header on the object file, but you can let WinAsm99 copy the file to a DSK file for you and you shouldn't have any problems.

Link to comment
Share on other sites

Wow!! Looks fantastic! I love the TI logo in the level. Nice touch. The yellow Arkanoid logo on the purple label (and red label) with the new style look awesome. I also prefer the yellow logo on the manual too. Really nice work. One of my favorite games for sure! Can't wait to see a playable prototype.

 

Darryl

Link to comment
Share on other sites

 

WinAsm99 doesn't write the TIFILES header on the object file, but you can let WinAsm99 copy the file to a DSK file for you and you shouldn't have any problems.

 

Thanks; this worked (should have noticed I could do that, but, you know,) but I am still getting I/O ERROR 25. I will go look that up and see what I can figure out.

 

Bear with me, fellas! I am trying to get you some sound demos :)

  • Like 1
Link to comment
Share on other sites

I have attached the high score theme. It plays too fast, though -- about double-speed. I do not think the problem is with the Sound List Ripper, nor Matt's XB Sound List Player, but it might be my F18A/CF7+ console. Why? Who the crap knows, but that is where my suspicion lies until disproved. Then I move on to the next layer.

 

Would someone please try this on a stock console (non-F18A?) Let me know how it works. I have also put the original arcade extraction in the Zip for comparison.

 

Use TI Extended BASIC and execute:

CALL INIT
CALL LOAD("DSK1.HISCORE")
CALL LINK("SPINIT")
CALL LINK("SPPLAY",1)

EDIT: This also plays too fast in Classic99 :(

highscore-theme.zip

Link to comment
Share on other sites

Sorry, but I have problems even loading this in Classic99... first, the file name in the ZIP file is "highscore" instead of "hiscore", and loading it gives an "Unrecognized character" error. Then when I try to do Call Link, it seemingly tries to execute something (because an X appears on screen), but then says "Subprogram not found" with both Call Link statements.

Link to comment
Share on other sites

The highscore file is an object file without the TIFILES header. I could load it in Classic99 by adding an .obj extension.

 

It's very likely that there is a timing issue with my Sound List Ripper - after all it has only been tested by a few people AFAIK - but ripped music seems to be playing as the right speed (also when saved and loaded again), and I just tried to time a sequence of 10 x 2 sec notes (duration 120 each), and the duration I measured was very close to 20 sec.

Link to comment
Share on other sites

Okay, here we go. This disk will auto-load in XB, and has six sounds. This is made from the update version of Sound List Ripper. No big deal fixing things: I used an editor to search and replace values, set an AORG and assembled a cartridge binary, then loaded the resulting binary into SLR and voila. All fixed.

 

Currently has six sounds. There will be plenty more as time goes on but I have been working on other things right now.

ARKSNDTEST.DSK

  • Like 2
Link to comment
Share on other sites

This should be awesome when done. I like the Purple cart label too, the multicoloured one looks like the Font needs to be stretched sideways a bit though or a bigger gap between letters, looks a bit squished on both the

cart label and the manual.

 

The multi-color label is made from an image of the arcade marquee, and the logo I used on the manual is from official graphics. I am considering doing new design work and am learning a lot more in GIMP in order to accomplish, though it is not a high priority right now.

 

I am also kind-of partial to the purple label, as well. But the old style also tickle me a little bit, to go along with the old-style manual. Two months seems like a long time to get some more work done, but you would be surprised (some will not.)

 

Oh, and a quick laugh, my TI rendition of the Commodore 64 music is too big to CALL LOAD(). Ah, well!

Link to comment
Share on other sites

Okay, here we go. This disk will auto-load in XB, and has six sounds. This is made from the update version of Sound List Ripper. No big deal fixing things: I used an editor to search and replace values, set an AORG and assembled a cartridge binary, then loaded the resulting binary into SLR and voila. All fixed.

 

Currently has six sounds. There will be plenty more as time goes on but I have been working on other things right now.

 

Sounds great so far :)

Link to comment
Share on other sites

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...