Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[GBA] Non-passing in all BIOS tests #154

Open
Shideravan opened this issue Sep 2, 2021 · 1 comment
Open

[GBA] Non-passing in all BIOS tests #154

Shideravan opened this issue Sep 2, 2021 · 1 comment
Labels
core-gba Game Boy Advance

Comments

@Shideravan
Copy link
Contributor

Shideravan commented Sep 2, 2021

Tests from: https://github.com/PeterLemon/GBA/tree/master/
ares 4146f9d is not passing in the following BIOS tests for the GBA core:

BIOS MD5: A860E8C0B6D573D191E4EC7DB1B1E4F6
Tested with mGBA for these tests and obtaining the bests results

  1. BIOS Arithmetic
  1. BIOS Decompress
    https://github.com/PeterLemon/GBA/tree/master/BIOS/Decompress
  • BIT 1 BPP
    image

  • BIT 2 BPP
    image

  • BIT 4 BPP
    image

  • BIT 8 BPP
    image

  • DIFF
    image

  • HUFFMAN
    image

  • BIOSLZ77
    image

  • BIOSRLE
    image

  1. MemoryCopy
  • BIOSCPUFASTSET
    image

  • BIOSCPUSET
    image

  1. BIOS Misc
  • CHECKSUM
    image
  1. BIOS Register RAM
  • Reset
    image
  1. BIOS Rotation Scaling
  • BGAffineSet
    image

  • OBJAffineSet
    image

  1. BIOS Sound
  • Bias
    image

  • Channel Clear
    image

  • Driver Init
    image

  • Driver Main
    image

  • Driver Mode
    image

  • Driver VSync
    image

  • Get Jump List
    image

  • Mid Key 2 Freq
    image

@LukeUsher
Copy link
Member

It would seem that the actual bios function tests are succeeding, but Timer0 isn't returning the correct values

@LukeUsher LukeUsher added the core-gba Game Boy Advance label Feb 18, 2022
LukeUsher pushed a commit that referenced this issue May 11, 2024
Latches writes to timer registers for 1 cycle. This fixes common
off-by-one errors with precise timer use, which for example positively
impacts the test cases in #154.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
core-gba Game Boy Advance
Development

No branches or pull requests

2 participants