Commit Graph

56 Commits

Author SHA1 Message Date
Lephenixnoir 3dea428fd8
process fxlink messages related to driver tests 2023-03-26 11:38:24 +02:00
Lephenixnoir 6abd90b4ab
process fxlink messages in some menus 2023-03-12 20:53:47 +01:00
Lephenixnoir d4639cfc24
fix freeze when closing USB connection during video capture 2023-02-02 19:15:34 +01:00
Lephenixnoir 9787b95ed7
gint/usbtrace: add a USB tracer function 2022-12-03 13:32:05 +01:00
Lephenixnoir a9608099b4
gintctl: add SHIFT+[,] shortcut for testing dwindow setting 2022-11-19 19:03:26 +01:00
Lephenixnoir d0806af51e
gint/render: add a test for basic rendering functions 2022-11-16 19:14:48 +01:00
Lephenixnoir c8ffbd8611
enable gint_setrestart() on fx-CG 2022-09-07 17:45:43 +02:00
Lephenixnoir 7e9b26f42c
gint/overclock: add overclocking test 2022-05-15 22:45:19 +01:00
Lephenixnoir 6e993ff99b
gint/image: replace libimg on fx-CG 50 2022-05-15 12:59:08 +01:00
Lephenixnoir 4b215498d7
gint/image: rename from gint/bopti 2022-05-12 15:38:48 +01:00
Lephenixnoir 32a81d6e54
perf/memory: more detailed statistics on memory read/write speed 2022-03-26 15:22:04 +00:00
Lephenixnoir f59cc41490
add SHIFT+VARS as video recording shortcut when USB is open 2021-08-11 01:43:53 +02:00
Lephenixnoir 12e78d2897
perf/cpu: add CPU pipeline/superscalar parallelism observations 2021-08-05 16:12:36 +02:00
Lephenixnoir c9d01109c7
use %D instead of %j for fixed-point values 2021-06-16 16:02:33 +02:00
Lephenixnoir e24514cdb0
remove tests that have moved to the FxLibc test add-in 2021-06-08 11:45:42 +02:00
Lephenixnoir 41abbba52a
remove calls to gint-backed standard functions 2021-06-07 19:08:17 +02:00
Lephenixnoir 118eb789ee
my commit is magnificent, and fierce, and eh- kinda huge
* Set minimum CMake version to 3.15
* Update icon because come on the previous one was bad
* Show sleep block level counter in CPU details
* Add global shortcut to make screenshots, and update some tests to use
  getkey()-based methods to support these screenshots
* Fix the USB log freezing because my brain was gone when I made it
* Implement actually useful stuff in the USB test
2021-05-29 16:11:28 +02:00
Lephenixnoir 742089704e
libs/bfile: add a simple BFile listing test 2021-05-05 10:31:01 +02:00
Lephenixnoir 5586985a3d
update to the new driver system
Follows most of the changes made to the gint driver system.

* Replace test gint/switch with a new test gint/drivers which shows
  driver metadata, flags, and world states.
* Enable the DMA Control test on SH4-based fx-9860G.
* Enable the Memory Speed test on SH4-based fx-9860G.
* Enable the Memory Speed test on SH3-based fx-9860G although there's
  barely anything useful for that platform.
* Update all tests to the GINT_CALL API when useful.
* Use public world buffers and public driver state structures to show
  world states without having to coordinate the gint and gintctl code.
2021-04-24 16:11:47 +02:00
Lephenixnoir b63d58515c
gint/usb: add a USB communication test (WIP) 2021-04-20 10:22:12 +02:00
Lephenixnoir 4b4b69b2b6
gint/kmalloc: Add memory allocator integrity and stress tests
Also sort out a couple of memory leaks that came up during testing... x3
2021-03-15 15:11:35 +01:00
Lephenixnoir 9a9c366821
libs/justui: add a demo of the JustUI widget library 2021-03-12 13:40:17 +01:00
Lephenixnoir ca1df5cb20
gint/keyboard: detailed test of the new keydev mechanic 2021-03-11 18:14:52 +01:00
Lephenixnoir 02571b8957
various improvements in GUI, mainly on fx-9860G
* True convention for F-keys:
  -> Corner = change tab
  -> Round (button) = perform action
  -> White = other display changes with no consequence

