Author Topic: It's coming.  (Read 22712 times)

0 Members and 3 Guests are viewing this topic.

Offline calc84maniac

  • eZ80 Guru
  • Coder Of Tomorrow
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2912
  • Rating: +471/-17
    • View Profile
    • TI-Boy CE
It's coming.
« on: February 09, 2014, 10:43:52 am »
Now that a CSE-compatible Wabbitemu came out (thanks Buckeye!) I continued working on the ROM-based TI-Boy CSE implementation (by ROM-based I mean I built it as a TI-84+CSE rom image) and finished off the (unscaled) graphics. Then DrDnar supplied me with a flash unlock exploit so I was able to port over the setup/teardown code from TI-Boy Beta, and I'm surprised to say I can actually run it on my TI-84+CSE!

There are still a few issues with this, like it doesn't properly handle the CSE-specific data on the extra RAM pages yet, so there's probably some corruption going on. I also need to put in a proper splash/loading screen and a better exit screen, plus port over Makeapp and modify my paging code accordingly.

As far as performance goes, it's certainly not as fast as the latest TI-Boy SE Beta, but I'd say it's still playable, perhaps on the level of TI-Boy SE Alpha. Unfortunately there's not much I can do about that, without some sort of crazy dynamic recompilation or something (maybe I'll actually implement that one of these days, but I'd rather put out something that works first).

Sadly, it's not likely that I'll be supporting audio in TI-Boy CSE, because it won't play well with my optimized graphics code. But you never know, I also said that for TI-Boy SE Beta, and I proved myself wrong on that. Here's hoping!
"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos Holman

Offline Matrefeytontias

  • Axe roxxor (kinda)
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1982
  • Rating: +310/-12
  • Axe roxxor
    • View Profile
    • RMV Pixel Engineers
Re: It's coming.
« Reply #1 on: February 09, 2014, 10:51:11 am »
:o It is amazing ! I think you were expecting this, but I can't wait :P

Offline pimathbrainiac

  • Occasionally I make projects
  • Members
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1731
  • Rating: +136/-23
  • dagaem
    • View Profile
Re: It's coming.
« Reply #2 on: February 09, 2014, 10:51:59 am »
Let's go TI-Boy!

This looks great. Can't wait to see more in the future!
I am Bach.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Re: It's coming.
« Reply #3 on: February 09, 2014, 12:06:43 pm »
Wow I am amazed that you could pull this off. Good job. :D

Offline Sorunome

  • Fox Fox Fox Fox Fox Fox Fox!
  • Support Staff
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 7920
  • Rating: +374/-13
  • Derpy Hooves
    • View Profile
    • My website! (You might lose the game)
Re: It's coming.
« Reply #4 on: February 09, 2014, 01:05:03 pm »
This is looking amazing!
Great job! :thumbsup:
« Last Edit: February 09, 2014, 01:05:10 pm by Sorunome »

THE GAME
Also, check out my website
If OmnomIRC is screwed up, blame me!
Click here to give me an internet!

Offline Runer112

  • Moderator
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2289
  • Rating: +639/-31
    • View Profile
Re: It's coming.
« Reply #5 on: February 09, 2014, 01:13:19 pm »
calc84maniac, you son of a beep. How could you torment me by hiding this for so long?

Of course any form of working Game Boy emulator is, by default, fantastic. Nobody else can do the amazing stuff you do. But to nitpick already:

  • How intelligent is display updating? Does it employ any time-saving shortcuts, like avoiding redrawing sprites (or rows of sprites) that haven't changed?
  • Does it support palette swaps, à la Pokemon Red/Blue?
  • Will you ever add all the other cool features I pestered you endlessly about for the old TI-Boy to either version? Savestates and a GameShark-like governor come to mind.
  • EDIT: Pokemon wait state fix?
« Last Edit: February 09, 2014, 01:18:50 pm by Runer112 »

Offline Hayleia

  • Programming Absol
  • Coder Of Tomorrow
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3367
  • Rating: +393/-7
    • View Profile
Re: It's coming.
« Reply #6 on: February 09, 2014, 01:57:14 pm »
You don't even know how long I've been waiting for that.
And I realize that I wrote that post before giving you a +1.
I own: 83+ ; 84+SE ; 76.fr ; CX CAS ; Prizm ; 84+CSE
Sorry if I answer with something that seems unrelated, English is not my primary language and I might not have understood well. Sorry if I make English mistakes too.

