about summary refs log tree commit diff stats
path: root/source
Commit message (Collapse)AuthorAgeFilesLines
* Fixed indentationKelly Rauchenberger2017-07-112-249/+249
|
* Major reformatting, cleaning up black magicKelly Rauchenberger2017-07-115-625/+227
|
* Things are semi-reliably working now!Kelly Rauchenberger2017-07-113-24/+75
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A good portion of the time, the Wii will display: Pokemon LeafGreen Trainer: Starla (34182) which is the correct data on the cartridge I am testing with. Most of the GBA changes are within comments and are unimportant. I did uncomment the portion where it sends over the trainer's name, and I fixed how it reads the trainer ID from memory. The Wii changes involve properly cooperating in the message sending protocol I'm having the GBA and Wii use. More description regarding protocol: I'm not super familiar with the JOY BUS protocol because it's undocumented, but there seems to be this issue where the Wii reads the same value multiple times from the cable, and since the cable is used to negotiate the multiboot image, I need to make sure that the Wii and GBA are on the same page. Since the last message that the GBA sends is nonzero, I have the GBA image start by sending a zero and waiting for a response, and I have the Wii wait for a zero. The Wii then sends a zero in response to the GBA. From then on, the message sending protocol works like so: Wii: waits for non-zero value GBA: sends non-zero value, waits for any response Wii: reads message, sends 0 response, waits for 0 response GBA: receives response, sends 0 response, waits for any response Wii: reads 0, continues on with program The reason for this is to prevent incorrect communication caused by the Wii reading the same value from the GBA multiple times by essentially delimiting the message. This is currently pretty slow because I have debugging messages and sleeps everywhere. I will clean this code up, but this project is slightly dark magic right now and I wanted to commit something that worked in the slightest. Also added a debug function that transcodes from the proprietary gen 3 encoding to ASCII in the domain of characters that can actually be used in names (except for the 6 special German ones). Thanks to Bulbapedia (https://bulbapedia.bulbagarden.net/wiki/Character_encoding_in_Generation_III) for this. It's used for now to display the Trainer name on the console. It assumes that the cartridge is non-Japanese; this will be addressed. I'm not currently planning on transcoding names before transmitting them, because of the fact that there are characters in the character set that are not present in any other character set, and thus transcoding them spuriously (like PK -> P,K) is a loss of data. However, it is true that no such characters exist in the set of characters that can be used for names (in either the Japanese or non-Japanese encoding), so I may later decide to transcode to Unicode on the Wii before transmitting.
* started tweaking with stuffKelly Rauchenberger2017-07-113-459/+852
|
* -added the ability to clear the save on the gba cartridge directlyFIX942016-07-211-9/+18
|
* -make sure to correct filenames with invalid filesystem characters (issue #3)FIX942016-04-221-77/+68
| | | | -corrected the si transfer delay code to only have one properly set delay
* added gba bios dumpingFIX942016-04-101-2/+39
|
* general cleanupFIX942016-04-101-62/+52
|
* fixed up eeprom supportFIX942016-04-091-1/+1
|
* added experimental save support (only tested with EEPROM)FIX942016-04-081-51/+180
|
* first commit, enjoyFIX942016-04-081-0/+400