Author Topic: TI-Boy SE  (Read 222338 times)

0 Members and 6 Guests are viewing this topic.

Offline rojokosomo

  • LV1 Newcomer (Next: 20)
  • *
  • Posts: 11
  • Rating: +0/-0
    • View Profile
Re: Game Boy Emulator
« Reply #120 on: June 17, 2009, 12:52:02 pm »
So now what do you have to do before an alpha release?
Mah Boi!

Offline calc84maniac

  • eZ80 Guru
  • Coder Of Tomorrow
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2912
  • Rating: +471/-17
    • View Profile
    • TI-Boy CE
Re: Game Boy Emulator
« Reply #121 on: June 17, 2009, 01:01:32 pm »
Definitely the appvar fix... also I think I might want to move some of the sound code to different places. And writing the readme is a must. :P Also, a splash screen might be nice so people know who made this.
"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos Holman

Offline Galandros

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1140
  • Rating: +42/-10
    • View Profile
Re: Game Boy Emulator
« Reply #122 on: June 17, 2009, 01:03:44 pm »
Edit: It's still more convenient to use WabbitEmu so you don't have to send the huge application to your calculator.
True. Having Pokemon Red sitting on calc will be difficult... (almost all archive) But it would be epic to show.

You deserve 2 splash screens. :P
Hobbing in calculator projects.

Offline calc84maniac

  • eZ80 Guru
  • Coder Of Tomorrow
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2912
  • Rating: +471/-17
    • View Profile
    • TI-Boy CE
Re: Game Boy Emulator
« Reply #123 on: June 17, 2009, 01:09:24 pm »
Oh, by the way, I think the name of the emulator should be GBemuZ80, unless anyone has any better ideas.

On a completely unrelated note, Bomberman GB seems to be compatible as well. ^_^
"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos Holman

Offline rojokosomo

  • LV1 Newcomer (Next: 20)
  • *
  • Posts: 11
  • Rating: +0/-0
    • View Profile
Re: Game Boy Emulator
« Reply #124 on: June 17, 2009, 01:27:13 pm »
emulator names.. hmmmm
GBManiacZ80, TiBoy z80...
idk Mah Boi :P
Mah Boi!

Offline calc84maniac

  • eZ80 Guru
  • Coder Of Tomorrow
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2912
  • Rating: +471/-17
    • View Profile
    • TI-Boy CE
Re: Game Boy Emulator
« Reply #125 on: June 17, 2009, 01:42:07 pm »
Hmm... TiBoy doesn't sound bad. TiBoy SE?
"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos Holman

Offline Galandros

  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1140
  • Rating: +42/-10
    • View Profile
Re: Game Boy Emulator
« Reply #126 on: June 17, 2009, 02:03:54 pm »
Hmm... TiBoy doesn't sound bad. TiBoy SE?
Sounds great, more with silver edition. :D
Hobbing in calculator projects.

Offline Iambian

  • Coder Of Tomorrow
  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 739
  • Rating: +216/-3
  • Cherry Flavoured Nommer of Fishies
    • View Profile
Re: Game Boy Emulator
« Reply #127 on: June 17, 2009, 02:11:42 pm »
Quick question: What's being run during the waste cycles between LCD writes? I was suspecting instructions, but maybe sound? I know you have around 180CCs that you can use, so what izzit?
A Cherry-Flavored Iambian draws near... what do you do? ...

Offline calc84maniac

  • eZ80 Guru
  • Coder Of Tomorrow
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2912
  • Rating: +471/-17
    • View Profile
    • TI-Boy CE
Re: Game Boy Emulator
« Reply #128 on: June 17, 2009, 02:23:45 pm »
Quick question: What's being run during the waste cycles between LCD writes? I was suspecting instructions, but maybe sound? I know you have around 180CCs that you can use, so what izzit?
Well, it's different things for different display modes. For the zoomed-out modes, it has to process the zooming. And for grayscale, it has to do grayscale. :P The sound is based on interrupts, though, so it interrupts the code whenever it needs to.
"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos Holman

