My name is gliadin.
I used Flashrom to write using RayeR's RayeR_SPI. here is report. Since the circuit is a breadboard and a voltage divider with resistors, there may have been a lot of errors.
However, I am satisfied because the parallel port could actually become a ROM writer. thank you. I connected the load "MX25U12873F" to a 60Ω resistor and a 200Ω voltage dividing circuit, and adjusted the voltage to around 2.0v. Others were made by connecting 4 resistors of around 2kΩ, Darlington transistor (2SC1959) power through a 1.2kΩ resistor, and connecting to GND.
The four resistors are on the JSPI side (ROM side). Otherwise the ROM could not be searched.
When I made a dump file of the written contents and checked the binary data with GHex, it was written firmly to the end, so I don't think there is a problem, but I will report it.

sudo flashrom --programmer rayer_spi -w B350M_E7A37AMS.1O6

flashrom v1.2 on Linux 5.15.0-72-generic (x86_64)
flashrom is free software, get the source code at https://flashrom.org

Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Using RayeR SPIPGM pinout.
Found Macronix flash chip "MX25U12835F" (16384 kB, SPI) on rayer_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... FAILED at 0x001cd9cf! Expected=0x46, Found=0x0d, failed byte count from 0x00000000-0x00ffffff: 0x1804b4
Your flash chip is in an unknown state.
Please report this on IRC at chat.freenode.net (channel #flashrom) or
mail flashrom@flashrom.org, thanks!