mirror of
https://github.com/aaru-dps/docs.git
synced 2025-12-16 11:14:37 +00:00
Added disk image documentation.
This commit is contained in:
209
en-idedos.html
Normal file
209
en-idedos.html
Normal file
@@ -0,0 +1,209 @@
|
|||||||
|
<!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
|
||||||
|
|
||||||
|
<HTML>
|
||||||
|
|
||||||
|
<HEAD>
|
||||||
|
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
|
||||||
|
<TITLE>IDEDOS - the access to harddisks</TITLE>
|
||||||
|
<BASE TARGET="_top">
|
||||||
|
<LINK REL="stylesheet" HREF="zxvgs.css">
|
||||||
|
</HEAD>
|
||||||
|
|
||||||
|
<BODY LANG="en">
|
||||||
|
|
||||||
|
<SCRIPT LANGUAGE="JavaScript" src="menu.js"></SCRIPT>
|
||||||
|
|
||||||
|
<TABLE CELLPADDING="6">
|
||||||
|
<TR>
|
||||||
|
|
||||||
|
<!-- <TD><A HREF="pl-idedos.html" TARGET="_top">Polski</A>-->
|
||||||
|
|
||||||
|
<TD>Polski
|
||||||
|
<TH><A HREF="en-idedos.html" TARGET="_top">English</A>
|
||||||
|
</TR>
|
||||||
|
</TABLE>
|
||||||
|
<TABLE CELLPADDING="6">
|
||||||
|
<TR>
|
||||||
|
<TD><A HREF="en-index.html" TARGET="_top">Home</A>
|
||||||
|
<TD><A HREF="en-guide.html" TARGET="_top">Guide</A>
|
||||||
|
<TD><A HREF="en-rsxes.html" TARGET="_top">RSXes</A>
|
||||||
|
<TD><A HREF="en-files.html" TARGET="_top">Files</A>
|
||||||
|
<TD><A HREF="en-functions.html" TARGET="_top">Functions</A>
|
||||||
|
<TD><A HREF="en-versions.html" TARGET="_top">Versions</A>
|
||||||
|
<TD><A HREF="en-releases.html" TARGET="_top">Releases</A>
|
||||||
|
<TD><A HREF="registeredusers.html" TARGET="_top">Users</A>
|
||||||
|
<TD><A HREF="download.html" TARGET="_top">Download</A>
|
||||||
|
</TR>
|
||||||
|
</TABLE>
|
||||||
|
<TABLE CELLPADDING="6">
|
||||||
|
<TR>
|
||||||
|
<TD><A HREF="pl-cpm22.html" TARGET="_top">CP/M</A>
|
||||||
|
<TD><A HREF="en-memdisk.html" TARGET="_top">MEMDISK</A>
|
||||||
|
<TH><A HREF="en-idedos.html" TARGET="_top">IDEDOS</A>
|
||||||
|
</TR>
|
||||||
|
</TABLE>
|
||||||
|
<HR>
|
||||||
|
|
||||||
|
<H1 ALIGN="CENTER">IDEDOS - the access to harddisks</H1>
|
||||||
|
|
||||||
|
<P>The IDEDOS means extra facilities of the +3e operating system,
|
||||||
|
written by Garry Lancaster. For more details please consult his
|
||||||
|
page at <A HREF="http://www.zxplus3e.plus.com/">http://www.zxplus3e.plus.com/</A>.
|
||||||
|
|
||||||
|
<P>In ZXVGS and CPM22QED is implemented the IDEDOS partition table
|
||||||
|
(also called IDEDOS system partition).
|
||||||
|
|
||||||
|
<P>Searching for IDEDOS structures:
|
||||||
|
<OL>
|
||||||
|
<LI>Read the sector 1 on cylinder 0 and head 0.
|
||||||
|
<LI>If sector length is 512B (full IDE), go to 5.
|
||||||
|
<LI>(Simple IDE - sector length is 256B.) If "PLUSIDEDOS" signature found, go to 10.
|
||||||
|
<LI>Don't mount the disk at all.
|
||||||
|
<LI>If "PLUSIDEDOS" signature found, go to 10.
|
||||||
|
<LI>If "P?L?U?S?I?D?E?D?O?S" signature found, switch disk
|
||||||
|
access to 8-bit and go to 10.
|
||||||
|
<LI>Read the sector 1 on cylinder 0 and head 1.
|
||||||
|
<LI>If "PLUSIDEDOS" signature found, go to 10.
|
||||||
|
<LI>Don't mount the disk. (Or try to analyse MS-DOS
|
||||||
|
partition tables.)
|
||||||
|
<LI>Analyse IDEDOS partition table.
|
||||||
|
</OL>
|
||||||
|
|
||||||
|
<TABLE WIDTH=100% BORDER=1>
|
||||||
|
<CAPTION>The 64 bytes partition entry</CAPTION>
|
||||||
|
<TR><TH ALIGN=CENTER COLSPAN=2>Offset<TH ALIGN=CENTER>Length<TH ALIGN=CENTER>Description
|
||||||
|
<TR><TD ALIGN=CENTER COLSPAN=2>+0<TD ALIGN=CENTER>16<TD>Partition name (case-insensitive, space-padded).
|
||||||
|
<TR><TD ALIGN=CENTER COLSPAN=2>+16<TD ALIGN=CENTER>16<TD>Partition definition.
|
||||||
|
<TR><TD ROWSPAN=7 WIDTH=15><BR>
|
||||||
|
<TD ALIGN=CENTER>+16<TD ALIGN=CENTER>1<TD>Partition type (0=free handle)
|
||||||
|
<TR><TD ALIGN=CENTER>+17<TD ALIGN=CENTER>2<TD>Starting cylinder.
|
||||||
|
<TR><TD ALIGN=CENTER>+19<TD ALIGN=CENTER>1<TD>Starting head.
|
||||||
|
<TR><TD ALIGN=CENTER>+20<TD ALIGN=CENTER>2<TD>Ending cylinder.
|
||||||
|
<TR><TD ALIGN=CENTER>+22<TD ALIGN=CENTER>1<TD>Ending head.
|
||||||
|
<TR><TD ALIGN=CENTER>+23<TD ALIGN=CENTER>4<TD>Largest logical sector number.
|
||||||
|
<TR><TD ALIGN=CENTER>+27<TD ALIGN=CENTER>5<TD>Type-specific information.
|
||||||
|
<TR><TD ALIGN=CENTER COLSPAN=2>+32<TD ALIGN=CENTER>32<TD>Type-specific information.
|
||||||
|
</TABLE>
|
||||||
|
|
||||||
|
<P>
|
||||||
|
<TABLE WIDTH=100% BORDER=1>
|
||||||
|
<CAPTION>Partition types</CAPTION>
|
||||||
|
<TR>
|
||||||
|
<TH ALIGN=CENTER>Partition<BR>type<BR>number
|
||||||
|
<TH ALIGN=CENTER>Description
|
||||||
|
<TR>
|
||||||
|
<TD ALIGN=CENTER>#00
|
||||||
|
<TD>Unused partition/free handle.
|
||||||
|
<TR>
|
||||||
|
<TD ALIGN=CENTER>#01
|
||||||
|
<TD>System partition. The first partition on a disk, starting at phisical
|
||||||
|
sector 1 (cylinder 0, head 0 or 1), is always the system partition and
|
||||||
|
contains a list of 64-byte
|
||||||
|
partition entries that define all the partitions on the disk (including
|
||||||
|
the system one). Only one partition of this type is
|
||||||
|
permitted on a disk, and this is always the first partition. The name
|
||||||
|
is always "PLUSIDEDOS" (followed by 6 spaces).
|
||||||
|
<TR>
|
||||||
|
<TD ALIGN=CENTER>#02
|
||||||
|
<TD>Swap partition.
|
||||||
|
<TR>
|
||||||
|
<TD ALIGN=CENTER>#03
|
||||||
|
<TD>+3DOS partition. The maximum theoretical size for a +3DOS
|
||||||
|
partition is just under 32Mb. The XDPB has logical geometry.
|
||||||
|
<TR>
|
||||||
|
<TD ALIGN=CENTER>#04
|
||||||
|
<TD>CP/M partition with XDPB that reflects phisical
|
||||||
|
disk structure. So if the disk has 17 spt, the LSPT is
|
||||||
|
68. The partition uses always integer number of
|
||||||
|
cylinders and uses whole cylinder (from head 0).
|
||||||
|
Otherwise (when from not track 0) this is converted to
|
||||||
|
reserved tracks (OFF in XDPB). This is required for my
|
||||||
|
DSKHNDLR low level disk drivers.
|
||||||
|
<TR>
|
||||||
|
<TD ALIGN=CENTER>#05
|
||||||
|
<TD>Boot partition. This is only one file, stored
|
||||||
|
as a partition. Used to boot a hardware. Eg. Timex FDD 3000
|
||||||
|
extedend with YABUS.TF, will search the IDEDOS partiton
|
||||||
|
table to find "YABUS.TF" partition. If found, the partition
|
||||||
|
contents is loaded into RAM and started. The partition size
|
||||||
|
is usually 8k to 64kB, what gives 1..2 tracks (or 1..8 track
|
||||||
|
for disks with 17 spt). The number of sectors to load is in
|
||||||
|
partition definition.
|
||||||
|
<TR>
|
||||||
|
<TD ALIGN=CENTER>#10
|
||||||
|
<TD>MS-DOS (FAT16) partition.
|
||||||
|
<TR>
|
||||||
|
<TD ALIGN=CENTER>#20
|
||||||
|
<TD>UZI(X) partition.
|
||||||
|
<TR>
|
||||||
|
<TD ALIGN=CENTER>#30
|
||||||
|
<TD>TR-DOS diskimage partition. Usually 640kB. Sector offset.
|
||||||
|
<TR>
|
||||||
|
<TD ALIGN=CENTER>#31
|
||||||
|
<TD>SAMDOS diskimage partition (B-DOS record), 800kB. Sector offset.
|
||||||
|
<TR>
|
||||||
|
<TD ALIGN=CENTER>#32
|
||||||
|
<TD>MB-02 diskimage partition. Usually 1804kB. Sector offset.
|
||||||
|
<TR>
|
||||||
|
<TD ALIGN=CENTER>#FE
|
||||||
|
<TD>Bad disk space.
|
||||||
|
<TR>
|
||||||
|
<TD ALIGN=CENTER>#FF
|
||||||
|
<TD>Free disk space.
|
||||||
|
</TABLE>
|
||||||
|
|
||||||
|
<H2>Example partitions data</H2>
|
||||||
|
|
||||||
|
<P>The disk is Seagate ST351A/X and its structure is 980/5/17 (not the
|
||||||
|
reported in manual 820/6/17).
|
||||||
|
<P>First track is reserved to allow MBR and MS-DOS partitions table in
|
||||||
|
0/0/1 sector. The MS-DOS (and other) partitions can start at cylinder
|
||||||
|
198 as IDEDOS structure ends at cylinder 197 inclusive. IDEDOS structure
|
||||||
|
could also take whole disk and contain MS-DOS partition inside.
|
||||||
|
<P>IDEDOS structure starts at sector 0/1/1, so 1 * 17 * 512 = 8704 = #2200
|
||||||
|
bytes are skpipped.<BR>
|
||||||
|
<PRE>02200 50 4C 55 53 | 49 44 45 44 | 4F 53 20 20 | 20 20 20 20 PLUSIDEDOS
|
||||||
|
02210 01 00 00 01 | 00 00 01 10 | 00 00 00 00 | 00 00 00 00 ................
|
||||||
|
02220 C6 00 05 11 | 55 00 87 00 | 02 00 00 00 | 00 00 00 00 O...U...........
|
||||||
|
02230 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 ................
|
||||||
|
</PRE>IDEDOS system partition (type #01 - area that describes other partitions).
|
||||||
|
Starts at cylinder 0 head 1 and ends at the same one.
|
||||||
|
Partition size is 11 sectors (#00000010).
|
||||||
|
At #02220 disk parameters are defined: 198 cylinders (#0C6, two bytes),
|
||||||
|
5 heads (one byte), 17 sectors per track (#11, one byte), sectors
|
||||||
|
per cylinder is calculated to 85 (#0055, two bytes). Up to 136
|
||||||
|
partitions can be defined (#0087 is last number = 1 * 17 * 512 / 64 - 1, two
|
||||||
|
bytes). Area behind from cylinder 198 is reserved for other systems
|
||||||
|
(e.g. MS-DOS) and not available as IDEDOS partitions.
|
||||||
|
|
||||||
|
<PRE>02240 5A 58 56 47 | 53 20 20 20 | 20 20 20 20 | 20 20 20 20 ZXVGS
|
||||||
|
02250 04 02 00 00 | C5 00 04 13 | 41 00 00 00 | 00 00 00 00 ....L...A.......
|
||||||
|
02260 44 00 04 0F | 00 44 10 FF | 03 FF FF 00 | 00 00 00 02 D....D.<2E>.<2E><>.....
|
||||||
|
02270 03 04 C4 11 | 01 00 02 00 | 00 A1 FF 00 | 00 00 00 00 ..A.......<2E>.....
|
||||||
|
</PRE>Main CP/M partition (type #04). Starts at cylinder 2 head 0
|
||||||
|
and ends at cylinder 197 (#00C5) head 4 inclusive. At #02260 XDPB
|
||||||
|
is provided. Partition has 16660 sectors (#00004113).
|
||||||
|
|
||||||
|
<PRE>02280 50 4C 33 4D | 45 4D 2E 53 | 59 53 20 20 | 20 20 20 20 PL3MEM.SYS
|
||||||
|
02290 05 01 00 03 | 01 00 04 1F | 00 00 00 00 | 00 00 00 00 ................
|
||||||
|
022A0 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 ................
|
||||||
|
022B0 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 ................
|
||||||
|
</PRE>Boot file (type #05) dedicated for the PL3MEM interface.
|
||||||
|
Starts at cylinder 1 head 3 and ends at cylinder 1 head 4.
|
||||||
|
File size is 32 sectors (#0000001F) - last two are unused.
|
||||||
|
|
||||||
|
<PRE>022C0 46 52 45 45 | 20 20 20 20 | 20 20 20 20 | 20 20 20 20 FREE
|
||||||
|
022D0 FE 00 00 02 | 01 00 02 65 | 00 00 00 00 | 00 00 00 00 t......e........
|
||||||
|
022E0 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 ................
|
||||||
|
022F0 00 00 00 00 | 00 00 00 00 | 00 00 00 00 | 00 00 00 00 ................
|
||||||
|
</PRE>Some free space (type #FE). Starts at cylinder 0 head 2
|
||||||
|
and ends at cylinder 1 head 2 inclusive. Has 102 sectors (#00000065).
|
||||||
|
Can be used later to place more boot files.
|
||||||
|
|
||||||
|
|
||||||
|
<HR>
|
||||||
|
<ADDRESS> © 2003-06-24 12:48:59 Jarek Adamski
|
||||||
|
<A HREF="mailto:zxvgs@yarek.com?Subject=en-idedos.html">zxvgs@yarek.com</A>,
|
||||||
|
<A HREF="http://zxvgs.yarek.com">http://zxvgs.yarek.com</A> </ADDRESS>
|
||||||
|
</BODY>
|
||||||
|
</HTML>
|
||||||
62
nfdr0.txt
Normal file
62
nfdr0.txt
Normal file
@@ -0,0 +1,62 @@
|
|||||||
|
NFD r0<72>`<60><><EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>\<5C><><EFBFBD>d<EFBFBD>l
|
||||||
|
2001/01/22 LED
|
||||||
|
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD>͂<EFBFBD><EFBFBD>߂<EFBFBD>
|
||||||
|
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD>̃e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD><EFBFBD>PC9821<EFBFBD>G<EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD>[<5B>^T98-Next<78>̃t<CC83><74><EFBFBD>b<EFBFBD>s<EFBFBD>[<5B>f<EFBFBD>B<EFBFBD>X<EFBFBD>N<EFBFBD>C<EFBFBD><43><EFBFBD>[<5B>W<EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43>
|
||||||
|
NFD r0<72>`<60><><EFBFBD>̍\<5C><><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD>肵<EFBFBD><E882B5><EFBFBD><EFBFBD><EFBFBD>̂ł<CC82><C582>B<EFBFBD>f<EFBFBD>[<5B>^<5E><><EFBFBD>́A<CD81>c<EFBFBD>[<5B><><EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD><C982><EFBFBD><EFBFBD>R<EFBFBD>ɗ<EFBFBD><C997>p
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
|
||||||
|
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD>\<5C><><EFBFBD>ɂ<C982><C282><EFBFBD>
|
||||||
|
|
||||||
|
NFD<EFBFBD>`<60><><EFBFBD>̍\<5C><><EFBFBD>͑傫<CD91><E582AB><EFBFBD>w<EFBFBD>b<EFBFBD>_<EFBFBD><5F><EFBFBD>ƃf<C683>[<5B>^<5E><><EFBFBD>ɕ<EFBFBD><C995><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
|
||||||
|
<EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̐擪<CC90><E693AA><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>b<EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>݂<EFBFBD><DD82>A<EFBFBD><41><EFBFBD>̌<EFBFBD><CC8C><EFBFBD><EFBFBD>Ƀf<C983>[<5B>^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>݂<EFBFBD><DD82>܂<EFBFBD><DC82>B
|
||||||
|
|
||||||
|
<EFBFBD>y<EFBFBD>w<EFBFBD>b<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>z
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
char szFileID[15]; // <20><><EFBFBD><EFBFBD>ID "T98FDDIMAGE.R0"
|
||||||
|
char Reserve1[1]; // <20>\<5C><>
|
||||||
|
char szComment[0x100]; // <20>C<EFBFBD><43><EFBFBD>[<5B>W<EFBFBD>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>g(ASCIIz)
|
||||||
|
DWORD dwHeadSize; // <20>w<EFBFBD>b<EFBFBD>_<EFBFBD><5F><EFBFBD>̃T<CC83>C<EFBFBD>Y
|
||||||
|
BYTE flProtect; // 0<>ȊO : <20><><EFBFBD>C<EFBFBD>g<EFBFBD>v<EFBFBD><76><EFBFBD>e<EFBFBD>N<EFBFBD>g
|
||||||
|
BYTE byHead; // <20>w<EFBFBD>b<EFBFBD>h<EFBFBD><68>
|
||||||
|
char Reserve2[10]; // <20>\<5C><>
|
||||||
|
NFD_SECT_ID si[163][26]; // <20>Z<EFBFBD>N<EFBFBD>^ID(<28><><EFBFBD>q)
|
||||||
|
char Reserve3[0x10]; // <20>\<5C><>
|
||||||
|
}NFD_FILE_HEAD,*LP_NFD_FILE_HEAD;
|
||||||
|
<EFBFBD><EFBFBD>)<29>\<5C><><EFBFBD>̂̋<CC82><CC8B>E<EFBFBD>͂P<CD82>o<EFBFBD>C<EFBFBD>g<EFBFBD>P<EFBFBD>ʂƂ<CA82><C682><EFBFBD>
|
||||||
|
<EFBFBD>\<5C><><EFBFBD>̈<EFBFBD><CC88><EFBFBD>0<EFBFBD>Ŗ<EFBFBD><C596>߂邱<DF82><E982B1>
|
||||||
|
|
||||||
|
<EFBFBD>Z<EFBFBD>N<EFBFBD>^ID(NFD_SECT_ID)<29><>163<36>g<EFBFBD><67><EFBFBD>b<EFBFBD>N26<32>Z<EFBFBD>N<EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD>Œ<EFBFBD><C592>Ŋm<C58A>ۂ<EFBFBD><DB82><EFBFBD><EFBFBD>Ă<EFBFBD><C482><EFBFBD>
|
||||||
|
<EFBFBD>ȉ<EFBFBD><EFBFBD>̍\<5C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
BYTE C; // C <20>i0xFF<46>̎<EFBFBD><CC8E>Z<EFBFBD>N<EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD>j
|
||||||
|
BYTE H; // H
|
||||||
|
BYTE R; // R
|
||||||
|
BYTE N; // N
|
||||||
|
BYTE flMFM; // 0:FM / 1:MFM
|
||||||
|
BYTE flDDAM; // 0:DAM / 1:DDAM
|
||||||
|
BYTE byStatus; // READ DATA(FDDBIOS)<29>̌<EFBFBD><CC8C><EFBFBD>
|
||||||
|
BYTE byST0; // READ DATA(FDDBIOS)<29>̌<EFBFBD><CC8C><EFBFBD> ST0
|
||||||
|
BYTE byST1; // READ DATA(FDDBIOS)<29>̌<EFBFBD><CC8C><EFBFBD> ST1
|
||||||
|
BYTE byST2; // READ DATA(FDDBIOS)<29>̌<EFBFBD><CC8C><EFBFBD> ST2
|
||||||
|
BYTE byPDA; // FDDBIOS<4F>Ŏg<C58E>p<EFBFBD><70><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>h<EFBFBD><68><EFBFBD>X
|
||||||
|
char Reserve1[5]; // <20>\<5C><>
|
||||||
|
}NFD_SECT_ID,*LP_NFD_SECT_ID;
|
||||||
|
<EFBFBD><EFBFBD>)<29>\<5C><><EFBFBD>̂̋<CC82><CC8B>E<EFBFBD>͂P<CD82>o<EFBFBD>C<EFBFBD>g<EFBFBD>P<EFBFBD>ʂƂ<CA82><C682><EFBFBD>
|
||||||
|
<EFBFBD>\<5C><><EFBFBD>̈<EFBFBD><CC88><EFBFBD>0<EFBFBD>Ŗ<EFBFBD><C596>߂邱<DF82><E982B1>
|
||||||
|
|
||||||
|
<EFBFBD>Z<EFBFBD>N<EFBFBD>^ID<49>͊<EFBFBD><CD8A>{<7B>I<EFBFBD><49>PC98<39><38><EFBFBD><EFBFBD>FDD BIOS<4F><53>READDATA<54><41><EFBFBD>s<EFBFBD><73><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʂ<EFBFBD><CA82>ۑ<EFBFBD><DB91><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
|
||||||
|
C<EFBFBD><EFBFBD>0xFF<EFBFBD>̂Ƃ<EFBFBD><EFBFBD>A<EFBFBD><EFBFBD><EFBFBD>̃Z<EFBFBD>N<EFBFBD>^ID<49>͖<EFBFBD><CD96><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
|
||||||
|
byPDA<EFBFBD><EFBFBD>FD<EFBFBD><EFBFBD>1.2M<EFBFBD>̏ꍇ0x90<EFBFBD>A1.44M<EFBFBD>̏ꍇ0x30<EFBFBD>A640K<EFBFBD>̏ꍇ0x10<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<EFBFBD>y<EFBFBD>f<EFBFBD>[<5B>^<5E><><EFBFBD>z
|
||||||
|
|
||||||
|
<EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̐擪<CC90><E693AA><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>b<EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD>dwHeadSize<7A>o<EFBFBD>C<EFBFBD>g<EFBFBD>ȍ~<7E><><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>[<5B>^<5E><><EFBFBD>ƂȂ<C682><C882>܂<EFBFBD><DC82>B
|
||||||
|
<EFBFBD>f<EFBFBD>[<5B>^<5E><><EFBFBD>̓Z<CD83>N<EFBFBD>^ID<49>i<EFBFBD>[<5B><><EFBFBD>Ƀf<C983>[<5B>^<5E><><EFBFBD>A<EFBFBD><41><EFBFBD>ɔz<C994>u<EFBFBD><75><EFBFBD>܂<EFBFBD><DC82>B
|
||||||
|
|
||||||
|
|
||||||
122
nfdr1.txt
Normal file
122
nfdr1.txt
Normal file
@@ -0,0 +1,122 @@
|
|||||||
|
NFD r1<72>`<60><><EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>\<5C><><EFBFBD>d<EFBFBD>l
|
||||||
|
2001/09/14 LED
|
||||||
|
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD>͂<EFBFBD><EFBFBD>߂<EFBFBD>
|
||||||
|
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD>̃e<EFBFBD>L<EFBFBD>X<EFBFBD>g<EFBFBD><EFBFBD>PC9821<EFBFBD>G<EFBFBD>~<7E><><EFBFBD><EFBFBD><EFBFBD>[<5B>^T98-Next<78>̃t<CC83><74><EFBFBD>b<EFBFBD>s<EFBFBD>[<5B>f<EFBFBD>B<EFBFBD>X<EFBFBD>N<EFBFBD>C<EFBFBD><43><EFBFBD>[<5B>W<EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43>
|
||||||
|
NFD r1<72>`<60><><EFBFBD>̍\<5C><><EFBFBD><EFBFBD><EFBFBD>K<EFBFBD>肵<EFBFBD><E882B5><EFBFBD><EFBFBD><EFBFBD>̂ł<CC82><C582>B<EFBFBD>f<EFBFBD>[<5B>^<5E><><EFBFBD>́A<CD81>c<EFBFBD>[<5B><><EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD><EFBFBD>ɂ<EFBFBD><C982><EFBFBD><EFBFBD>R<EFBFBD>ɗ<EFBFBD><C997>p
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD>Ă<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>B
|
||||||
|
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD>\<5C><><EFBFBD>ɂ<C982><C282><EFBFBD>
|
||||||
|
|
||||||
|
NFD<EFBFBD>`<60><><EFBFBD>̍\<5C><><EFBFBD>͑傫<CD91><E582AB><EFBFBD>w<EFBFBD>b<EFBFBD>_<EFBFBD><5F><EFBFBD>ƃf<C683>[<5B>^<5E><><EFBFBD>ɕ<EFBFBD><C995><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD><DC82>B
|
||||||
|
<EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̐擪<CC90><E693AA><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>b<EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>݂<EFBFBD><DD82>A<EFBFBD><41><EFBFBD>̌<EFBFBD><CC8C><EFBFBD><EFBFBD>Ƀf<C983>[<5B>^<5E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>݂<EFBFBD><DD82>܂<EFBFBD><DC82>B
|
||||||
|
|
||||||
|
<EFBFBD>y<EFBFBD>w<EFBFBD>b<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>z
|
||||||
|
|
||||||
|
<EFBFBD>w<EFBFBD>b<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>͂<EFBFBD><EFBFBD>̒<EFBFBD><EFBFBD>ł<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ɂu<EFBFBD>S<EFBFBD>̏<EFBFBD><EFBFBD>v<EFBFBD>u<EFBFBD>Z<EFBFBD>N<EFBFBD>^<5E><><EFBFBD>v<F1959481>u<EFBFBD><75><EFBFBD><EFBFBD><EFBFBD>ǂݍ<C782><DD8D>ݏ<EFBFBD><DD8F>v
|
||||||
|
<EFBFBD>ɕ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD>
|
||||||
|
|
||||||
|
<EFBFBD>u<EFBFBD>S<EFBFBD>̏<EFBFBD><EFBFBD>v
|
||||||
|
<EFBFBD>C<EFBFBD><EFBFBD><EFBFBD>[<5B>W<EFBFBD>S<EFBFBD>̂̏<CC82><CC8F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>[<5B><><EFBFBD>܂<EFBFBD><DC82>B<EFBFBD><42><EFBFBD>̕<EFBFBD><CC95><EFBFBD><EFBFBD>̓t<CD83>@<40>C<EFBFBD><43><EFBFBD>擪<EFBFBD><E693AA><EFBFBD><EFBFBD><EFBFBD>Œ<EFBFBD><C592>œ<EFBFBD><C593><EFBFBD><EFBFBD>܂<EFBFBD>
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
char szFileID[sizeof(NFD_FILE_ID1)]; /* <20><><EFBFBD><EFBFBD>ID "T98FDDIMAGE.R1" */
|
||||||
|
char Reserv1[0x10-sizeof(NFD_FILE_ID1)]; /* <20>\<5C><> */
|
||||||
|
char szComment[0x100]; /* <20>R<EFBFBD><52><EFBFBD><EFBFBD><EFBFBD>g */
|
||||||
|
DWORD dwHeadSize; /* <20>w<EFBFBD>b<EFBFBD>_<EFBFBD>̃T<CC83>C<EFBFBD>Y */
|
||||||
|
BYTE flProtect; /* <20><><EFBFBD>C<EFBFBD>g<EFBFBD>v<EFBFBD><76><EFBFBD>e<EFBFBD>N<EFBFBD>g0<67>ȊO */
|
||||||
|
BYTE byHead; /* <20>w<EFBFBD>b<EFBFBD>h<EFBFBD><68> 1-2 */
|
||||||
|
char Reserv2[0x10-4-1-1]; /* <20>\<5C><> */
|
||||||
|
DWORD dwTrackHead[164]; /* <20>g<EFBFBD><67><EFBFBD>b<EFBFBD>NID<49>ʒu */
|
||||||
|
DWORD dwAddInfo; /* <20>lj<EFBFBD><C789><EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>b<EFBFBD>_<EFBFBD>̃A<CC83>h<EFBFBD><68><EFBFBD>X */
|
||||||
|
char Reserv3[0x10-4]; /* <20>\<5C><> */
|
||||||
|
}NFD_FILE_HEAD1,*LP_NFD_FILE_HEAD1;
|
||||||
|
<EFBFBD><EFBFBD>)<29>\<5C><><EFBFBD>̂̋<CC82><CC8B>E<EFBFBD>͂P<CD82>o<EFBFBD>C<EFBFBD>g<EFBFBD>P<EFBFBD>ʂƂ<CA82><C682><EFBFBD>
|
||||||
|
<EFBFBD>\<5C><><EFBFBD>̈<EFBFBD><CC88><EFBFBD>0<EFBFBD>Ŗ<EFBFBD><C596>߂邱<DF82><E982B1>
|
||||||
|
|
||||||
|
dwHeadSize<EFBFBD>̓w<EFBFBD>b<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>S<EFBFBD>̂̑傫<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
swTrackHead<EFBFBD>̓Z<EFBFBD>N<EFBFBD>^<5E><><EFBFBD>̃g<CC83><67><EFBFBD>b<EFBFBD>N<EFBFBD>̐擪<CC90>ʒu<CA92><75><EFBFBD><EFBFBD><EFBFBD>A<CE83>h<EFBFBD><68><EFBFBD>X<EFBFBD>Ŏ<EFBFBD><C58E><EFBFBD>
|
||||||
|
<EFBFBD>A<EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><EFBFBD><EFBFBD>݂<EFBFBD><EFBFBD>Ȃ<EFBFBD><EFBFBD>g<EFBFBD><EFBFBD><EFBFBD>b<EFBFBD>N<EFBFBD>̏ꍇ0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
|
dwAddInfo<EFBFBD>͗\<5C><><EFBFBD>Ō<EFBFBD><C58C><EFBFBD><EFBFBD>ł<EFBFBD>0<EFBFBD>Œ<EFBFBD><C592>ł<EFBFBD><C582>B
|
||||||
|
|
||||||
|
<EFBFBD>S<EFBFBD>̏<EFBFBD><EFBFBD>̌<EFBFBD><EFBFBD>Ƀg<EFBFBD><EFBFBD><EFBFBD>b<EFBFBD>N<EFBFBD>P<EFBFBD>ʂŁu<EFBFBD>Z<EFBFBD>N<EFBFBD>^<5E><><EFBFBD>v<F1959481>Ɓu<C681><75><EFBFBD><EFBFBD><EFBFBD>ǂݍ<C782><DD8D>ݏ<EFBFBD><DD8F>v<F1959481><76>
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ē<EFBFBD><EFBFBD><EFBFBD><EFBFBD>܂<EFBFBD>
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
WORD wSector; /* <20>Z<EFBFBD>N<EFBFBD>^ID<49><44> */
|
||||||
|
WORD wDiag; /* <20><><EFBFBD><EFBFBD> ID<49><44> */
|
||||||
|
char Reserv1[0x10-4]; /* <20>\<5C><> */
|
||||||
|
}NFD_TRACK_ID1,*LP_NFD_TRACK_ID1;
|
||||||
|
|
||||||
|
wSector<EFBFBD>ɂ<EFBFBD><EFBFBD>̃g<EFBFBD><EFBFBD><EFBFBD>b<EFBFBD>N<EFBFBD><EFBFBD><EFBFBD>̃Z<EFBFBD>N<EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>[<5B><><EFBFBD>܂<EFBFBD>
|
||||||
|
wDiag<EFBFBD>ɂ<EFBFBD><EFBFBD>̃g<EFBFBD><EFBFBD><EFBFBD>b<EFBFBD>N<EFBFBD><EFBFBD><EFBFBD>̓<EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>[<5B>^<5E><><EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>[<5B><><EFBFBD>܂<EFBFBD>
|
||||||
|
|
||||||
|
wSector<EFBFBD>̐<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȉ<EFBFBD><EFBFBD>̃Z<EFBFBD>N<EFBFBD>^<5E><><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>b<EFBFBD>_<EFBFBD><5F><EFBFBD>i<EFBFBD>[<5B><><EFBFBD>܂<EFBFBD>
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
BYTE C; /* C */
|
||||||
|
BYTE H; /* H */
|
||||||
|
BYTE R; /* R */
|
||||||
|
BYTE N; /* N */
|
||||||
|
BYTE flMFM; /* MFM(1)/FM(0) */
|
||||||
|
BYTE flDDAM; /* DDAM(1)/DAM(0) */
|
||||||
|
BYTE byStatus; /* READ DATA RESULT */
|
||||||
|
BYTE bySTS0; /* ST0 */
|
||||||
|
BYTE bySTS1; /* ST1 */
|
||||||
|
BYTE bySTS2; /* ST2 */
|
||||||
|
BYTE byRetry; /* RetryData<74>Ȃ<EFBFBD>(0)<29><><EFBFBD><EFBFBD>(1-) */
|
||||||
|
BYTE byPDA; /* PDA */
|
||||||
|
char Reserv1[0x10-12]; /* <20>\<5C><> */
|
||||||
|
}NFD_SECT_ID1,*LP_NFD_SECT_ID1;
|
||||||
|
|
||||||
|
CHRN<EFBFBD>ɂ<EFBFBD><EFBFBD>̃Z<EFBFBD>N<EFBFBD>^<5E>̃Z<CC83>N<EFBFBD>^ID<49><44><EFBFBD>i<EFBFBD>[<5B><><EFBFBD>܂<EFBFBD>
|
||||||
|
byStatus<EFBFBD><EFBFBD>PC98x1<EFBFBD>ł<EFBFBD><EFBFBD>̃Z<EFBFBD>N<EFBFBD>^<5E><>INT 1Bh<42><68>READDATA<54>œǂ݂Ƃ<DD82><C682><EFBFBD><EFBFBD>Ƃ<EFBFBD><C682>̃<EFBFBD><CC83>U<EFBFBD><55><EFBFBD>g<EFBFBD><67>
|
||||||
|
<EFBFBD>i<EFBFBD>[<5B><><EFBFBD>܂<EFBFBD>
|
||||||
|
bySTS0-2<><32><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD><6C>FDC<44><43>ST0-2<><32><EFBFBD>i<EFBFBD>[<5B><><EFBFBD>܂<EFBFBD>
|
||||||
|
byRetry<EFBFBD>͕s<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>[<5B>^<5E><><EFBFBD><EFBFBD><EFBFBD>Z<C283>N<EFBFBD>^<5E>̏ꍇ<CC8F>A<EFBFBD>f<EFBFBD>[<5B>^<5E><EFBFBD><F095A190><EFBFBD><EFBFBD>ǂ<EFBFBD><C782>ŋL<C58B><4C><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ꍇ<EFBFBD><EA8D87>
|
||||||
|
<EFBFBD>g<EFBFBD>p<EFBFBD><EFBFBD><EFBFBD>A<EFBFBD>Ⴆ<EFBFBD><EFBFBD>byRetry=8<>̏ꍇ<CC8F>A<EFBFBD>f<EFBFBD>[<5B>^<5E><>9<EFBFBD>ʂ莝<CA82><EFBFBD><C282>Ƃ<EFBFBD><C682>o<EFBFBD><6F><EFBFBD>܂<EFBFBD>
|
||||||
|
T98-Next<78><74>byRetry<72><79>0<EFBFBD>ȊO<C88A>̏ꍇ<CC8F><EA8D87><EFBFBD>g<EFBFBD><67><EFBFBD>C<EFBFBD>f<EFBFBD>[<5B>^<5E><><EFBFBD><EFBFBD><EFBFBD>Ɏg<C98E>p<EFBFBD><70><EFBFBD>܂<EFBFBD>
|
||||||
|
byPDA<EFBFBD>͑Ή<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>o<EFBFBD>C<EFBFBD>X<EFBFBD>A<EFBFBD>h<EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>̉<EFBFBD><EFBFBD>ʂS<EFBFBD>r<EFBFBD>b<EFBFBD>g<EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>ɂ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>[<5B><><EFBFBD>܂<EFBFBD>
|
||||||
|
byPDA<EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>̏ꍇT98-Next<78>̓Z<CD83>N<EFBFBD>^<5E>T<EFBFBD>C<EFBFBD>Y<EFBFBD><59><EFBFBD>烁<EFBFBD>f<EFBFBD>B<EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʂ<EFBFBD><CA82>܂<EFBFBD>
|
||||||
|
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD>̌<EFBFBD><EFBFBD><EFBFBD>wDiag<EFBFBD>̐<EFBFBD><EFBFBD><EFBFBD><EFBFBD>A<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǂݍ<EFBFBD><EFBFBD>ݏ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>b<EFBFBD>_<EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>[<5B><><EFBFBD>܂<EFBFBD>
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
BYTE Cmd; /* Command */
|
||||||
|
BYTE C; /* C */
|
||||||
|
BYTE H; /* H */
|
||||||
|
BYTE R; /* R */
|
||||||
|
BYTE N; /* N */
|
||||||
|
BYTE byStatus; /* READ DATA RESULT */
|
||||||
|
BYTE bySTS0; /* ST0 */
|
||||||
|
BYTE bySTS1; /* ST1 */
|
||||||
|
BYTE bySTS2; /* ST2 */
|
||||||
|
BYTE byRetry; /* RetryData<74>Ȃ<EFBFBD>(0)<29><><EFBFBD><EFBFBD>(1-) */
|
||||||
|
DWORD dwDataLen;
|
||||||
|
BYTE byPDA; /* PDA */
|
||||||
|
char Reserv1[0x10-15]; /* <20>\<5C><> */
|
||||||
|
}NFD_DIAG_ID1,*LP_NFD_DIAG_ID1;
|
||||||
|
|
||||||
|
Cmd<EFBFBD>ɂ͓<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǂݍ<EFBFBD><EFBFBD>݂<EFBFBD><EFBFBD>s<EFBFBD><EFBFBD><EFBFBD>R<EFBFBD>}<7D><><EFBFBD>h<EFBFBD><68>INT 1Bh<42><68>AH<41>l<EFBFBD>̉<EFBFBD><CC89><EFBFBD>4bit<69>Ŋi<C58A>[<5B><><EFBFBD>܂<EFBFBD>
|
||||||
|
READ DATA<54>ɑ<C991><CE82>ē<EFBFBD><C493><EFBFBD><EFBFBD>ǂݍ<C782><DD8D>݂<EFBFBD><DD82>K<EFBFBD>肷<EFBFBD><E882B7><EFBFBD>ꍇ<EFBFBD><EA8D87>06h<36>AREAD DIAGNOSTIC<49>̏ꍇ02h<32><68>
|
||||||
|
CHRN<EFBFBD>ɂ͓<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǂݍ<EFBFBD><EFBFBD>݂<EFBFBD><EFBFBD>Ă<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۂ̃Z<EFBFBD>N<EFBFBD>^ID<49><44><EFBFBD>i<EFBFBD>[<5B><>
|
||||||
|
byStatus<EFBFBD>AbySTS0-2<>͓<EFBFBD><CD93><EFBFBD><EFBFBD>ǂݍ<C782><DD8D><EFBFBD><DD8C>̃X<CC83>e<EFBFBD>[<5B>^<5E>X<EFBFBD><58><EFBFBD>i<EFBFBD>[<5B><><EFBFBD>܂<EFBFBD>
|
||||||
|
byRetry<EFBFBD>̓Z<EFBFBD>N<EFBFBD>^ID<49><44><EFBFBD>l<EFBFBD>Ɏg<C98E>p<EFBFBD><70><EFBFBD>܂<EFBFBD>
|
||||||
|
dwDataLen<EFBFBD>͓]<5D><><EFBFBD><EFBFBD><EFBFBD>s<EFBFBD><73><EFBFBD>f<EFBFBD>[<5B>^<5E>T<EFBFBD>C<EFBFBD>Y<EFBFBD><59><EFBFBD>i<EFBFBD>[<5B><><EFBFBD>܂<EFBFBD>
|
||||||
|
byPDA<EFBFBD>͑Ή<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>o<EFBFBD>C<EFBFBD>X<EFBFBD>A<EFBFBD>h<EFBFBD><EFBFBD><EFBFBD>X<EFBFBD>̉<EFBFBD><EFBFBD>ʂS<EFBFBD>r<EFBFBD>b<EFBFBD>g<EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>ɂ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>l<EFBFBD><EFBFBD><EFBFBD>i<EFBFBD>[<5B><><EFBFBD>܂<EFBFBD>
|
||||||
|
byPDA<EFBFBD><EFBFBD><EFBFBD>O<EFBFBD>̏ꍇT98-Next<78>̓Z<CD83>N<EFBFBD>^<5E>T<EFBFBD>C<EFBFBD>Y<EFBFBD><59><EFBFBD>烁<EFBFBD>f<EFBFBD>B<EFBFBD>A<EFBFBD><41><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʂ<EFBFBD><CA82>܂<EFBFBD>
|
||||||
|
|
||||||
|
T98-Next<78>͓<EFBFBD><CD93><EFBFBD><EFBFBD>ǂݍ<C782><DD8D>݃f<DD83>[<5B>^<5E>̏<EFBFBD><CC8F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Z<EFBFBD>N<EFBFBD>^ID<49><44><EFBFBD><EFBFBD><EFBFBD>D<EFBFBD>悵<EFBFBD>Ďg<C48E>p<EFBFBD><70><EFBFBD>܂<EFBFBD>
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD>̏<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>g<EFBFBD>p<EFBFBD><EFBFBD><EFBFBD>邱<EFBFBD>Ƃɂ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>READDIAGNOSTIC<EFBFBD>ł̓ǂݏo<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʂ<EFBFBD><EFBFBD>ʂŎw<EFBFBD><EFBFBD>
|
||||||
|
<EFBFBD>ł<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>o<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>悤<EFBFBD>ɂȂ<EFBFBD><EFBFBD>܂<EFBFBD>
|
||||||
|
|
||||||
|
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>NFD_TRACK_ID1<EFBFBD>ȉ<EFBFBD><EFBFBD>̏<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>dwTrackHead<EFBFBD>Ŏ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ꂽ<EFBFBD><EFBFBD><EFBFBD>J<EFBFBD><EFBFBD><EFBFBD>Ԃ<EFBFBD><EFBFBD>܂<EFBFBD>
|
||||||
|
|
||||||
|
|
||||||
|
<EFBFBD>y<EFBFBD>f<EFBFBD>[<5B>^<5E><><EFBFBD>z
|
||||||
|
|
||||||
|
<EFBFBD>t<EFBFBD>@<40>C<EFBFBD><43><EFBFBD>̐擪<CC90><E693AA><EFBFBD><EFBFBD><EFBFBD>w<EFBFBD>b<EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD>dwHeadSize<7A>o<EFBFBD>C<EFBFBD>g<EFBFBD>ȍ~<7E><><EFBFBD><EFBFBD><EFBFBD>f<EFBFBD>[<5B>^<5E><><EFBFBD>ƂȂ<C682><C882>܂<EFBFBD><DC82>B
|
||||||
|
<EFBFBD>f<EFBFBD>[<5B>^<5E><><EFBFBD>̓w<CD83>b<EFBFBD>_<EFBFBD>Ɋi<C98A>[<5B><><EFBFBD>ꂽ<EFBFBD><EA82BD><EFBFBD>Ƀf<C983>[<5B>^<5E><><EFBFBD>A<EFBFBD><41><EFBFBD>ɔz<C994>u<EFBFBD><75><EFBFBD>܂<EFBFBD><DC82>B
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user