The driver does emulate the look/walk function.
It just doesn't emulate it correctly.
It uses P1-B2 to force a look-only movement.
The original joystick turned in a given direction when the joystick hit the first switch, and then walked in a direction when the second switch engaged--which would lead me to believe that the P1-B2 input that is emulated was inverted by the original hardware, or was intentionally inverted by the MAME devs to make the game playable.
Ahh, let me check.... Yup, inverted in the mame driver. P1 & P2 Button2 are the
only switches listed as "active high" while the rest are "active low", which does not happen on the same hardware.
Interesting, the four outer switches on the controller were wired in parallel to the same input pin in the MB. I stand corrected.
If you map P1-B2 to ["Left NOT x" OR "Right NOT x" OR "Up NOT x" OR "Down NOT x"], and make the outermost contacts on the entire original joystick connect to the "x" input, it will function properly.
That will make the LOOK signal active only when the "x" input is NOT pressed.
IOW, if you keep the original wiring, you'll have to do the above mapping.
If you re-wire the original so each switch is hooked to a different pin in your encoder, you'll have to map a little differently: replace "x" with the far direction. "shortLeft NOT farLeft" OR "shortRight NOT farRight" etc.
Back to the original question:
I don't think you can do "short left" / "far left" as binary switches on the us360, and while us360 also does analog, mame converts to binary at one (but changable) universal level.
You
might be able to custom map the us360 in 4-way mode but change the close in squares to diagonals.
Something like:
*, N, N, N, N, N, N, N, *
W, *, N, N, N, N, N, *, E
W, W, *,Ne,Ne,Ne, *, E, E
W, W,nW, C, C, C,sE, E, E
W, W,nW, C, C, C,sE, E, E
W, W,nW, C, C, C,sE, E, E
W, W, *,Sw,Sw,Sw,*, E, E
W, *, S, S, S, S, S, *, E
*, S, S, S, S, S, S, S, *
Then map button2 to "up AND right" OR "right AND down" OR "down AND left" OR "left AND up",
up to "up NOT left",
right to "right NOT up",
down to "down NOT right",
left to "left NOT down".