the cutting room mirror

Magical Medical

In which the human body proves itself to be a somewhat acceptable scenario for dungeon RPGs.

Dummy File#

The game contains a file titled DMY, which, when read as signed 16-bit PCM audio, reveals itself to be an audio track from Diver's Dream.

(Source: tikal.)

Uncompiled Source Code#

Four of the game's files contain traces of the game's working environment, including multiple snippets of uncompiled source code. Two of the sections are rather large, so they have been put in sub-pages.

(Source: tikal.)

KAIWADAT\KAI_ALL.BIN#

This file contains 15 fragments.

0x14E00

0x8;   .size   28; .endef
    .def    out;    .val    0;  .scl    8;  .type   0xc;    .endef
    .def    in; .val    1;  .scl    8;  .type   0xc;    .endef
    .def    dummy;  .val    2;  .scl    8;  .type   0xc;    .endef
    .def    cd; .val    3;  .scl    8;  .type   0xc;    .endef
    .def    r0; .val    4;  .scl    8;  .type   0xc;    .endef
    .def    g0; .val    5;  .scl    8;  .type   0xc;    .endef
    .def    b0; .val    6;  .scl    8;  .type   0xc;    .endef
    .def    code;   .val    7;  .scl    8;  .type   0xc;    .endef
    .def    r1; .val    8;  .scl    8;  .type   0xc;    .endef
    .def    g1; .val    9;  .scl    8;  .type   0xc;    .endef
    .def    b1; .val    10; .scl    8;  .type   

0x16E00

ef
    .file   1 "main.c"
    .file   1 "enesub.h"
    .def    _ENERANK;   .scl    10; .type   0x8;    .size   10; .endef
    .def    vplv;   .val    0;  .scl    8;  .type   0xd;    .endef
    .def    vplvmin;    .val    2;  .scl    8;  .type   0xd;    .endef
    .def    vplvmax;    .val    4;  .scl    8;  .type   0xd;    .endef
    .def    prank;  .val    6;  .scl    8;  .type   0xd;    .endef
    .def    prankcnt;   .val    8;  .scl    8;  .type   0xd;    .endef
    .def    .eos;   .val    10; .scl    102;    .tag    _ENERANK;   .size   10; .endef
    .def    ENERANK;    .scl    13; .tag    _ENERANK;   .size   10; .type   0x8;    .endef
    .def    _EVDAT; .scl    10; .type   0x8;    .s

0x25400

e  4;  .endef
    .def    physadr;    .scl    13; .tag    _physadr;   .size   4;  .type   0x18;   .endef
    .def    label_t;    .scl    10; .type   0x8;    .size   48; .endef
    .def    val;    .val    0;  .scl    8;  .dim    12; .size   48; .type   0x34;   .endef
    .def    .eos;   .val    48; .scl    102;    .tag    label_t;    .size   48; .endef
    .def    label_t;    .scl    13; .tag    label_t;    .size   48; .type   0x8;    .endef
    .def    _quad;  .scl    10; .type   0x8;    .size   8;  .endef
    .def    val;    .val    0;  .scl    8;  .dim    2;  .size   8;  .type   0x35;   .endef
    .def    .eos;   .val    8;  .scl    102;    .tag    _quad;  .size   8;  .endef
    .def    quad;   .scl    13; .tag    _quad;  .size   8;  .type   0x8;    .endef
    .def    daddr_t;    .scl    13; .type   0x5;    .endef
    .def    caddr_t;    .scl    13; .type   0x1c;   .endef
    .def    qaddr_t;    .scl    13; .type   0x15;   .endef
    .def    ino_t;  .scl    13; .type   0xf;    .endef
    .def    swblk_t;    .scl    13; .type   0x5;    .endef
    .def    size_t; .scl    13; .type   0xe;    .endef
    .def    time_t; .scl    13; .type   0x5;    .endef
    .def    dev_t;  .scl    13; .type   0x3;    .endef
    .def    off_t;  .scl    13; .type   0x5;    .endef
    .def    uid_t;  .scl    13; .type   0xd;    .endef
    .def    gid_t;  .scl    13; .type   0xd;    .ende

