黒い枡(真ん中に穴が開いている)などキャラジェネROMに持っていないのでこれは初期化されていないユーザ定義文字が表示されてしまったと思われます
データレジスタ書込時(ch0:Eクロック、ch1:R/W信号、ch2:RS信号)
Eクロックの幅が狭いこととR/Wのホールド時間がほとんど0・・というのも両方ともIO書込み信号/IOWTCから生成しているため・・ が気になります
試しにCPLD内にワンショットタイマを作りこんでみました。R/W信号でトリガをかけることでパルス幅を伸張させホールドタイムを稼いだのですが・・
これでもやはりダメ。
LCDコントローラが68系なので86系のバス直結はそもそも相性悪いのもあるかもしれませんがいままであまり気にせずうまく行ってたのも謎です