click here to know where you got your last +1s

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: It's coming.
« Reply #7 on: February 09, 2014, 07:35:43 pm »
Btw, do you think you'll be able to use 160x240 mode with the ability to scroll the LCD around? The GB screen is 160x144 pixels, so at 160x120, a bunch of rows of pixels would be missing and in order to achieve much speed you would need to only use every two row of the calc pixels, but it would make the GB screen much larger and easier to see (you could allow the user to scroll up and down to see the missing portion of the screen).

Offline Runer112

  • Moderator
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2289
  • Rating: +639/-31
    • View Profile
Re: It's coming.
« Reply #8 on: February 09, 2014, 08:07:26 pm »
I believe a full-screen, 320x240 mode is planned for development. He will try to support stretching the screen to completely fit, so 2x horizontal scaling and 1.66x vertical scaling (probably without any interpolation). I guess a clipped mode with 2x vertical scaling is also possible, but I don't think he's as interested in supporting that, at least not yet, as one of the nice benefits of the larger screen was ditching the screen scrolling code that TI-Boy for monochrome calcs needed.

Offline Joshuasm32

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 142
  • Rating: +19/-7
    • View Profile
    • Network
Re: It's coming.
« Reply #9 on: February 09, 2014, 11:47:03 pm »
That is incredible.  Keep up the good work!
My name is Josh and I a developer at Moonzean. I enjoy Radiohead, web development, Java, and cryptograms.
Spoiler For No Surprises, by Radiohead:
A heart that's full up like a landfill
A job that slowly kills you
Bruises that won't heal

You look so tired unhappy
Bring down the government
They don't, they don't speak for us

I'll take a quiet life
A handshake of carbon monoxide

And no alarms and no surprises
No alarms and no surprises
No alarms and no surprises
Silent, silent

This is my final fit
My final bellyache

With no alarms and no surprises
No alarms and no surprises
No alarms and no surprises please

Such a pretty house
And such a pretty garden

No alarms and no surprises
No alarms and no surprises
No alarms and no surprises please

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: It's coming.
« Reply #10 on: February 10, 2014, 03:48:05 pm »
Hey, nice to see you've managed to get this running. It's an awesome accomplishment. I really wasn't sure how well this was/is going to work out. Since it's you though, I won't be surprised if you somehow manage to squeeze some more performance out of it, being the Z80 wizard you are. :P

Offline DrDnar

  • LV7 Elite (Next: 700)
  • *******
  • Posts: 546
  • Rating: +97/-1
    • View Profile
Re: It's coming.
« Reply #11 on: February 10, 2014, 09:35:47 pm »
The I exploit I provided is just the one BrandonW initially gave me last spring; I didn't write it. It has the deficiency that it only works on boot code 4.0 (it depends on the exact placement of certain code), albeit with the upshot that never references any OS code. You should ask BrandonW (or perhaps thepenguin) for a better one.
"No tools will make a man a skilled workman, or master of defense, nor be of any use to him who has not learned how to handle them, and has never bestowed any attention upon them. . . . Yes, [] the tools which would teach men their own use would be beyond price."—Plato's The Republic, circa 380 BC

Offline calc84maniac

  • eZ80 Guru
  • Coder Of Tomorrow
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2912
  • Rating: +471/-17
    • View Profile
    • TI-Boy CE
Re: It's coming.
« Reply #12 on: February 10, 2014, 09:38:04 pm »
The I exploit I provided is just the one BrandonW initially gave me last spring; I didn't write it. It has the deficiency that it only works on boot code 4.0 (it depends on the exact placement of certain code), albeit with the upshot that never references any OS code. You should ask BrandonW (or perhaps thepenguin) for a better one.

Well, either way it should probably be boot-code based (or at least not reference ROM pages 0-3, which are destroyed during TI-Boy execution).
"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos Holman

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: It's coming.
« Reply #13 on: February 11, 2014, 12:04:16 am »
Will custom palettes or Super Gameboy palettes be supported? Also I recall that some late GB games had colors assigned to them so that when you play them on a GBC they use the proper colors. Will such feature be supported?

Offline calc84maniac

  • eZ80 Guru
  • Coder Of Tomorrow
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2912
  • Rating: +471/-17
    • View Profile
    • TI-Boy CE
Re: It's coming.
« Reply #14 on: February 11, 2014, 12:06:16 am »
Will custom palettes or Super Gameboy palettes be supported? Also I recall that some late GB games had colors assigned to them so that when you play them on a GBC they use the proper colors. Will such feature be supported?
SGB is not likely, but I am planning on supporting various colorization palettes like on the GBC. I'm not sure if I'll do auto-colorization, but it could be possible on a game-by-game basis (some games were hardcoded into the GBC bootstrap code to use certain palettes).
"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos Holman