* mem: Move quickly with Shift
* mem: Jump to destination with F1
* gint/cpumem: More interesting values
* abuse mini font, scrollbars instead of triangles, quick moves
* fix a fair amoutn of warnings
2021-02-08 10:14:28 +01:00
Lephe 6aa477a83a
libs/printf: add floating-point unit tests 2021-02-04 09:35:56 +01:00
Lephe 4350b81fc8
misc organisation improvements on fx-9860G 2021-02-04 09:35:56 +01:00
Lephe 63c4579a47
gint/spuram: Port the test to fx-9860G
Works out-of-the-box on GIII models, but not on older ones.
2021-02-04 09:35:56 +01:00
Lephe d6345db414
remove irrelevant tests on SH3 2021-02-04 09:35:56 +01:00
Lephe ee841866f7
update versioning scheme to follow gint 2021-01-25 17:51:43 +01:00
Lephe 0ef5b0705a
libs/openlibm: Add a test for OpenLibm floating-point functions 2020-10-25 13:28:29 +01:00
Lephe 2836e2648f
gint/spuram: add an SPU memory banking test on fx-CG 50 2020-10-24 14:41:47 +02:00
Lephe 2050caee22
perf/memory: add a memory speed test for all memory regions 2020-10-21 18:34:55 +02:00
Lephe 9e4929e307
menu: fix amount of visible entries on fx-CG 50 2020-10-21 18:32:13 +02:00
Lephe d03970f5ad
gint/dsp: add a test for DSP startup and basics 2020-10-21 14:28:43 +02:00
Lephe fb561d1310
perf/cpucache: 2-ILP parallelism and cache size (w/ plotting util)
Adds a CPU-cache performance test. The libprof measure is extended into
Iϕ cycles (resolution: 16 Iϕ cycles) to check the 2-ILP parallelism
hypothesis (confirmed on fx-9860G and fx-CG 50).

The time needed to traverse a small buffer multiple times is also
measured with the same method in an attempt to determine cache size. No
definite result could be obtained.

This change includes a plotting utility.
2020-10-21 12:05:44 +02:00
Lephe ff15ac0d56
update libprof calls to use local contexts 2020-10-13 23:49:29 +02:00
Lephe fda5606c2a
remove a stray include for a long-removed header 2020-09-04 12:56:54 +02:00
Lephe 0c66751015
use the new gint_restart() on fx9860g 2020-07-20 20:36:48 +02:00
Lephe b0c3245423
add an interrupt stress test 2020-07-19 22:55:58 +02:00
Lephe 8f11ccce56
RTC tests using a small clock application 2020-07-17 20:07:58 +02:00
Lephe 99c1bf0dbf
Unicode rendering on fx9860g and mono screenshot 2020-07-14 17:35:05 +02:00
Lephe 53c35f7b1d
add a simple UI for the memory tests on fx 2020-07-06 18:01:30 +02:00
Lephe f3d56c15a8
add tests for the core memory functions 2020-07-04 15:04:50 +02:00
Lephe a8ec615cdc
less hardware info, new gray settings, new timer API 2020-06-20 23:20:01 +02:00
Lephe 783d011cd3
changes to dtext() and dprint(), some warning cleanup 2020-06-18 19:56:32 +02:00
Lephe 2a51a9c9ac
actual interface for the printf test 2020-06-17 16:10:03 +02:00
Lephe 33411e9822
add TLB management and timer callback tests 2020-06-17 14:36:18 +02:00
Lephe 09542e14a7
rename image_t to bopti_image_t through the code 2020-06-01 12:12:21 +02:00
Lephe 716e6cc5a1
add a quick TinyMT test 2020-05-31 17:06:47 +02:00
Lephe e921c6874e
The Ungodly Update
* Added the switch menu
* Added the keyboard menu on fx-CG 50
* Added a (currently unused) bold 8x9 font on fx-CG 50
* Displayed something decent in the "Image Rendering" test on fx-CG 50
* Changed F-keys all around to unify the semantics
* Improved the layout of the RAM detection test
* Adapted TMU/ETMU display to the new mpu/timer.h definitions
* Added a timer selector in the F-key bar in the timer test
* Added an "external libraries" tab that will also test libc features
* Added a libimg test
2020-05-16 16:00:56 +02:00