Jump to content

Photo

Multi-Mouse

L.A.C.E. Simon Trew Mouse ST Amiga Trakball Touch Tablet Turbo-BASIC XL BASIC Assembly

8 replies to this topic

#1 MrFish ONLINE  

MrFish

  • 5,474 posts

Posted Wed Oct 23, 2013 3:19 PM

I found this pretty cool looking mouse driver on an old L.A.C.E. disk today and decided to pull the documentation together and format it a little. I fixed a lot of errors, but maybe introduced a few new ones, since I didn't really go over it with a fine-toothed comb yet. I've included the L.A.C.E. disk as well as the all the original files pulled off the disk, including the Docs ARC and Programs ARC. I've only tried out the little BASIC test program that was included, but it looked pretty good, and the documentation and utilities seem to be pretty thorough. I also liked that he set it up to use CIO. Supposedly it will work with TBXL with a little configuring. Many thanks to Simon Trew, the author.

 

Attached File  Multi-Mouse.zip   130.35KB   177 downloads


Edited by MrFish, Wed Oct 23, 2013 3:24 PM.


#2 David_P OFFLINE  

David_P

    Dragonstomper

  • 935 posts
  • Location:Canada

Posted Wed Oct 23, 2013 3:26 PM

Fond memories. Back when I tried to put together a horrible mix of BASIC and canned ML routines into a Hypercard-ish program for the 8-bits, I used the MultiMouse drivers.

#3 MrFish ONLINE  

MrFish

  • Topic Starter
  • 5,474 posts

Posted Wed Oct 23, 2013 3:43 PM

I've just found out about the L.A.C.E. material in recent years. They seem to have done some pretty nice stuff.



#4 flashjazzcat OFFLINE  

flashjazzcat

    Quadrunner

  • 14,496 posts
  • Location:United Kingdom

Posted Wed Oct 23, 2013 4:59 PM

I remember typing this in back in the day from listings in New Atari User. Very nostalgic.

#5 MrFish ONLINE  

MrFish

  • Topic Starter
  • 5,474 posts

Posted Wed Oct 23, 2013 5:07 PM

I remember typing this in back in the day from listings in New Atari User. Very nostalgic.

 

Ah, the first sparks of a graphical user interface for the 8-bits...



#6 MrFish ONLINE  

MrFish

  • Topic Starter
  • 5,474 posts

Posted Fri Oct 25, 2013 4:52 PM

I went over the documentation a little more thoroughly, and made more corrections and added some additional formatting:

 

Attached File  Multi-Mouse - Manual.doc   110.5KB   174 downloads


Edited by MrFish, Fri Oct 25, 2013 5:26 PM.


#7 MrFish ONLINE  

MrFish

  • Topic Starter
  • 5,474 posts

Posted Sat Oct 26, 2013 2:37 AM

Alright, I think final corrections, formatting, and now wrapped in a bookmarked PDF.

 

Attached File  Multi-Mouse - Manual.pdf   364.46KB   210 downloads

 

An interesting note on Multi-Mouse is that Simon Trew wrote both the configuration program and the driver in the obscure PL-65 programming language. The driver, however, was done in pure assembly within PL-65, which is probably a good thing.

 



#8 flashjazzcat OFFLINE  

flashjazzcat

    Quadrunner

  • 14,496 posts
  • Location:United Kingdom

Posted Sat Oct 26, 2013 4:53 AM

The relocation technique described in the docs is interesting (assembling at two different addresses and building a table of the differences), and is something I saw mentioned on another forum the other day when I was trawling the Net on the subject. I'm reminded now of Multi-Mouse's main limitation: the fact (IIRC) it polls the input device in a continuous, closed loop until the button is either pressed or released. At the time I think I wanted to use it for a drawing program, but there was no way to use the driver for "rubber-band" drawing, etc, since the CPU was sampling the input flat-out. Of course this was one sure-fire way of ensuring sufficiently high sampling rates and thus smooth pointer movement without any software mouse acceleration. Really interesting to see this again, though: nice work. :)



#9 MrFish ONLINE  

MrFish

  • Topic Starter
  • 5,474 posts

Posted Sat Oct 26, 2013 2:43 PM

I'm reminded now of Multi-Mouse's main limitation: the fact (IIRC) it polls the input device in a continuous, closed loop until the button is either pressed or released. At the time I think I wanted to use it for a drawing program, but there was no way to use the driver for "rubber-band" drawing, etc, since the CPU was sampling the input flat-out. Of course this was one sure-fire way of ensuring sufficiently high sampling rates and thus smooth pointer movement without any software mouse acceleration. Really interesting to see this again, though: nice work. :)

 

Ah, so your nostalgia is partly one of disappointment. Yes, it seems to be restricted in that way. Not such a bad method for achieving smooth movement in environments such as BASIC though. But, yes, they'll be no window outlines moved with the pointer using this driver either. ;)

 

The main benefits I see are:

- Auto-boundary checking

- User configurable and relocatable

- Dual-color pointer (pseudo-masking)

- Driver code hidden in PM Memory

- Usable with multiple devices

 

Based on the size of the code for the demo program -- 15 lines including DATA statements (not counting REM's) -- it looks to be a pretty simple way for adding mouse use to a program in BASIC or other high-level languages.







Also tagged with one or more of these keywords: L.A.C.E., Simon Trew, Mouse, ST, Amiga, Trakball, Touch Tablet, Turbo-BASIC XL, BASIC, Assembly

0 user(s) are browsing this forum

0 members, 0 guests, 0 anonymous users