FGC:Supplemental Jet Alone's boot screen: Difference between revisions

From EvaWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 82: Line 82:


{{FGC:Header|text=Memory listing|num=2}}
{{FGC:Header|text=Memory listing|num=2}}
[[File:JA_vmap_crop.png]]
[[File:JA_vmap_crop.png]]


Line 102: Line 103:


{{FGC:Header|text=KOZAIC7|num=2}}
{{FGC:Header|text=KOZAIC7|num=2}}
[TODO: kozaic7_crop.png]
 
[[File:JA_kozaic7_crop.png]]
 
<pre>
<pre>
Japanese Recognition System KOZAIC7 Ver. 2.1 /R1 for JA_Hi-SYS
Japanese Recognition System KOZAIC7 Ver. 2.1 /R1 for JA_Hi-SYS
Line 117: Line 120:
KOZAIC7's initialization messages closely resemble those of JustSystems's [http://www.atok.com/ ATOK], one of the most common IME used on a variety of older Japanese PCs. Keisuke ABE's [http://www4.airnet.ne.jp/koabe/com_inet/im/index.html Thinking about Japanese input programs] page shows ATOK7 (1989) running, incidentally, on a PC-9800:
KOZAIC7's initialization messages closely resemble those of JustSystems's [http://www.atok.com/ ATOK], one of the most common IME used on a variety of older Japanese PCs. Keisuke ABE's [http://www4.airnet.ne.jp/koabe/com_inet/im/index.html Thinking about Japanese input programs] page shows ATOK7 (1989) running, incidentally, on a PC-9800:


[TODO: atok7_crop.png]
[[File:JA_atok7_crop.png]]


Here, the VMAP dump above gives us one more hint. According to a random 2ch thread titled [http://matsuri.2ch.net/test/read.cgi/i4004/1010829578/ What's your "config.sys"?] from 2001, the mysterious "<tt>adam8b CON</tt>" line above
Here, the VMAP dump above gives us one more hint. According to a random 2ch thread titled [http://matsuri.2ch.net/test/read.cgi/i4004/1010829578/ What's your "config.sys"?] from 2001, the mysterious "<tt>adam8b CON</tt>" line above


[TODO: adam8_crop.png]
[[File:JA_adam8_crop.png]]


matches exactly the size of the UMB allocated by "<tt>atok8b</tt>"
matches exactly the size of the UMB allocated by "<tt>atok8b</tt>"
Line 129: Line 132:
which appears to be one of the modules loaded by the newer ATOK8 (1993). Once again, from ABE's page:
which appears to be one of the modules loaded by the newer ATOK8 (1993). Once again, from ABE's page:


[TODO: atok8_crop.png]
[[File:JA_atok8_crop.png]]


Note that J.A.'s screen shows one more line of text. A capture from a [http://www.youtube.com/watch?v=4QsFwb3rA_M real PC-9821] shows:
Note that J.A.'s screen shows one more line of text. A capture from a [http://www.youtube.com/watch?v=4QsFwb3rA_M real PC-9821] shows:


[TODO: atok8_ems_crop.jpg]
[[File:JA_atok8_ems_crop.jpg]]
 
<pre>ATOK has been loaded into EMS memory.</pre>
<pre>ATOK has been loaded into EMS memory.</pre>
<p>Many DOS device drivers and TSRs used to print a similar messages once they loaded successfully. Loading too many programs or simply loading them in the wrong order could exaust the few available upper memory blocks and cause them to fail.</p>
<p>Many DOS device drivers and TSRs used to print a similar messages once they loaded successfully. Loading too many programs or simply loading them in the wrong order could exaust the few available upper memory blocks and cause them to fail.</p>

Revision as of 20:11, 2 October 2017

Jet Alone's boot screen

Episode 7 gives us a few glimpses of Jet Alone's system console. In both instances, the screen shows a number of initialization messages which resemble the boot process of a regular PC.

Cut 147B takes place taken right before the beginning of Jet Alone's official demonstration. At this point, the system software had already been compromised by Nerv operatives. The later Cut 322 shows some kind of "recovery mode" as Jet Alone's systems are shutting down and restarting just in time to avoid the catastrophic meltdown of the reactor's core.

The contents of both screens are almost identical. The small differences between them will be pointed out below.


The screen itself

At a first glance, the image looks very similar to a screen capture taken from a standard MS-DOS computer. A few lines of plausibly-sounding technobabble ("STATUS ANALYZER"!) have been added for greater effect.

The middle part of the screen resembles the output of the MEM memory diagnostic tool. Most well-known MS-DOS programs listed here are immediately recognizable, even if their names have been altered slightly. Some of the hexadecimal addresses shown on the left have been changed as well.

However, more knowledgeable DOS users can spot a few interesting anomalies:

  • the memory diagnostic shown here, while superficially similar, is more detailed than the output of the real MEM program
  • according to the memory diagnostic, the EMS page frame appears to be mapped at C000h. This address is not available on a regular IBM PC, where it is reserved for the EGA/VGA BIOS ROM.

Fortunately, whoever created this image left behind a big clue:

This is the the BIOS memory test from a NEC PC-9800. More precisely, these look very similar to the very first two lines of text that appear on the screen after turning on the machine.

Once the test is complete, the computer will clear the screen and proceed booting DOS. There is no way to capture these two lines from the machine itself, so they must have been included here on purpose.

The NEC PC-9800 series

The PC-9800 is a series of personal computers built by NEC that was hugely popular in Japan from the 80s to the mid-90s. Those machines were quite similar to but largely incompatible with the IBM PC[1]. They ran customized versions of Microsoft's DOS and included special hardware to support Japanese fonts. Later models used more conventional PC hardware and ran unmodified Windows.

Their main competitors in the Japanese market were the more advanced but slightly later Sharp X68000 and Fujitsu FM Towns. All of them were ultimately replaced by standard IBM compatible PCs once later DOS versions (and eventually Windows) made specially-designed Japanese font hardware obsolete. A few models were exported to the West but disappeared quickly from the market, crushed by the inferior but vastly cheaper PC clones.

The advanced graphics of early PC-9800 made them popular for many games and early visual novels. (Notably, the early Touhou games were PC-9800 exclusives). As a result, a dedicated community has produced during the years a small selection of high-quality emulators and a large amount of patches, guides and HOWTOs.

In-depth analysis

Memory check

As stated above, this is the memory check performed during the startup of a PC-9801. It's analogous to the memory check which older PC BIOSes used to run during POST. Of course, the real machine measured memory in KB rather than TB.

"CPU MODE High" appears to be a non-standard term for protected mode[2]. This means that the processor installed in the machine is at least an Intel 80286 or compatible. Note that NEC used their own x86 CPU clones (V20 and V30) in most of their machines.

Operating system

Jet Alone Startup Operating System, Ver.2.2.1c
Japan Consortium of Heavy and Chemical Industries, Ministry of International Trade and Industry,
                                                   National Defense Agency

This text is almost certainly derived from the standard Microsoft / NEC copyright notice shown early in the PC-9801 boot sequence:

NEC PC-9800 Series Personal Computer

Microsoft MS-DOS Version 6.20
Copyright (C) 1981, 1994 Microsoft Corp. / NEC Corporation

Random stuff

Unfortunately, most of this is just random gibberish. MS-DOS is a single processor OS by design, so the presence of a "CO-CPU" is extremely unlikely. [3]

"ROOTING TABLES" is more interesting. Together with the refence to TCP/IP in Episode 23 [TODO image], it means that whoever worked on this image had a cutting-edge knowledge of networking by 1995 standards, even for a home computer-centric software house like GAINAX[4]. Evangelion started airing in October, just a few months after the release of Windows 95[5], which only shipped with limited local networking installed by default. The internet and TCP/IP became widely known only a few years later.

Memory listing

This a list of programs, drivers and system modules currently loaded in the system, showing the memory blocks allocated to each one. A number of different diagnostic tools were popular in the DOS days, as the limitations of the x86 architecture and of DOS itself made optimizing the memory usage of the system a priority. Microsoft's DOS included one of these tools, called simply MEM.

The output of this program looks fairly similar to that of MEM ([TODO: mem_real.png]example from MS-DOS 6.22), but it's significantly more detailed. Extensive searches on the Japanese web brought to light an obscure tool called VMAP.COM, whose output matches almost exactly what appears on the screen in Episode 7:

VMAP appears to be almost completely unknown outside Japan but, fortunately, is still available online. Note that, as a well-behaved[6] DOS program, VMAP will run correctly on PC-9800s, regular IBM PCs and DOS sessions under Windows.


Some of the programs which appear in this list:

  • ersdrv: probably AVSDRV.SYS, the Advanced Sound Driver for the PC-9801-23 sound board (to be confirmed)
  • smalldrv: SMARTDRV disk cache driver. Note that the last line where this name appears was almost certainly modified, replacing the name of another running program with "smalldrv".
  • shimem: HIMEM.SYS extended memory (XMS) manager
  • hemm386: EMM386.EXE 32-bit protected-mode memory manager. This requires, obviously, a 80386 or newer processor. Every 32-bit model in the PC-9800 series is part of the PC-9821 family.
  • share: SHARE file lock manager. The /L:500 parameter suggests that the machine is running Windows 3.1/3.11 with the Win32s addon. Note that SHARE.EXE is incompatible with Windows from Workgroups and Windows 95.

KOZAIC7

Japanese Recognition System KOZAIC7 Ver. 2.1 /R1 for JA_Hi-SYS
(C)2014 Reset Co.,Ltd.
KOZAIC7 loaded into the system.

JA-SYS Extension Driver Ver.1.00

Here, KOZAIC7 is apparently J.A.'s specialized input method. An input method, also generally known as IME, is a program (most often integrated into an operating system) that allows an user to input text in a language which uses a complex script by using a regular keyboard or specialized gestures.

As an example, Misato is seen using a very simple IME (...KOZAIC7?) in Scene 9 of the same episode.

KOZAIC7's initialization messages closely resemble those of JustSystems's ATOK, one of the most common IME used on a variety of older Japanese PCs. Keisuke ABE's Thinking about Japanese input programs page shows ATOK7 (1989) running, incidentally, on a PC-9800:

Here, the VMAP dump above gives us one more hint. According to a random 2ch thread titled What's your "config.sys"? from 2001, the mysterious "adam8b CON" line above

matches exactly the size of the UMB allocated by "atok8b"

D304 sys    1 13568 atok8b CON             18 6F 

which appears to be one of the modules loaded by the newer ATOK8 (1993). Once again, from ABE's page:

Note that J.A.'s screen shows one more line of text. A capture from a real PC-9821 shows:

ATOK has been loaded into EMS memory.

Many DOS device drivers and TSRs used to print a similar messages once they loaded successfully. Loading too many programs or simply loading them in the wrong order could exaust the few available upper memory blocks and cause them to fail.


Side note: obviously, IMEs appear quite often on the fictional computer screens shown in anime series. It shouldn't be a surprise that some IME developers are also anime fans - the most widely used IME on the Linux desktop is actually named after a character from one of Kunihiko Ikuhara's TV series. Yes, the same Ikuhara we see referenced in Episode 7!

Differences between the two screens

"Startup Operating System" -> "Restart Operating System". The phrasing is weird in both instances even in the original Japanese, suggesting that somehow both "startup task" and "restart task" are attributes of "Operating System", rather than both being stages of the operation of an OS ("Operating system start").

Also, note the version number going backwards from 2.2.1c to 2.1.1b.

It's worth noting that many real-life embedded systems use a similar fallback boot strategy, running a main copy of the operating system during normal usage but being able to revert to a separate, older copy of the same OS in case of a serious runtime error or a previous boot failure.

Random remarks

  1. The FreeBSD Handbook defines the PC-9800, quite to the point, as "an alternative development branch of PC hardware, popular in Japan".
  2. See Protected mode. The PC-9821 BIOS ROM actually includes the strings "CPU MODE Low", which almost certainly refers to 8086 real mode, and a mysterious "CPU MODE Middle".
  3. Interestingly, a few weird multi-CPU DOS machines were built in the '90s but disappeared quickly from the market. And yes, they were horrible to program for.
  4. By the early nineties, GAINAX was mostly active as a software house after the success of their Princess Maker series. Obviously, most of their titles from this period were released for the PC-9800.
  5. Actually, the Windows API flashes by in Episode 13! [TODO image] The WinMain function prototype is immediately recognizable. The "char far *" type declaration right above it means that this is 16-bit code.
  6. While the PC-9800 series is incompatible with the IBM PC from an hardware standpoint, its operating system is MS-DOS compatible. This means that programs that limit themselves to the DOS programming interfaces can run on both systems. In pratice, this is only possible for relatively simple programs - anything that doesn't involves graphics, sound or direct access to peripherals.