Offline rojokosomo

  • LV1 Newcomer (Next: 20)
  • *
  • Posts: 11
  • Rating: +0/-0
    • View Profile
Re: Game Boy Emulator
« Reply #129 on: June 17, 2009, 03:32:40 pm »
Hmm... TiBoy doesn't sound bad. TiBoy SE?
1. Mah boi, TiBoy SE sounds perfect for the emulator  :)
2. Does Kirby's dream land 1 and 2 work on the emulator?
Mah Boi!

Offline calc84maniac

  • eZ80 Guru
  • Coder Of Tomorrow
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2912
  • Rating: +471/-17
    • View Profile
    • TI-Boy CE
Re: Game Boy Emulator
« Reply #130 on: June 17, 2009, 03:39:04 pm »
Hmm... TiBoy doesn't sound bad. TiBoy SE?
1. Mah boi, TiBoy SE sounds perfect for the emulator  :)
2. Does Kirby's dream land 1 and 2 work on the emulator?
Kirby 1 works well, Kirby 2 doesn't boot.
"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos Holman

Offline Ti-newb

  • LV4 Regular (Next: 200)
  • ****
  • Posts: 180
  • Rating: +3/-0
    • View Profile
Re: Game Boy Emulator
« Reply #131 on: June 17, 2009, 03:44:16 pm »
is Kirby1/2 a game?

Offline calc84maniac

  • eZ80 Guru
  • Coder Of Tomorrow
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2912
  • Rating: +471/-17
    • View Profile
    • TI-Boy CE
Re: Game Boy Emulator
« Reply #132 on: June 17, 2009, 03:45:55 pm »
Kirby's Dream Land 1, Kirby's Dream Land 2
"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos Holman

Offline calc84maniac

  • eZ80 Guru
  • Coder Of Tomorrow
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2912
  • Rating: +471/-17
    • View Profile
    • TI-Boy CE
Re: Game Boy Emulator
« Reply #133 on: June 17, 2009, 05:08:29 pm »
Okay, here's the first draft for a readme:
Code: [Select]
+========================+
| TiBoy SE - Alpha 0.0.1 |
+========================+
A Game Boy emulator for the TI-83+SE, TI-84+, and TI-84+SE graphing calculators.
Coded entirely by calc84maniac.
Presented by Outside the Box Programming in association with Omnimaga.

+---------------------
| Table of Contents
+---------------------
  1. What is this project?
  2. Features
  3. How to convert ROMs to APPs
  4. Controls
  5. List of working/non-working games
  6. PAQ - Potentially Askable Questions
  7. Special Thanks
  8. Version History

+---------------------------
| 1. What is this project?
+---------------------------
  This is an emulator for the original grayscale Game Boys, although a bit incomplete (hence the Alpha version).
  Do not expect it to be able to run all games at full compatibility. Many games won't even run at all.
  And it's possible that some games will crash the emulator completely and cause a RAM clear.
  Also - do not run this on a TI-nSpire! It will crash!
 
+---------------
| 2. Features
+---------------
  * Three different zoom levels - 50%, 75%, and 100% (the Game Boy's screen resolution is 160x144 pixels, while the calculator's is 96x64).
  * Grayscale at the 75% and 100% zoom levels.
  * Three different palettes when in black-and-white mode.
  * Intuitive panning at 75% and 100%, using the numpad.
  * Sprite tracking at 75% and 100% (so it can automatically pan with your character).
  * Two different sprite tracking modes - center mode and platformer mode.
  * Two channels of sound if you plug headphones into the data port.
 
