Skip to content

Commit a60dccf

Browse files
committed
Document the numbering of the segments in the NEC FIP80B5R display.
1 parent bc9bca7 commit a60dccf

File tree

2 files changed

+42
-15
lines changed

2 files changed

+42
-15
lines changed

src/mame/ensoniq/esqvfd.cpp

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -121,23 +121,28 @@ static const uint16_t font[]=
121121
/**
122122
* The font used by the VFX family on the NEC FIP80B5R display, including
123123
* VFX-family-specific characters sich as digits followed by a period / decimal point.
124-
* Arranged to match this, fairly arbitrarily chosen, order of segments:
125124
*
126-
* ---- 0 ----
127-
* |\ | /|
128-
* | \ | / |
129-
* 5 4 3 2 1
130-
* | \ | / |
131-
* | \|/ |
132-
* --7-- --6--
133-
* | /|\ |
134-
* | / | \ |
135-
* 12 11 10 9 8
136-
* | / | \ |
137-
* |/ | \|
138-
* ----13----- *14
125+
* The segments are numbered in order of the pins 58 .. 73 that drive
126+
* the top row of character segments, as shown on a scan of the Ensoniq ESQ1
127+
* display board at http://buchty.net/ensoniq/files/schematics/esq1-display.jpg
128+
* This is the same order as in the [nec_fip80b5r.lay] layout, so they can be
129+
* used immediately without need for bit order conversion.
139130
*
140-
* -----15-----
131+
* ==== 0 ====
132+
* |\ | /|
133+
* | \ | / |
134+
* 5 4 3 2 1
135+
* | \ | / |
136+
* | \|/ |
137+
* ==7== ==6==
138+
* | /|\ |
139+
* | / | \ |
140+
* 12 11 10 9 8
141+
* | / | \ |
142+
* |/ | \|
143+
* ==== 13 === #14
144+
*
145+
* ===== 15 ====
141146
*
142147
*/
143148
static const uint16_t font_vfx[] = {

src/mame/layout/nec_fip80b5r.lay

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,28 @@ license:CC0-1.0
55
<!-- 2025-09-05: Initial version. [Christian Brunschen] -->
66
<!-- Based on esq2by40.lay by [R. Belmont / VFDGen 0.1] -->
77

8+
<!--
9+
The segments are numbered in order of the pins 58 .. 73 that drive
10+
the top row of character segments, as shown on a scan of the Ensoniq ESQ1
11+
display board at http://buchty.net/ensoniq/files/schematics/esq1-display.jpg
12+
13+
==== 0 ====
14+
|\ | /|
15+
| \ | / |
16+
5 4 3 2 1
17+
| \ | / |
18+
| \|/ |
19+
==7== ==6==
20+
| /|\ |
21+
| / | \ |
22+
12 11 10 9 8
23+
| / | \ |
24+
|/ | \|
25+
==== 13 === #14
26+
27+
===== 15 ====
28+
-->
29+
830
<mamelayout version="2">
931

1032
<element name="cell" >

0 commit comments

Comments
 (0)