Magical-DOS Zp

O
̋ZṕA2D ݂̂ΏۂƂB


gbNAZN^P
PDTr=0 (IPL)
    E1Sec = 256Byte
    E1Tr  = 16Sec = 4,096Byte

QDTr=1 ` 79 (GgAf[^)
    E1Sec = 512Byte
    E1Tr  = 10Sec = 5,120Byte

RDDISK 1 = 4,096Byte + (79TrS * 5,120Byte)
             = 4,096Byte + 404,480Byte
             = 408,576Byte





Magical-DOS tH[}bgʕ@
  Tr=1 Sec=1
  offset 0000HA0001H 0x00ݒ肳A
  0002H`004FH ɂ 0x4A(J) ݒ肳Bipr͕sj

       +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
0000H  00 00 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A |..JJJJJJJJJJJJJJ
0010H  4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A |JJJJJJJJJJJJJJJJ
0020H  4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A |JJJJJJJJJJJJJJJJ
0030H  4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A |JJJJJJJJJJJJJJJJ
0040H  4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A 4A |JJJJJJJJJJJJJJJJ





fBNgGg
  [gfBNgGgFTr=1 Sec=2 ` 9 ܂ŁB 
  TufBNgGgF[gETufBNgŎw肳ꂽꏊisj


 EfBNgGgwb_  offset  0000H `0089H

       +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
0000H  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0010H  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0020H  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0030H  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0040H  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  0000H`004FH?܂ŃfBNg
0050H  02 02 09 03 01 06 00 00 00 00 00 00 00 00 00 00
0060H  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 59
0070H  00 00 00 00 01 02 09 16 01 09 00 00 00 00 00 00
       ~~ ~~~~~~~~ ~~~~~~~~ ~~~~~~~~
0080H  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

  0000H`004FH?: fBNg
  0070H:        fBNgx (0x00:[gA0x01:xPA0x02:xQA...)
  0071H`0073H: ̃fBNgiẃjfBNgGg̊i[ꏊ
                擪ATrASecAZN^̏1Bytei[B(ZN^͒ʏ9)
                [gfBNg̏ꍇ́AS 0x00 ݒ肳B
  0074H`0076H: ̃fBNgGg̊i[ꏊ
                擪ATrASecAZN^̏1Bytei[B(ZN^͒ʏ9)
  0077H`0079H: [gfBNg̏ꍇ́ANɈړfBNgGg̊i[ꏊ
                擪ATrASecAZN^̏1Bytei[B(ZN^͒ʏ9)
                TufBNg̏ꍇ́AS 0x00 ݒ肳B


 EfBNgGgt@C  offset  0090H `11F0Hi9ZN^ڍŌj
   Pt@C = 48Byte (0x30) gpB
   P̃fBNgGg̍ői[t@C 93B
   ȂAt@C̍폜fBNgGg̍폜ōsA
   t@C̏񂪑Oɋl܂悤ɂȂĂB

       0000H:t@C^Cv
        0001H`001FH:t@C(Xy[XBő31oCgB㑱0x00Ŗ߂)
       +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
0000H  22 62 61 73 69 63 2E 66 69 6C 65 00 00 00 00 00 |"basic.file.....
0010H  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................
0020H  03 01 00 24 00 00 00 68 B4 67 3B FF FF 15 0A 01 |...$...hg;...
       ~~ ~~~~~ ~~~~~ ~~~~~ ~~~~~~~~~~~       ~~ ~~ ~~
    START FILE  EXEC  TIMESTAMP         JngbNԍ
          ADDR  SIZE  ADDR                       JnZN^ԍ
                                                    t@Cwb_gpZN^

  0000H: t@C^Cv
        0x01: System
        0x03: Object(}VAoCi)
        0x0B: SOBiSystemObjectj
        0x05: fBNg(fBNg̏ꍇAJngbNAZN^Al̃fBNgGgێ)
        0x22: BASIC
        0x2A: SBAiSystemBASICj
        0x44: ASCII
        0x51: BGMt@C
        DDDD̑̃t@C^CvB

  0001H`001FH: t@C
       ő 31oCgŁAXy[Xw艻Bt@C̏I0x00Ŗ߂

  0020H: t@C
       0x03: SveNgOFF(ʏt@C)
       0x13: CgveNg
       0x23: V[NbgveNg
       0x43: SystemveNg

  0021H`0022H: START ADDRESS
       gGfBAŕێB

  0023H`0024H: FILE SIZE
       gGfBAŕێB

  0025H`0026H: EXEC ADDRESS
       gGfBAŕێB

  0027H`002AH: TIME STAMP
       gGfBAŕێB
       ͕síj

  002DH: JngbNԍ
       t@Cwb_̊i[gbNԍ

  002EH: JnZN^ԍ
       t@Cwb_̊i[ZN^ԍ

  002FH: t@Cwb_gpZN^
       t@Cwb_ŎgpZN^B
       ʏ 0x01B fBNg̏ꍇ ʏ 0x09B


 Et@Cwb_  (t@CŎw肳ꂽgbNAZN^)

       +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
0000H  16 0A 01 17 01 0A 18 01 02 00 10 F8 7A B3 28 3C
       ~~~~~~~~ ~~~~~~~~ ~~~~~~~~ ~~
        t@Cf[^i[ꏊB3oCgf[^i[wB
       TrASecAZN^̏1Bytei[B(ZN^͒ʏ9)
       Tr  0x00 ɂȂ܂ŎwgbNAZN^AZN^
       ǂݍ݁AŌ FILE SIZE ؂oēǂݍ݊B


ȏ
