Thanks for the port!
However, take into account a real Neo Geo MVS or AES on screen resolution is 304x224 not 320x224
The most left and right 8 pixels columns are not visible at all when using real hardware
Best,
Edit: This also saves you 2 tall hardware sprites to render background and foreground.