+----------------------------------
| 3. How to convert ROMs to APPs
+----------------------------------
  1. Download a Game Boy ROM from the Internet (I'm not telling you how, just use a search engine) or rip it from a cartridge yourself.
  2. Rename it to whatever you want the APP to be called on your calculator. (Example: naming it Pokemon.gb will make it be named Pokemon oncalc)
  3. Drag the ROM onto the batch file included in this package.
  4. Wait for the files to copy and for WabbitSign to create your APP.
 
+---------------
| 4. Controls
+---------------
  Game controls:
    Arrow keys: D-Pad
    2ND: A
    ALPHA: B
    ENTER: Start
    +: Select
  Emulation controls:
    ON: Exit.
    CLEAR+ON: Exit and archive save file appvar.
    STO>: Turn sound on.
    LN: Switch between 75% and 100% zoom.
    LOG: Turn grayscale on/off.
    -: Select light palette for black-and-white.
    *: Select normal palette for black-and-white.
    /: Select dark palette for black-and-white.
    Numpad: Panning controls for 75% and 100% zoom. If pressed at 50% zoom, changes zoom mode.
    .: Selects 50% zoom.
    (-): Advances sprite tracker by one sprite. When zoomed in, press this button repeatedly until it pans to your character.
    0: Turn sprite tracking off.
    MODE: Switch between center mode and platforming mode while tracking a sprite.
   
+----------------------------------------
| 5. List of working/non-working games
+----------------------------------------
  Great compatibility:
    Tetris
    The Legend of Zelda - Link's Awakening
    Metroid II - Return of Samus
    Kirby's Dream Land
  Good compatibility (has a few issues):
    Super Mario Land 2: Six Golden Coins
    Pokemon Red Version
    Bomberman GB
    Mega Man - Dr. Wiley's Revenge
  Not working or not playable:
    Super Mario Land
    Super Mario Land 3: Wario Land
    Kirby's Dream Land 2
    Bubble Bobble
  Everything else:
    Feel free to test it out in WabbitEmu!
   
+------------------------------------------
| 6. PAQ - Potentially askable questions
+------------------------------------------
  Q. Why doesn't my ROM work?
  A. Sorry, nothing I can do about that now. Try to find a different one.
 
  Q. Why did my calculator crash?
  A. Did you try the app in WabbitEmu first? Sorry, I can't guarantee complete stability at this point.
 
  Q. How do I get a calculator ROM for WabbitEmu?
  A. Search on ticalc.org for Rom8x.
 
  Q. Why is WabbitEmu sort of buggy?
  A. The version I included is an unofficial release, because the official release is unable to run TIBoy SE.
 
  Q. I deleted an APP, and now the emulator is messed up!
  A. This, unfortunately, is due to a glitch in the TI-OS. Resend the emulator and you should be fine.
 
  Q. How do I hear the sound?
  A. Go to Radioshack and buy a 2.5mm-male to 3.5mm-female adapter. Then plug one end into your calculator's data port and plug headphones into the other end.
 
  Q. how do i tern on my claculater
  A. ...
 
+---------------------
| 7. Special Thanks
+---------------------
  Nitro2k01 (from gameboydev.org), for all of his help and support with understanding the Game Boy's hardware and software.
  Spencer (from revsoft.org), for updating WabbitEmu to support the obscure hardware features I used, and also for SPASM and Wabbitsign.
  Michael Vincent, for inspiring me with Emu8x.
  Omnimaga, for providing a place to showcase my project and receive feedback. :)
  The entire TI calculator community, for suggestions and motivation.
 
+----------------------
| 8. Version History
+----------------------
  Alpha 0.0.1
    * First release.
I'll probably add appvar info after I actually code it.
"Most people ask, 'What does a thing do?' Hackers ask, 'What can I make it do?'" - Pablos Holman

Offline rojokosomo

  • LV1 Newcomer (Next: 20)
  • *
  • Posts: 11
  • Rating: +0/-0
    • View Profile
Re: Game Boy Emulator
« Reply #134 on: June 17, 2009, 06:18:09 pm »
COOL  ;)
Nice Job
Mah Boi!