Jump to content

RevEng

+AtariAge Subscriber
  • Content Count

    6,681
  • Joined

  • Last visited

  • Days Won

    10

Blog Comments posted by RevEng


  1. You could always go with a cheaper micro and use shift registers for most of those pins.

     

    Speaking of cheaper micro, v-usb is pretty well tested, especially for implementing HID keyboards. Not speaking from experience, but I'd give it a shot. (I worked on a couple of small atmega projects before, just not v-usb)

     

    There are even sample implementations you can crib from.


  2. If you wanted to blow a bunch of RAM on tileset graphics, you could do a single character that way. But practically, no.

     

    You pass the plotval command the tileset you want to use, so you could swap the whole tileset you're using with an if...then.

     

    For similar effect, you could also use the old bB trick of defining hex digits to point to other images. Then you can enable the image you want by setting one of the nibbles of the score to $A or more.


  3. Horizontally yes. Vertically, not so much.

     

    This will be in the docs in some form, but MARIA splits the screen into horizontal sections called zones. While a character can be offset by fine amounts in X, it can't be easily offset in Y within a zone like sprites can.

     

    So to fine scroll vertically, 7800basic will need to resize the top and bottom zones, and adjust the bottom zone Y offset with an interrupt.

    • Like 1

  4. The score can go anywhere, multiple places, or nowhere. There's still a 24-bit "score" variable, but I'll probably change that to be "score1" and "score2".

     

    You can actually plot BCD values anywhere on the screen, and they can be any number of digits, within reason.

     

    Regarding printing, 7800basic already has character printing ability with "plotchars" and "plotmap" commands. plotchars does a line of characters (or less) and plotmap does a 2d block of them.

     

    The map data that plotmap works with can be bigger than the 2d block you display on the screen, so its suitable for displaying a smaller part of a larger area.

     

    You can also use RAM with plotchars and plotmap, so you can instead generate the screen algorithmically.

     

    I don't have fine scrolling in there yet. It's on the roadmap, but pretty far down.


  5. Sweeeeeet. Thank-you very much for confirming, DracIsBack!

     

    I was slightly concerned because I'm using interrupts to flag the start and end of the visible display, to give 7800basic programs all the cycles they can possibly get. I'm glad it worked out!

     

    @theloon: Agreed about real hardware testing. (see above. :) )

     

    batari announced he hopes to get Harmony 2 out later this year, for CGE 2014 or PRGE 2014. I think there's a pretty good chance he'll manage to do just that.

    • Like 2

  6. Not trying to sway you one way or the other, but 7800basic can presently stretch to 48k. I confirmed with CPUWIZ that he could still produce those boards. And larger 7800 games will be possible with his new board, when I get to SuperGame format support.

     

    I'll take partial credit for the vertical wrapping... I have code that limits the wrapping sprite from writing to memory it shouldn't be using when it's off or partially off the screen.

     

    The horizontal wrapping is all MARIA. :)

    • Like 1

  7. Heh, I figured the implementation questions would start coming. :)

     

    For bB style named variables, you'll have a-z and var0-var99. The memory block $2200-$27FF is also dedicated to the 7800basic program, so that's another 1.5k of RAM.

     

    To use that block you just use a dim, like "dim kangaroopants=$2200"

     

    When I get around to supporting SuperGame format... if on-cart RAM is provided, it will be accessed in the same fashion; just dim it and use it.

    • Like 1

  8. My sympathies on the fire. We went though exactly the same thing earlier this year. The worst was living out of a hotel room for weeks.

     

    For replacement of smoke damaged stuff, my insurance guy just tallied up everything and cut a cheque. If they do that for you, you can always put aside the money and decide later.

     

    Also, the newer Wii revision dropped GameCube ports and compatibility. Not sure if the older SKUs are available... you might want to check that out if that's the way you're leaning.


  9. Thanks for writing this up. I'll be watching this with great interest!

     

    I cut the cable a couple years back, switching to over-the-air and Internet based video. My family doesn't miss cable at all, but having recording/pause on ota would make a big difference to our viewing experience.

     

    Even better, it looks like the HDHomeRun is supported under XBMC, which I'm planning to switch back to in the future. A single interface for over-the-air and Internet video only helps the wife acceptance factor!

×
×
  • Create New...