Jump to content

TheMole

Members
  • Content Count

    831
  • Joined

  • Last visited

Community Reputation

667 Excellent

About TheMole

  • Rank
    Dragonstomper
  • Birthday 09/11/1979

Profile Information

  • Gender
    Male
  • Location
    Belgium

Recent Profile Visitors

8,801 profile views
  1. I love "van de pot gerukt" in Dutch, which translates to "Having been janked from the toilet". Another one is "op uw kop gevallen en blijven botsen", which roughly means "fallen on your head and kept bouncing". These things are hard to translate!
  2. I also added support for 2-button joysticks to Alex Kidd, but I don't think anyone has ever used it...
  3. It's really not a general purpose tool, and is basically a collection of hacks to help me get the maps for Alex Kidd converted from png to a raw tile format usable with the F18A. Having said that, it's an SDL program, so in theory it should run on any supported platform. I've never compiled it on anything besides a mac though. Let me know if you want to have the source code to play around with...
  4. I just tried the two first images in my home-grown F18A tiler program, and the first one doesn't load without modifications to the patterns. Now, keep in mind that this program is not designed to optimize palettes, so with some care I'm pretty sure we should be able to get it to display as-is. The second one worked on the first try and only uses four out of 8 available palettes:
  5. Hmmm, no preferred subject I can think of now, although I'm still hoping I can start work on that Activision Ghostbusters port one of these months years ;). Anything within those limitations should work! Oh, and ideally of course something within the 12bpp master palette of the F18A, so I don't have to reduce a 16bpp or 24bpp image down to the 12bpp color resolution of the chip which might affect your shading.
  6. There seem to be some technical limitations that Matthew has already highlighted which get in the way of simply extending the number of bits assigned to palette vs number of bits assigned to the pattern. I've pasted the relevant reply below: I'm not disputing that having a fully and freely selectable palette of 16 colors anywhere on the screen would greatly help you , I'm convinced it is a whole lot more comfortable for you to work with less limitations and not more. but I wouldn't go so far as to say this is how all - or even most - pixel artists feel. If I can make an analogy from my perspective as a coder, I actually enjoy the period-correct limitations quite a bit. I have very little interest in programming modern machines these days because there are so many tools out there that make it so much easier to create impressive looking results. The limitations of the TI99/4A provide challenges that are fun to try and overcome, and I have a much bigger sense of accomplishment whenever I've managed to do something that works around the limitations of the hardware. I wholeheartedly and 100% understand that not everyone feels that way, and I'm absolutely not judging those who don't. Just wanted to point out that not everyone has the same reasons for enjoying this retro computing thing. Having said that, just like everyone else I have some ideas regarding new features for the F18Amk2. I've always been a big fan of the way the Sega Master System handled it's graphics. The SMS VDP is a direct descendant of the tms9918a (it supports all of the tms9918a's modes), and does in fact add a 4bpp mode. In that mode, you have access to one of two palettes of 16 colors per tile (sprites are forced to use the second palette, no choice there). The mode is called "mode 4" in the master system world, and would be a nice complement to ECM1..3 in my opinion. But I fully understand that my opinion is just that... one of many opinions. I would prefer this way of extending the F18A, some other people might be more in favor of extensions that follow the programming model of the Yamaha 99x8 chips a bit more closely, while yet other people would like a more CGA/EGA/VGA based approach. Can't please everyone, and I for one am pretty excited to explore whatever Matthew comes up with eventually. I'm note sure if you already discovered this, but /if/ you don't mind losing half of the horizontal resolution, the current F18A actually does support a full 4bpp bitmap layer that can span the entire screen. Alternatively, as Tursi has pointed out, the current F18A in ECM3 mode actually does give you more than 16 colors on screen (up to 63, like the Sega Genesis), and is only limited to 15 colors per 8x8 tile. And that is without resorting to scanline tricks. I would love to see if we can take an image of yours and use the current F18A features to show it on screen, unaltered, using a combination of the techniques available to us. Any chance you can give me a sample of some 16 color art you'd like to get running on the system? I'd be happy to give it a go!
  7. TheMole

    TheMole

  8. Oh, cool! I'd really love to see Fuzix on the TI!
  9. Well, you should, 'cause otherwise there's no way for your crt0 file to resolve those symbols, nor will the linker know how to organize your binary
  10. Does changing the definition of your segment pointers from "int" to "unsigned int" not help? I'm not sure if the signedness of these symbols would make it so that aren't found, but the values will overflow the range of an int, giving that we have a 16 bit address space. So try extern "unsigned int __VAL_START;" instead of "extern int __VAL_START;", etc... Other than that, I see nothing wrong with your code. You are in fact explicitly invoking the linker though, that's what your ti99_cross_chase.elf target does in your Makefile.
  11. Friend of mine is a Pablodraw wizard... makes mostly portraits of famous military and political figures, mostly in ASCII and recently also PETSCII. it's amazing how instantly recognizable they are... https://www.facebook.com/pg/galzasciiart/photos/?ref=page_internal
  12. For reference, register usage is explained in this post: http://atariage.com/forums/topic/164295-gcc-for-the-ti/?p=2033241 Also worth looking at the next few posts, which explain the calling convention. Do keep in mind there's been quite a few patches since, so there's a chance it has changed a bit in the meantime.
×
×
  • Create New...