0x25C00

e; .size   8;  .endef
    .def    SVECTOR;    .scl    13; .tag    .2fake; .size   8;  .type   0x8;    .endef
    .def    .3fake; .scl    10; .type   0x8;    .size   4;  .endef
    .def    r;  .val    0;  .scl    8;  .type   0xc;    .endef
    .def    g;  .val    1;  .scl    8;  .type   0xc;    .endef
    .def    b;  .val    2;  .scl    8;  .type   0xc;    .endef
    .def    cd; .val    3;  .scl    8;  .type   0xc;    .endef
    .def    .eos;   .val    4;  .scl    102;    .tag    .3fake; .size   4;  .endef
    .def    CVECTOR;    .scl    13; .tag    .3fake; .size   4;  .type   0x8;    .endef
    .def    .4fake; .scl    10; .type   0x8;    .size   4;  .endef
    .def    vx; .val    0;  .scl    8;  .type   0x3;    .endef
    .def    vy; .val    2;  .scl    8;  .type   0x3;    .endef
    .def    .eos;   .val    4;  .scl    102;    .tag    .4fake; .size   4;  .endef
    .def    DVECTOR;    .scl    13; .tag    .4fake; .size   4;  .type   0x8;    .endef
    .def    .5fake; .scl    10; .type   0x8;    .size   44; .endef
    .def    v;  .val    0;  .scl    8;  .tag    .2fake; .size   8;  .type   0x8;    .endef
    .def    sxyz;   .val    8;  .scl    8;  .tag    .1fake; .size   16; .type   0x8;    .endef
    .def    sxy;    .val    24; .scl    8;  .tag    .4fake; .size   4;  .type   0x8;    .endef
    .def    rgb;    .val    28; .scl    8;  .tag    .3fake; .size   4;  .type   0x8;    .e

0x26A00

g  .6fake; .size   24; .type   0x8;    .endef
    .def    r32;    .val    72; .scl    8;  .tag    .6fake; .size   24; .type   0x8;    .endef
    .def    rc; .val    96; .scl    8;  .tag    .6fake; .size   24; .type   0x8;    .endef
    .def    r0; .val    120;    .scl    8;  .tag    .6fake; .size   24; .type   0x18;   .endef
    .def    r1; .val    124;    .scl    8;  .tag    .6fake; .size   24; .type   0x18;   .endef
    .def    r2; .val    128;    .scl    8;  .tag    .6fake; .size   24; .type   0x18;   .endef
    .def    r3; .val    132;    .scl    8;  .tag    .6fake; .size   24; .type   0x18;   .endef
    .def    rtn;    .val    136;    .scl    8;  .type   0x1f;   .endef
    .def    .eos;   .val    140;    .scl    102;    .tag    .9fake; .size   140;    .endef
    .def    CRVECTOR4;  .scl    13; .tag    .9fake; .size   140;    .type   0x8;    .endef
    .def    .10fake;    .scl    10; .type   0x8;    .size   820;    .endef
    .def    ndiv;   .val    0;  .scl    8;  .type   0xf;    .endef
    .def    pih;    .val    4;  .scl    8;  .type   0xf;    .endef
    .def    piv;    .val    8;  .scl    8;  .type   0xf;    .endef
    .def    clut;   .val    12; .scl    8;  .type   0xd;    .endef
    .def    tpage;  .val    14; .scl    8;  .type   0xd;    .endef
    .def    rgbc;   .val    16; .scl    8;  .tag    .3fake; .size   4;  .type   0x8;    .endef
    .def    ot; .val    20; .scl    8;  .type   0x1f;   .endef
    .def    r0; .val    24; .scl    8;  .tag    .6fake; .size   24; .type   0x8;    .endef
    .def    r1; .val    48; .scl    8;  .tag    .6fake; .size   24; .type   0x8;    .endef
    .def    r2; .val    72; .scl    8;  .tag    .6fake; .size   24; .type   0x8;    .endef
    .def    r3; .val    96; .scl    8;  .tag    .6fake; .size   24; .type   0x8;    .endef
    .def    cr; .val    120;    .scl    8;  .tag    .9fake; .dim    5;  .size   700;    .type   0x38;   .endef
    .def    .eos;   .val    820;    .scl    102;    .tag    .10fake;    .size   820;    .endef
    .def    DIVPOLYGON4;    .scl    13; .tag    .10fake;    .size   820;    .type   0x8;    

