Jump to content

Kylearan's Photo


Member Since 8 Jun 2013
OFFLINE Last Active May 11 2018 1:42 PM

#4025687 Convenient bankswitching using macros

Posted by Kylearan on Fri May 11, 2018 1:43 PM

In TIM1T, I used the ARPM bankswitching macros found here and found them very helpful - you might take a look at them for inspiration or comparison. Just note that the original macros have a small bug - see my post in that thread for details.

#3888819 TIA sound abnormalities

Posted by Kylearan on Sun Nov 12, 2017 3:15 AM

I tried Stellerator with some of my demos, and I'm quite impressed. I don't have the latest version of Stella installed at the moment so the comparison is unfair, but right now Stellerator looks and sounds more like a VCS connected to a real TV. This is great!

#3831066 A 32k Atari 2600 music collection

Posted by Kylearan on Sun Aug 20, 2017 8:58 AM



the demo group Flush did the "impossible" thing and released a 32k music cartridge featuring 32 tracks (about an hour of music!) for the Atari 2600:




(Joystich left/right changes the track, up/down the presentation)


Who would have thought someone would actually do something like this for the TIA?!? <3


#3828479 Carrot Kingdom™ - Work in Progress 32K! - New Demo 10-16-2017

Posted by Kylearan on Wed Aug 16, 2017 3:46 AM

While composing the song, have you limited yourself to the notes that sound not too much off-tune on the Atari 2600?


If not, I recommend trying out the pitch guide creator in TIATracker. For the waveforms you like to use for your melody, you can enter the notes you have used in your song and TIATracker will try to create an optimized pitch guide where as many of these notes as possible will sound more or less in tune, sacrificing notes that you haven't used.


The pitch guide creator was made for exactly that purpose, i.e. if a composer knows in advcance which notes are needed, it will bring in more in-tune notes than using the standard notes.

#3771724 Stella Stuck

Posted by Kylearan on Mon May 29, 2017 3:42 AM

This is an instance where whitespace is very important - due to missing whitespace, dasm thinks "processor" is a label in your program.

I've made the same mistake in the past as well, multiple times with different variations in fact, and I profoundly hate how most assemblers (and dasm in particular) require whitespace in certain areas. That's so anachronistic!

It's also one of the reasons I started to develop a new 650x assembler of my own which is completely whitespace-agnostic. It's written in C++, and funnily enough I got stuck for almost an hour debugging my Makefile - only to find out that make expects tabs in certain places instead of spaces. Whitespace silliness strikes again...  :twisted: 

It's 2017, for crying out loud!  :mad:

#3770481 TIATracker: A new sound routine and sequencer application

Posted by Kylearan on Sat May 27, 2017 3:23 AM

New version 1.3 released:

  • Fix: In some circumstances the tracker used to crash when the right channel was longer than the left
  • Fix: In the "Export..." file dialog, the cancel button was sometimes ignored
  • Added export to MADS assembler
  • Added WUDSN IDE meta comments to dasm and MADS player sources
  • Turned on full compiler optimization, hopefully mitigating some problems on slower systems

I've edited the first post with the new downloads. Enjoy!  :)

#3754494 Using Sine and Cosine

Posted by Kylearan on Wed May 3, 2017 3:44 AM

If you only need an approximation and can get away with a small deviation from a "real" sine function (I often can), you can also use parabolas to generate sine tables in assembly.


EDIT: Of course RAM to store the table is a problem here, but you only need half a sine table (or even only a quarter) and can mirror the other half, and also a shorter table (128 or even 64 bytes for the full sine table) might be sufficient.

#3748053 TIATracker: A new sound routine and sequencer application

Posted by Kylearan on Mon Apr 24, 2017 1:50 AM

Does anyone have any TIATracker music I could use in a very simple dance game? Attached is a silent version, but it really needs music to work. With music it would be bank switched, so a 4K bank would be available for the music data.


I know several musicians who use TIATracker, some of them are quite productive actually. I'll PM you contact information.

#3746051 Catharsis Theory - a new 4k demo

Posted by Kylearan on Fri Apr 21, 2017 3:46 AM

I understand your point of view; it's a matter of taste. I however would like to concentrate on coding actual effects or game logic. Manually aligning code and data, sometimes with a needed offset, and manually searching for code caves when ROM gets full and then shuffling around routines and data blocks is something I've done extensively before and already know how that works. Now the computer scientist in me demands that my PC should do that chore for me. It's an optimization problem perfectly suited to computers, so it can do it better anyway! :)

So I broke down and actually started to develop my own assembler/linker. It will support align with offset and nocross sections, optimize placement of sections in ROM and yet still allows full control of everything, if needed. It also does away with stupid white space rules and other annoyances. Hopefully with Boost Spirit it won't take very long to have a usable prototype.

#3744615 My Knee Hurts - work in progress for 2600

Posted by Kylearan on Wed Apr 19, 2017 3:40 AM

Haha, great name! :)


Gameplay lacks variety IMHO. Right now I simply move in the general direction below the germ, then just hold fire and wait until the germ flies into me. More challenge and/or variety would be nice.

#3744581 Catharsis Theory - a new 4k demo

Posted by Kylearan on Wed Apr 19, 2017 1:17 AM

[...] you probably felt all the despair, hope and enthusiasm working in the 4k limit 

Actually the order was different: First enthusiasm, then hope, then despair.  ;)

#3743936 Catharsis Theory - a new 4k demo

Posted by Kylearan on Tue Apr 18, 2017 4:39 AM

Great demo Kylearan, but why such a negative theme?

Because the real world isn't only rainbows and roses as well. :)


I know the concept won't appeal to everyone, but I hope at least the technical side can still be interesting.

#3743163 Catharsis Theory - a new 4k demo

Posted by Kylearan on Mon Apr 17, 2017 2:54 AM

I have released a new demo at the Revision 2017 demoparty, this time in 4k because people kept telling me you have to do a 4k to become a "real" VCS developer. ;)


Here's the Pouet link: http://www.pouet.net...php?which=69681


I've also attached the binary to this post. The dasm source can be found here: https://bitbucket.or...theory/overview

But caution, due to a lot of heavy optimization, it might not be very readable. The readme contains a technical write-up though, in case you are interested.


Now I can go back to developing Air Taxi. :)

Attached Files

#3737797 TIATracker: A new sound routine and sequencer application

Posted by Kylearan on Sun Apr 9, 2017 11:31 AM

So you write tracks on pc and then how exactly do you get it to something like a harmony cart to play back on a real world machine?


Use "Export complete player to dasm..." in the menu to generate several .asm files. Then use dasm to compile <songname>_player_framework.asm to a .bin file you can then open in Stella or put on a harmony cart.


See also Section 5.1 in the manual for a more thorough explanation, including how to compile the .asm files using dasm.

#3716543 WIP: Air Taxi

Posted by Kylearan on Sun Mar 12, 2017 10:19 AM

Can you elaborate a bit on how you would add speech samples without utilizing the AtariVox?

The idea is to use the 4 bits auf AUDV0 (and maybe adding a 5th bit by using AUDV1 as well) to play back digitized samples. With some tricks (and sacrificing quality, which for speech should be okay), I hope to be able to stuff some very short samples into one 4k bank.

Tjoppen did some great pioneering work here, sources included.