Gustavo Henrique Santos Souza de Miranda
86e13c1c32
Add unit tests for writing order, bus values, bank, initial_clear and OPL mode; fix OPL register address
2026-06-05 03:14:05 -03:00
Gustavo Henrique Santos Souza de Miranda
997fd7fb6e
Improve the Fake GPIO Class and started writing tests for the Write Function of the HAL
2026-06-05 02:03:40 -03:00
Gustavo Henrique Santos Souza de Miranda
4e4e25d005
Refine write_bus timing: position data within the CS / WR window using datasheet intervals
2026-06-04 21:06:50 -03:00
Gustavo Henrique Santos Souza de Miranda
30bfe2bc00
Add Doxygen Configuration to generate documentation and also update the gitignore to exclude Docs folder generated by the Doxygen
2026-06-03 18:25:41 -03:00
Gustavo Henrique Santos Souza de Miranda
9909c9f222
Add Doxygen documentation comments to the HAL, GPIO and chip types
2026-06-03 18:10:58 -03:00
Gustavo Henrique Santos Souza de Miranda
638883bf39
Add a Initialize method on the YMF262-HAL.hpp to initialize he IC with the proper order
2026-06-03 15:07:04 -03:00
Gustavo Henrique Santos Souza de Miranda
53f5251f3d
Update the YMF262-HAL.hpp to add the initial_clear function to clear the YMF262 ic
2026-06-03 15:00:38 -03:00
Gustavo Henrique Santos Souza de Miranda
ec589d929a
Update the timing for the delays and also create the Write method on the HAL to choreograph the writing process in the YMF262 and create the Set_OPL_Mode , and also created the YMF262-Types.hpp to hold types used by the YMF262
2026-06-03 14:13:50 -03:00
Gustavo Henrique Santos Souza de Miranda
17b754c864
Update README.md with testing instructions and some grammar improvements
2026-06-03 12:32:22 -03:00
Gustavo Henrique Santos Souza de Miranda
2172ed0735
Create write unit test to check the proper choreography and delays, and add CMakeLists.txt for compiling the unit tests
2026-06-03 12:25:03 -03:00
Gustavo Henrique Santos Souza de Miranda
8e4fceec7e
Create the FakeGPIO.hpp to be used as Mock for testing and Update the timing for the delays and also create the Write method on the HAL to choreograph the writing process in the YMF262
2026-06-03 12:23:00 -03:00
Gustavo Henrique Santos Souza de Miranda
7898563f39
Add the write method on the YMF262 hal and cretead a policy based system to manipulate gpio
2026-06-03 08:59:15 -03:00
Gustavo Henrique Santos Souza de Miranda
682f8e1753
Updated the gitignore to properly ignore the build folder
2026-06-03 02:10:52 -03:00
Gustavo Henrique Santos Souza de Miranda
8010c9355b
Started Adding Template on YMF262 HAL to allow GPIO Manipulation thru policies
2026-06-01 20:01:49 -03:00
Gustavo Henrique Santos Souza de Miranda
92b9f02577
Start Implenting the YMF262 HAL layer
2026-04-29 22:55:41 -03:00
Gustavo Henrique Santos Souza de Miranda
49fd6664cc
Create The Basic Skeleton for the YMF262 HAL
2026-04-29 17:40:09 -03:00
Gustavo Henrique Santos Souza de Miranda
e7d5b47ddf
Update README.md
2026-04-29 17:02:23 -03:00
Gustavo Henrique Santos Souza de Miranda
9758181bda
Add README.md
2026-04-29 02:26:18 -03:00
Gustavo Henrique Santos Souza de Miranda
7245a328f6
Add .gitignore
2026-04-29 02:25:46 -03:00
Gustavo Henrique Santos Souza de Miranda
297cf1a201
Configure YMF262 parallel bus GPIO and fix PLL settings
...
Add D0-D7 data bus (GPIOC), control signals _WR/_RD/_CS/_IC and
address lines A0/A1 (GPIOF), and _IRQ input for the YMF262 interface.
Fix PLL parameters (PLLM=8, PLLN=432, PLLQ=12) for correct 216 MHz
operation from the 8 MHz HSE, and switch USB 48 MHz clock to PLLSAI.
2026-04-29 01:43:00 -03:00
Gustavo Henrique Santos Souza de Miranda
bf6cec40d1
Initial Commit
2026-04-28 20:15:35 -03:00