Jump to content

MouseText

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Narky Blert (talk | contribs) at 12:15, 15 June 2020 (Links to DAB page repaired). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

MouseText is a set of 32 graphical characters designed by Bruce Tognazzini and first implemented in the Apple IIc. They were then retrofitted to the Apple IIe forming part of the Enhanced IIe upgrade. A slightly revised version was then released with the Apple IIgs.

By including box-drawing characters, MouseText made it possible to display simple text user interfaces resembling the Macintosh graphical user interface. Since the Apples lacked the ability to display user-defined characters in text mode, all GUI-like displays beyond crude ASCII art approximations had to use the slower and more memory-hungry graphical mode before MouseText was available. MouseText resulted in an eightfold increase in display speed for mouse applications, bringing such text-based applications as word processors up to the same speed as the original Macintosh. Word processors running on the two computers would not be confused with one another, however, as the mouse under MouseText would move in discrete jumps from character cell to character cell, rather than the smooth movement of the Macintosh, and text was still monospaced.

Running Man

The original version of MouseText in the Apple IIc included a depiction of a figure running, perhaps to portray the action of running a program. This icon was later found to be unnecessary, and Tognazzini sent a letter to Call-A.P.P.L.E. magazine warning developers not to use them, as they would be replaced.[1]

The MouseText characters replaced a redundant set of inverse uppercase characters (@,A..Z,[,\,],^,_) in the Alternate character set.

Accessing MouseText characters

There are two main ways to put MouseText characters on the screen.

  • Enable the alternate character set by writing to location 0xC00F (49167). Then write values in the 0x40 (64) through 0x5F (95) range to the screen.
  • Enable the 80-column firmware (which also enables the alternate character set), and use the control character sequence 0x0F,0x1B (15,27) to turn inverse and MouseText printing on, followed by characters in the @,A..Z,[,\,],^,_ set, followed by the sequence 0x18,0E (24,14) to turn MouseText and inverse printing off. (Other methods of turning inverse printing on and off may also be used)

For example, in Applesoft BASIC the following code fragment will display the MouseText representation of a folder:

]PR#3

]INVERSE : PRINT CHR$(27);"XY";CHR$(24); : NORMAL

Inclusion in Unicode

Version 13.0 of the Unicode Standard, released March 2020, includes many (but not all) of the MouseText characters in the Symbols for Legacy Computing block.[2]

Original MouseText with Running Man[3][4]
Template:Chset-color-graph|
 
Template:Chset-color-graph|
 
Template:Chset-color-graph|🮰
1FBB0
Template:Chset-color-graph|⌛︎
231B
Template:Chset-color-graph|
2713
Template:Chset-color-graph|🮱
1FBB1
Template:Chset-color-graph|🮲
1FBB2
Template:Chset-color-graph|🮳
1FBB3
Template:Chset-color-graph|
2190
Template:Chset-color-graph|
2026
Template:Chset-color-graph|
2193
Template:Chset-color-graph|
2191
Template:Chset-color-graph|🭶
1FB76
Template:Chset-color-graph|
21B5
Template:Chset-color-graph|
2589
Template:Chset-color-graph|🮵
1FBB5
Template:Chset-color-graph|🮶
1FBB6
Template:Chset-color-graph|🮷
1FBB7
Template:Chset-color-graph|🮸
1FBB8
Template:Chset-color-graph|🭸
1FB78
Template:Chset-color-graph|🭼
1FB7C
Template:Chset-color-graph|
2192
Template:Chset-color-graph|🮖
1FB96
Template:Chset-color-graph|🮕
1FB95
Template:Chset-color-graph|🮹
1FBB9
Template:Chset-color-graph|🮺
1FBBA
Template:Chset-color-graph|
2595
Template:Chset-color-graph|
25C6
Template:Chset-color-graph|🮀
1FB80
Template:Chset-color-graph|🮻
1FBBB
Template:Chset-color-graph|🮼
1FBBC
Template:Chset-color-graph|
258F


Revised MouseText found in Apple IIgs[3][4]
Template:Chset-color-graph|
 
Template:Chset-color-graph|
 
Template:Chset-color-graph|🮰
1FBB0
Template:Chset-color-graph|⌛︎
231B
Template:Chset-color-graph|
2713
Template:Chset-color-graph|🮱
1FBB1
Template:Chset-color-graph|🮴
1FBB4
Template:Chset-color-graph|🮁
1FB81
Template:Chset-color-graph|
2190
Template:Chset-color-graph|
2026
Template:Chset-color-graph|
2193
Template:Chset-color-graph|
2191
Template:Chset-color-graph|🭶
1FB76
Template:Chset-color-graph|
21B5
Template:Chset-color-graph|
2589
Template:Chset-color-graph|🮵
1FBB5
Template:Chset-color-graph|🮶
1FBB6
Template:Chset-color-graph|🮷
1FBB7
Template:Chset-color-graph|🮸
1FBB8
Template:Chset-color-graph|🭸
1FB78
Template:Chset-color-graph|🭼
1FB7C
Template:Chset-color-graph|
2192
Template:Chset-color-graph|🮖
1FB96
Template:Chset-color-graph|🮕
1FB95
Template:Chset-color-graph|🮹
1FBB9
Template:Chset-color-graph|🮺
1FBBA
Template:Chset-color-graph|
2595
Template:Chset-color-graph|
25C6
Template:Chset-color-graph|🮀
1FB80
Template:Chset-color-graph|🮻
1FBBB
Template:Chset-color-graph|🮼
1FBBC
Template:Chset-color-graph|
258F

� Not proposed for Unicode[5]

See also

References

  1. ^ "8-The Apple IIc".
  2. ^ "Symbols for Legacy Computing (Unicode block)" (PDF).
  3. ^ a b Sources for L2/19-025 (PDF), 2019-01-04
  4. ^ a b L2/19-025: Proposal to add characters from legacy computers and teletext to the UCS (PDF), 2019-01-04
  5. ^ "Character Not Proposed" (PDF), L2/19-025: Sources, 2019-01-04
  • Apple Technote Mouse #6
  • Apple IIc Technical Reference Manual
  • Apple IIgs Hardware Reference Manual
  • Apple II History Chap 8