0x28600

.type  0x8;    .size   20; .endef
    .def    tag;    .val    0;  .scl    8;  .type   0xf;    .endef
    .def    r0; .val    4;  .scl    8;  .type   0xc;    .endef
    .def    g0; .val    5;  .scl    8;  .type   0xc;    .endef
    .def    b0; .val    6;  .scl    8;  .type   0xc;    .endef
    .def    code;   .val    7;  .scl    8;  .type   0xc;    .endef
    .def    x0; .val    8;  .scl    8;  .type   0x3;    .endef
    .def    y0; .val    10; .scl    8;  .type   0x3;    .endef
    .def    x1; .val    12; .scl    8;  .type   0x3;    .endef
    .def    y1; .val    14; .scl    8;  .type   0x3;    .endef
    .def    x2; .val    16; .scl    8;  .type   0x3;    .endef
    .def    y2; .val    18; .scl    8;

0x28E00

f  u1; .val    20; .scl    8;  .type   0xc;    .endef
    .def    v1; .val    21; .scl    8;  .type   0xc;    .endef
    .def    tpage;  .val    22; .scl    8;  .type   0xd;    .endef
    .def    x2; .val    24; .scl    8;  .type   0x3;    .endef
    .def    y2; .val    26; .scl    8;  .type   0x3;    .endef
    .def    u2; .val    28; .scl    8;  .type   0xc;    .endef
    .def    v2; .val    29; .scl    8;  .type   0xc;    .endef
    .def    pad1;   .val    30; .scl    8;  .type   0xd;    .endef
    .def    .eos;   .val    32; .scl    102;    .tag    .25fake;    .size   32; .endef
    .def    POLY_FT3;   .scl    13; .tag    .25fake;    .size   32; .type   0x8;    .endef
    .def    .26fak

0x29600

scl    8;  .type   0xc;    .endef
    .def    code;   .val    7;  .scl    8;  .type   0xc;    .endef
    .def    x0; .val    8;  .scl    8;  .type   0x3;    .endef
    .def    y0; .val    10; .scl    8;  .type   0x3;    .endef
    .def    r1; .val    12; .scl    8;  .type   0xc;    .endef
    .def    g1; .val    13; .scl    8;  .type   0xc;    .endef
    .def    b1; .val    14; .scl    8;  .type   0xc;    .endef
    .def    pad1;   .val    15; .scl    8;  .type   0xc;    .endef
    .def    x1; .val    16; .scl    8;  .type   0x3;    .endef
    .def    y1; .val    18; .scl    8;  .type   0x3;    .endef
    .def    r2; .val    20; .scl    8;  .type   0xc;    .endef
    .def    g2; .val    21; .scl    

0x29E00

.endef
    .def    .eos;   .val    36; .scl    102;    .tag    .28fake;    .size   36; .endef
    .def    POLY_G4;    .scl    13; .tag    .28fake;    .size   36; .type   0x8;    .endef
    .def    .29fake;    .scl    10; .type   0x8;    .size   40; .endef
    .def    tag;    .val    0;  .scl    8;  .type   0xf;    .endef
    .def    r0; .val    4;  .scl    8;  .type   0xc;    .endef
    .def    g0; .val    5;  .scl    8;  .type   0xc;    .endef
    .def    b0; .val    6;  .scl    8;  .type   0xc;    .endef
    .def    code;   .val    7;  .scl    8;  .type   0xc;    .endef
    .def    x0; .val    8;  .scl    8;  .type   0x3;    .endef
    .def    y0; .val    10; .scl    8;  .type   0x3;    .endef
    .

0x2AE00

