PDA

View Full Version : PCE mouse



tomaitheous
09-11-2011, 02:07 AM
After toying with emulation for a while, I finally got a real PCE mouse to test out. Protocol as follows:


; Mouse:
;
; $01 -> port, read X direction
;
; $00 -> port, read buttons
;
; $01 -> port, read X speed
;
; $00 -> port, read buttons
;
; $01 -> port, read Y direction
;
; $00 -> port, read buttons
;
; $01 -> port, read Y speed
;
; $00 -> port, read buttons
;
; Direction: Bit 8 indicates direction
;
; X: set value move right, clear value move left
;
; Y: set value move down, clear value move up
;
; Speed: Values are 4bit signed
It is read in 4bit segments like the gamepad. 8 reads of nybbles as describe above. This is done in a single instance, not over multiple frames. I snag some mouse code from an official game and uses a small delay after resetting the TAP (mouse read on port 0 of tap):


lda #$24
.loop1
dec a
bne .loop1
No delay is needed for reading each nybble or byte. Only the initial start.

The mouse only has four buttons, but the extra/duplicate button reads in the above sample are for clocking the mouse (I assume. High to low or low to high edge logic/trigger). Pretty straight forward/easy.

Automatic mouse detect should be easy. Since the code would read the gamepad multiple times, the directional values would be duplicated on a gamepad VS a mouse. And on a 6button pad, the signature is unique and different as well (one read has all four directional buttons pressed, the other directional read will not). So you can distinguish between a 2button, 6button and mouse. The cool thing is, you can use the mouse with the 5 port TAP. Imagine a homebrew game with 5 player mouse support! :D

l_oliveira
09-15-2011, 03:47 PM
I can think of only one PCE game that used the mouse and that is Tokimeki Memorial ... :shrug:

I suppose the mouse must be very rare...


The cool thing is, you can use the mouse with the 5 port TAP. Imagine a homebrew game with 5 player mouse support! :D

Now that's something which would be awesome ... 5 mouse pointers clicking around a single screen...

Chilly Willy
09-15-2011, 09:38 PM
Here's a page on the PCE mouse I found some time back.

http://pages.interlog.com/~daves/pce_info/mouse.txt

tomaitheous
09-18-2011, 04:56 AM
I can think of only one PCE game that used the mouse and that is Tokimeki Memorial ... :shrug:

I suppose the mouse must be very rare...



Now that's something which would be awesome ... 5 mouse pointers clicking around a single screen...

I think there's about 5 or so games that use it. Brandish is one and Vasteel 2 is another.

Chilly Willy: http://pastebin.com/raw.php?i=Chw9Upvv But yeah, I saw Dave's page recently (we were talking about the mouse on IRC). Guess I should see if I can get it working on any other port than 1.

Chilly Willy
09-18-2011, 11:30 PM
I just bought a pce mouse on ebay for $23 shipped. I should have it in a few weeks. Still need to get a tap.

rosewood
09-19-2011, 11:29 AM
At least those (CD-ROM based) games have mouse support:

A. III
Atlas - The Renaissance Voyager
Brandish
Eikan ha Kimini - Koukou Yakyuu Zenkoku Taikai
Jantei Monogatari III - Saver Angels
Lemmings
Metal Angel
Nemurenumori no Chiisana Ohanashi
Princess Maker II
Tokimeki Memorial
Vasteel II

Too bad The Manhole ist not supported...

Chilly Willy
09-30-2011, 04:48 PM
My mouse came in the mail the other day. Are there any hucard based games that use it? I don't have a CD yet, just the SGX.

tomaitheous
10-12-2011, 03:10 PM
My mouse came in the mail the other day. Are there any hucard based games that use it? I don't have a CD yet, just the SGX.

I don't know of any off hand. But I can give you my mouse test rom, if you want to test it out.

Chilly Willy
10-13-2011, 01:09 AM
That would be cool. I'll eventually get around to my own PCE homebrew, but in the meantime, it would be nice to have something to test it with. :)

tomaitheous
10-13-2011, 12:15 PM
http://www.pcedev.net/mouse/mouse_test.7z :katamari2
(should be a headerless rom)

Chilly Willy
10-15-2011, 09:54 PM
http://www.pcedev.net/mouse/mouse_test.7z :katamari2
(should be a headerless rom)

Works fine! Thanks. :)