by attheodo on 2/17/14, 1:36 PM with 103 comments
by eterm on 2/17/14, 2:04 PM
I think that utility was a 16x16 grid, and indeed the easiest to see arrows utilsed the vertical, although actually a cursor which uses the horizontal and diagonal isn't bad either.
by darkmighty on 2/17/14, 2:58 PM
by ebbv on 2/17/14, 2:14 PM
by agumonkey on 2/17/14, 2:42 PM
[1] at my father's office, govt agency, something like an early x window system... can't recall
ps: actually, both physical interface mesmerized me, keyboards were curious creatures for me, here's a similar model of what was used http://goo.gl/gyD7R6 ( I love the non flat keys and the 0, 00, 000 series )
by Stratoscope on 2/17/14, 7:18 PM
The second-highest-rated answer on Stack Exchange (46 votes and climbing) claims that another reason for the left arrow cursor in early GUIs was to put the hotspot at (0,0) to save time in the mouse position calculations:
http://ux.stackexchange.com/a/52349/43259
The answer cites this Reddit comment as its source:
http://www.reddit.com/r/explainlikeimfive/comments/1qhzym/wh...
That comment is a direct copy of this Yahoo! Answers comment from 2009, which says that the Xerox Alto worked this way, but cites no source for the claim:
http://answers.yahoo.com/question/index?qid=20090520113724AA...
In fact, the Alto did have multiple cursor shapes, and the hotspot wasn't always at (0,0). For example there was this cross in a circle:
http://www.guidebookgallery.org/articles/thexeroxaltocompute...
and a right-pointing arrow:
http://toastytech.com/guis/saltobravo.png
Let's ballpark the CPU overhead. According to this article, the Alto executed about 400,000 instructions per second, with an instruction set modeled after the Data General Nova 1220:
http://www.guidebookgallery.org/articles/thexeroxaltocompute...
Here's a brief description of the Nova instruction set:
http://users.rcn.com/crfriend/museum/doco/DG/Nova/base-instr...
There are four accumulators, with an ADD instruction that adds one accumulator to another (and a similar SUB). There are LDA and STA instructions that load and store memory, addressed with a displacement and an optional accumulator (e.g. to access into a structure using a pointer).
It seems reasonable to assume that at some point in the mouse refresh code, we will have the mouse's X value in one accumulator, and a pointer to the cursor structure (containing the cursor bitmap, hotspot, etc.) in another.
So to adjust our X value using the hotspot X from our cursor structure, we simply need an LDA to load the hotspot X into another accumulator, and an ADD or SUB to do the calculation. Repeat that for Y, and we've added a total of four instructions.
At 400,000 instructions per second, these calculations would add a 1/100,000 second overhead to the mouse calculation.
A worst case might be that we don't have a free accumulator when we need it. So that would be another STA and LDA to spill one temporarily.
If we have to do that for both X and Y, it would put us at eight instructions total, or 1/50,000 second.
Still probably worth doing it to get the flexibility of custom cursor hotspots. :-)
by ii on 2/17/14, 5:49 PM
by memracom on 2/17/14, 9:05 PM
The fact that some engineer tinkered with the computer representation of the pointer for code efficiency reasons, does not change the fact of hundreds of years of history in which teachers pointed at an angle from the right. I'm sure that if you hunt up old movies (black and white ones) where there is a school/university lesson being portrayed, you will see a pointer in use in this pose.
by oneeyedpigeon on 2/17/14, 2:14 PM
by Aoyagi on 2/17/14, 2:58 PM
by GoofballJones on 2/17/14, 2:40 PM
Actually, quite easy to put anything you wanted as a mouse pointer on the Amiga.
by ck2 on 2/17/14, 2:36 PM
by ZoF on 2/17/14, 10:40 PM
by coley on 2/17/14, 5:38 PM
I'm not sure if that's how cursors work.. just a thought.
edit: grammar is hard
by gchokov on 2/17/14, 3:19 PM
by jere on 2/17/14, 9:12 PM
by cl8ton on 2/17/14, 7:24 PM
The tilt had a symbolic hidden meaning... It is pointing to the North-West to MS headquarters in Redmond.
by sidcool on 2/17/14, 3:38 PM
by dudus on 2/17/14, 5:09 PM
by jokoon on 2/17/14, 4:41 PM
by acex on 2/17/14, 9:41 PM
by indubitably on 2/18/14, 12:59 AM
by kimonos on 2/18/14, 12:51 AM
by rckrd on 2/17/14, 5:29 PM
by lallysingh on 2/17/14, 2:41 PM