ef
    .def    .32fake;    .scl    10; .type   0x8;    .size   20; .endef
    .def    tag;    .val    0;  .scl    8;  .type   0xf;    .endef
    .def    r0; .val    4;  .scl    8;  .type   0xc;    .endef
    .def    g0; .val    5;  .scl    8;  .type   0xc;    .endef
    .def    b0; .val    6;  .scl    8;  .type   0xc;    .endef
    .def    code;   .val    7;  .scl    8;  .type   0xc;    .endef
    .def    x0; .val    8;  .scl    8;  .type   0x3;    .endef
    .def    y0; .val    10; .scl    8;  .type   0x3;    .endef
    .def    r1; .val    12; .scl    8;  .type   0xc;    .endef
    .def    g1; .val    13; .scl    8;  .type   0xc;    .endef
    .def    b1; .val    14; .scl    8;  .type   0xc;    .endef

0x2B600

   8;  .type   0xc;    .endef
    .def    x1; .val    16; .scl    8;  .type   0x3;    .endef
    .def    y1; .val    18; .scl    8;  .type   0x3;    .endef
    .def    r2; .val    20; .scl    8;  .type   0xc;    .endef
    .def    g2; .val    21; .scl    8;  .type   0xc;    .endef
    .def    b2; .val    22; .scl    8;  .type   0xc;    .endef
    .def    p2; .val    23; .scl    8;  .type   0xc;    .endef
    .def    x2; .val    24; .scl    8;  .type   0x3;    .endef
    .def    y2; .val    26; .scl    8;  .type   0x3;    .endef
    .def    pad;    .val    28; .scl    8;  .type   0xf;    .endef
    .def    .eos;   .val    32; .scl    102;    .tag    .34fake;    .size   32; .endef
    .def    LINE_

0x2BE00

2; .val    20; .scl    8;  .type   0xc;    .endef
    .def    g2; .val    21; .scl    8;  .type   0xc;    .endef
    .def    b2; .val    22; .scl    8;  .type   0xc;    .endef
    .def    p2; .val    23; .scl    8;  .type   0xc;    .endef
    .def    x2; .val    24; .scl    8;  .type   0x3;    .endef
    .def    y2; .val    26; .scl    8;  .type   0x3;    .endef
    .def    r3; .val    28; .scl    8;  .type   0xc;    .endef
    .def    g3; .val    29; .scl    8;  .type   0xc;    .endef
    .def    b3; .val    30; .scl    8;  .type   0xc;    .endef
    .def    p3; .val    31; .scl    8;  .type   0xc;    .endef
    .def    x3; .val    32; .scl    8;  .type   0x3;    .endef
    .def    y3; .va

0x2CA00

   n2; .val    24; .scl    8;  .type   0xd;    .endef
    .def    v2; .val    26; .scl    8;  .type   0xd;    .endef
    .def    .eos;   .val    28; .scl    102;    .tag    .90fake;    .size   28; .endef
    .def    TMD_P_TG3;  .scl    13; .tag    .90fake;    .size   28; .type   0x8;    .endef
    .def    .91fake;    .scl    10; .type   0x8;    .size   28; .endef
    .def    out;    .val    0;  .scl    8;  .type   0xc;    .endef
    .def    in; .val    1;  .scl    8;  .type   0xc;    .endef
    .def    dummy;  .val    2;  .scl    8;  .type   0xc;    .endef
    .def    cd; .val    3;  .scl    8;  .type   0xc;    .endef
    .def    tu0;    .val    4;  .scl    8;  .type   0xc;    .endef
    .def    tv0;    .val    5;  .scl    8;  .type   0xc;    .endef
    .def    clut;   .val    6;  .scl    8;  .type   0xd;    .endef
    .def    tu1;    .val    8;  .scl    8;  .type   0xc;    .endef
    .def    tv1;    .val    9;  .scl    8;  .type   0xc;    .endef
    .def    tpage;  .val    10; .scl    8;  .type   0xd;    .endef
    .def    tu2;    .val    12; .scl    8;  .type   0xc;    .endef
    .def    tv2;    .val    13; .scl    8;  .type   0xc;    .endef
    .def    p0; .val    14; .scl    8;  .type   0xd;    .endef
    .def    r0; .val    16; .scl    8;  .type   0xc;    .endef
    .def    g0; .val    17; .scl    8;  .type   0xc;    .endef
    .def    b0; .val    18; .scl    8;  .type   0xc;    .endef
    .def    p1; .val    19; .scl    8;  .type   0xc;    .endef
    .def    v0; .val    20; .scl    8;  .type   0xd;    .endef
    .def    v1; .val    22; .scl    8;  .type   0xd;    .endef
    .def    v2; .val    24; .scl    8;  .type   0xd;    .endef
    .def    p2; .val    26; .scl    8;  .type   0xd;    .endef
    .def    .eos;   .val    28; .scl    102;    .tag    .91fake;    .size   28; .endef
    .def    TMD_P_TNF3; .scl    13; .tag    .91fake;    .size   28; .type   0x8;    .endef
    .def    .92fake;    .scl    10; .type   0x8;    .size   36; .endef
    .def    out;    .val    0;  .scl    8;  .type   0xc;    .endef
    .def    in; .val    1;  .scl    8;  .type   0xc;    .endef
    .def    dummy;  .v

