I was able to get crysking to boot, but the bank switching implementing by the crystal system doesnt appear to be working as I expected it to. Not sure what is wrong. Perhaps it is related to the flash id check. As I shared there is not a device id check implemented on topbladev or evosocc --- so I will have to get the micro controller and usb online to flash evosocc and see how it behaves, but I'm thinking topbladev is working properly simply because its only 16mbyte and doesnt bank switch.You might want to also NOP writes to the flash chip. Commands sent are only valid for the Intel E28F128J3A chips:
Read Array SCS/BCS 1 Write X 0xFF 1
Read Identifier Codes SCS/BCS = 2 Write X 0X90 Read IA ID 1,7
As for the J3 commands being written, they are ignored as they dont have any meaning to S29GL devices.
Did you patch anything else beyond the values from MAME? I only used those values with my testing.BTW my patched topbladv has also been confirmed working on real hardware: