Emu48 Skins for Android Smartphones I (9:16) - SMART CHARLEMAGNE (2/4)
|
12-20-2019, 09:11 PM
(This post was last modified: 05-24-2020 11:11 PM by Giuseppe Donnini.)
Post: #1
|
|||
|
|||
Emu48 Skins for Android Smartphones I (9:16) - SMART CHARLEMAGNE (2/4)
( GO BACK TO 1/4 ) V. FACEPLATES & DISPLAYS. 1. Look & Feel. In keeping with the goal of producing a realistic experience, all faceplates are based on the best top-view picture of the HP-48SX available, namely Eric Rechlin's real48sx-l.png, which is itself based on an actual photograph by Hewlett-Packard. In addition, all keys are implemented as type-0 buttons, creating the realistic effect of physical key presses. Although contributing to the overall realistic appearance, the displays put more emphasis on readability and color balance than on reproducing an authentic, but otherwise hard-to-read, display. Moreover, several special designs do not even have a real counterpart on which they could be based, like for example the red "backlit" display for night sky observations. 2. Dimensions. To maximize the functional space and to enhance realism, the display areas do not show any parts of the bezel, leaving it to the smartphone to add these structural elements. Likewise, the faceplates are cropped so as to leave visible only the keys and their labels. The cropped images are then scaled asymmetrically to fit the dimensions of the smartphone's screen. This can be done without sacrificing the realistic look and feel, because the resulting distortion never exceeds a factor of 1.16, which is more than acceptable. [ For a discussion of the technical details, see my post "Some Thoughts on Creating New KML Scripts for Android-Emu48". ] 3. Logical & Internal Structure of the Display. Visually and conceptually, the display is characterized by the following elements:
Ink and paper colors are variable within certain limits, while the frame and the annunciators have fixed colors. Normally, the paper blends seamlessly into the frame, but high contrast settings will reveal the distinctive elements: Technically, these parts are implemented as follows: Ink and paper together form a rectangular dot-matrix area with a width-to-height ratio of 131:64 generated on top of the overall background image (.png file). Its exact position, dimensions, and colors are defined by the skin's .lcd file. Note that, when the calculator is turned off, it is the paper (with level-0 contrast, i.e. using the pixel-off color), and not the overall background image, which is displayed. [ For technical details regarding position & dimensions, see my post "Some Thoughts on Creating New KML Scripts for Android-Emu48". For further details on colors and contrast, see next section "Dot Matrix Colors and Contrast Settings". ] The frame is nothing more than that particular section of the background image which happens to protrude from the dot-matrix area. It can therefore be of any shape, dimension, and texture, but in order to maintain consistency within the design, I implemented it as a single-color rectangle matching the pixel-off color. [ For details on its dimensions, see my post "Some Thoughts on Creating New KML Scripts for Android-Emu48". ] The annunciators are portions of the overall background image defined by the skin's .ann file. When needed, they are pasted into their respective positions within the same overall background image, again based on the specifications given in the .ann file. In accordance with the real calculator's LCD display, these positions are here chosen so as to lie within the frame's upper margin. While ink and paper contrasts are adjustable from inside the running emulator within the limits fixed in the skin's .lcd file, the frame and the annunciators are simply portions of the .png file, and, as such, insensitive to contrast adjustments. 4. Dot Matrix Colors and Contrast Settings. All skins provide full support for contrast adjustment, including the levels that can only be set by machine language instructions (0-2 [lighter than normally allowed] and 20-31 [darker than normally allowed]). If we define the following ranges: ___ +-----+--------------------------------+ | | 0 | Absolute min. | Only configurable | A | . | | by writing directly | | . | | to the Hardware '___ | 2 | | Control Registers ___ ___ +-----+--------------------------------+ ........................ | | | 3 | Min. configurable by [ON]+[-] | | | B1 | . | | | | | . | | | '___ | 10 | | | ___ | | | B | | B2 | 11 | Reset Value | User configurable | . | . | | | '... | ? | | | ' | . | | | | B3 | . | | | | | . | | '___ '___ | 19 | Max. configurable by [ON]+[+] | ___ +-----+--------------------------------+ ........................ | | 20 | | Only configurable | C | . | | by writing directly | | . | | to the Hardware '___ | 31 | Absolute max. | Control Registers +-----+--------------------------------+ then the different contrast settings are implemented as follows:
In detail, this leads to the following ink and paper specifications:
5. Shift Annunciators. Both shift annunciators are implemented as simple corner arrows, rather than as miniature images of the shift keys. This makes it much easier to tell them apart, while at the same time being visually less disruptive. VI. SETUP INSTRUCTIONS. To install the complete theme pack, follow these steps:
To install only a subset of the theme pack, note that:
( CONTINUE TO 3/4 ) |
|||
« Next Oldest | Next Newest »
|
Messages In This Thread |
Emu48 Skins for Android Smartphones I (9:16) - SMART CHARLEMAGNE (2/4) - Giuseppe Donnini - 12-20-2019 09:11 PM
|
User(s) browsing this thread: 2 Guest(s)