0x2DA00

x8;    .endef
    .def    .94fake;    .scl    10; .type   0x8;    .size   36; .endef
    .def    out;    .val    0;  .scl    8;  .type   0xc;    .endef
    .def    in; .val    1;  .scl    8;  .type   0xc;    .endef
    .def    dummy;  .val    2;  .scl    8;  .type   0xc;    .endef
    .def    cd; .val    3;  .scl    8;  .type   0xc;    .endef
    .def    tu0;    .val    4;  .scl    8;  .type   0xc;    .endef
    .def    tv0;    .val    5;  .scl    8;  .type   0xc;    .endef
    .def    clut;   .val    6;  .scl    8;  .type   0xd;    .endef
    .def    tu1;    .val    8;  .scl    8;  .type   0xc;    .endef
    .def    tv1;    .val    9;  .scl    8;  .type   0xc;    .endef
    .def    tpage;  .val    10; .scl    8;  .type   0xd;    .endef
    .def    tu2;    .val    12; .scl    8;  .type   0xc;    .endef
    .def    tv2;    .val    13; .scl    8;  .type   0xc;    .endef
    .def    p0; .val    14; .scl    8;  .type   0xd;    .endef
    .def    tu3;    .val    16; .scl    8;  .type   0xc;    .endef
    .def    tv3;    .val    17; .scl    8;  .type   0xc;    .endef
    .def    p1; .val    18; .scl    8;  .type   0xd;    .endef
    .def    n0; .val    20; .scl    8;  .type   0xd;    .endef
    .def    v0; .val    22; .scl    8;  .type   0xd;    .endef
    .def    n1; .val    24; .scl    8;  .type   0xd;    .endef
    .def    v1; .val    26; .scl    8;  .type   0xd;    .endef
    .def    n2; .val    28; .scl    8;  .type   0xd;    .endef
    .def    v2; .val    30; .scl    8;  .type   0xd;    .endef
    .def    n3; .val    32; .scl    8;  .type   0xd;    .endef
    .def    v3; .val    34; .scl    8;  .type   0xd;    .endef
    .def    .eos;   .val    36; .scl    102;    .tag    .94fake;    .size   36; .endef
    .def    TMD_P_TG4;  .scl    13; .tag    .94fake;    .size   36; .type   0x8;    .endef
    .def    .95fake;    .scl    10; .type   0x8;    .size   32; .endef
    .def    out;    .val    0;  .scl    8;  .type   0xc;    .endef
    .def    in; .val    1;  .scl    8;  .type   0xc;    .endef
    .def    dummy;  .val    2;  .scl    8;  .type   0xc;    .endef
    .def    cd; .val    3;  .scl    8;  .type   0xc

0x2E600

f
    .def    tpage;  .val    10; .scl    8;  .type   0xd;    .endef
    .def    tu2;    .val    12; .scl    8;  .type   0xc;    .endef
    .def    tv2;    .val    13; .scl    8;  .type   0xc;    .endef
    .def    p0; .val    14; .scl    8;  .type   0xd;    .endef
    .def    tu3;    .val    16; .scl    8;  .type   0xc;    .endef
    .def    tv3;    .val    17; .scl    8;  .type   0xc;    .endef
    .def    p1; .val    18; .scl    8;  .type   0xd;    .endef
    .def    r0; .val    20; .scl    8;  .type   0xc;    .endef
    .def    g0; .val    21; .scl    8;  .type   0xc;    .endef
    .def    b0; .val    22; .scl    8;  .type   0xc;    .endef
    .def    p2; .val    23; .scl    8;  .type   0xc;    .end

