The LCD is only written to when /CS1, /CS2 and /IOWR are ALL low. Looking at the signals separately is meaningless.
Connecting all three of those to a thee input OR gate (or eg. the two /CS to a two input OR, with the output of that and /IOWR to another two input) should produce a low-going pulse at each write access.
That would be OK to gate an LS373, which would capture the data at the end of the pulse when the data bus should have stabilised.
You could use eg. an LS74 with that, one half with the A1 line as its D input to capture that, and the other section with D fixed at high level as the write detect.
Both halves with the same clock as the 373.
Use the RESET input on the write detect LS74 to arm it / re-enable it after each LCD write is captured.
When a write occurs and is latched, the write detect latch will be set - use either Q or /Q to trigger an interrupt, or poll one fast enough.
Read the data from the other latches then reset that ready for the next write.
That uses a total of ten inputs and one output on the STM32.