The dynamic menu has a basic algorithm, to a certain extent, the program is constantly circulating, and through reading the hardware jumper point settings to generate seemingly different menu lists.
The description on wiki is very detailed, but it is not clear when reading dip settings. The following supplementary instructions are provided:
Code: Select all
Dip Register ($8000-$FFFF, read, when m = 1)
Mask: $8000
D~7654 3210
---------
0DDD D...
|||| |
|+++ +--- Dip switch setting
+--- ---- Must be 0, 16~31 are reserved
If m = 0, read the normal RPG-rom
+-------+----------------------------+
| value | number of selectable games |
+-------+----------------------------+
| 0 | 420 in 1 |
| 1 | 460 in 1 |
| 2 | 500 in 1 |
| 3 | 560 in 1 |
| 4 | 600 in 1 |
| 5 | 660 in 1 |
| 6 | 700 in 1 |
| 7 | 860 in 1 |
| 8 | 900 in 1 |
| 9 | 920 in 1 |
| 10 | 940 in 1 |
| 11 | 960 in 1 |
| 12 | 980 in 1 |
| 13 | 400 in 1 |
| 14 | 380 in 1 |
| 15 | 360 in 1 |
+-------+----------------------------+
| 16~31 | blue screen or glitches |
+-------+----------------------------+