OYA_DAT\MOJI.BIN#

This file contains four fragments.

0x73420

__windowlist
__sepa
file.txMulti=分割(&M)
window.biggerSub=分割位置の変更(&B)
__sepa
window.FullY=ウィンドウの高さを最大化(&F)

[ヘルプ]
help.helpWz=目次(&C)
help.helpWzSearch=キーワードで検索(&S)
help.wzhomepage=WZホームページを開く(&H)
__sepa
custmize.uiKeyList=キー一覧(&K)
apidb2.uiCmdList=機能一覧(&O)
__sepa
help.help1=外部ヘルプ1を引く(&1)
help.help2=外部ヘルプ2を引く(&2)
__sepa
help.aboutWz=バージョン情報(&A)

[ヘルプ(マクロ)]
help.helpWz=目次(&C)
help.helpWzSearch=キーワードで

0x1BD420

55,42
熙   -1  5, 3    255,43
熙   -1  5, 4    255,44
熙   -1  5, 5    255,45
熙   -1  5, 6    255,46
熙   -1  5, 7    255,47
熙   -1  6, 0    255,48
熙   -1  6, 1    255,49
熙   -1  6, 2    255,50
熙   -1  6, 3    255,51
熙   -1  6, 4    255,52
熙   -1  6, 5    255,53
熙   -1  6, 6    255,54
熙   -1  6, 7    255,55
熙   -1  7, 0    255,56
熙   -1  7, 1    255,57
熙   -1  7, 2    255,58
熙   -1  7, 3    255,59
熙   -1  7, 4    255,60
熙   -1  7, 5    255,61
熙   -1  7, 6    255,62
熙   -1  7, 7    255,63
書き出し : 6
熙   -1  0, 0    255,0
熙   -1  0, 1    255,1
熙   -1  0, 2    255,2
熙   -1  

0x2C5420

pe 0x8;    .endef
    .def    EDP_TAG;    .scl    10; .type   0x8;    .size   4;  .endef
    .def    dx; .val    0;  .scl    8;  .type   0x3;    .endef
    .def    dy; .val    2;  .scl    8;  .type   0x3;    .endef
    .def    .eos;   .val    4;  .scl    102;    .tag    EDP_TAG;    .size   4;  .endef
    .def    EDP;    .scl    13; .tag    EDP_TAG;    .size   4;  .type   0x8;    .endef
    .def    ENEDISP_TAG;    .scl    10; .type   0x8;    .size   44; .endef
    .def    touroku_no; .val    0;  .scl    8;  .type   0x4;    .endef
    .def    ani;    .val    4;  .scl    8;  .tag    .54fake;    .size   22; .type   0x18;   .endef
    .def    obj;    .val    8;

0x40F420

\WINDOWS\command.COM /c fold -2 K0Z8.tm0 > K0Z8.tm1
C:\WINDOWS\command.COM /c sort K0Z8.tm1 > K0Z8.tm2
C:\WINDOWS\command.COM /c uniq K0Z8.tm2 > K0Z8.tm3
C:\WINDOWS\command.COM /c fold -0 -l K0Z8.tm3 > K0Z8.tm4
D:\MAGIEDIT\BIN\addend.EXE 512 K0Z8.tm4
D:\MAGIEDIT\BIN\mkmoji.EXE ..\font.lst ..\font.tim K0Z8.tgt K0Z8.tex
    OFFSET:44
TIM offset:64
、   0   64,0        0, 0    17,0
。   1   64,8        0, 1    17,1
?   3   64,24       0, 2    17,2
!   4   64,32       0, 3    17,3
ー   6   64,48       0, 4    17,4
~   7   64,56   

References#


  1. GAME Data Room - PlayStation Software List 1998↩︎