===============================================================================
=-----------------------------------------------------------------------------=
=-    N2KD FM Driver N2KD.EXE }jA                                     -=
=-                                                  version 1.0 (beta 3f)    -=
=-----------------------------------------------------------------------------=
===============================================================================
{ N2KD FM Driver ̖{̃vOł N2KD.EXE 
hCo䊄t@NVȊO̐̕ɂȂ܂B

hCo䊄t@NVɂĂ n2kd_int.txt QƂĂB


===============================================================================

===============================================================================
N2KD.EXE (ȉ N2KD)́APC-98x1 V[Yy PC/AT ݊@ DOS 
삷vOłB
PC/AT ݊@poCi N2KDPCAT.EXE ƂOɂȂĂ܂
g N2KD.EXE ƓłB

t̂߂ɁAN2KD sRs[^Ɉȉ̉KvłB

EOPL3 yт̌݊
  EN2KD yȂtۂɎgp܂B

t̃e|Ǘ͈ȉ̃foCXōsĂ܂B

EPC-98x1 V[YŎsꍇ
  ESound Blaster 16 for PC-9800  BLASTER ϐݒ肳Ă
    ł́ASound Blaster  PCM Đ荞݂e|ǗɎgp܂B
  ESound Blaster 16 for PC-9800 ȂAOPN(A) Ɖt̃e|Ǘ
    OPN(A) ̃^C}gp܂B
  ESound Blaster 16 for PC-9800  OPN(A) Ȃꍇ̓VXe^C}
    e|ǗɎgp܂B
EPC/AT ݊@Ŏsꍇ
  ESoud Blaster Pro  Sound Blaster 16 (DSP o[W 3.x  4.x) 
    BLASTER ϐݒ肳Ăł Sound Blaster 
    PCM Đ荞݂e|ǗɎgp܂B
  EȊO̊ł̓VXe^C}e|ǗɎgp܂B

풓̉̑ݔɊւĈȉɓZ߂܂B

EOPL3 ̔ɎgĂ IO |[g (PC-98x1 V[Y)
  E20dxh(x={2,4,...,e})
    E20dxh, 21dxh, 22dxh, 23dxh g OPL3 ɃANZX܂B
    ESB16/98  T64S Őݒ\ IO |[głB
    E IO |[g OPL3 p\Ɣ肳ꂽꍇA80dxh ̃`FbN
      s܂(SB16/98  MPU-401 ݂)B
  Ex0dyh(x={4,6,8},y={0,2,4,6})
    Ex0dyh, x1dyh, x2dyh, x3dyh g OPL3 ɃANZX܂B
    ET64S Őݒ\ IO |[głB
EOPL3 ̔ɎgĂ IO |[g (PC/AT ݊@)
  E2x0h(x={2,4,6,8})
    E2x0h, 2x1h, 2x2h, 2x3h g OPL3 ɃANZX܂B
    ESound Blaster gpĂ IO |[głB
EOPN(A) ̔ɎgĂ IO |[g (PC-98x1 V[Y)
EIO|[g 088h,188h,288h,388h ̉ꂩ OPN(A) ݂邩`FbN܂B

܂APCI BIOS ڋ@ł YMF724/744/754 ̓ OPL3 p\肵܂B
֘AāAٍYMF7x4 ̐ݒ DOS sc[܂B
  https://www.r-srd.net -> y7setup

BLASTER ϐɂẮAA, I, D 3ڂ̒lK؂ɐݒ肳Ă
Kv܂B

186߂gĂ邽߁A186߂ss\ CPU 𓋍ڂ@ł͓܂B


===============================================================================
gp@
===============================================================================
N2KDs̃R}h͈̏ȉ̒ʂłB

N2KD.EXE [R}h] (IvV...)

R}hɂ͈ȉ3ނ̂1w肵܂B

Es: 풓B
Er: 풓B
E?: wv\B

ȉ̃IvVw\łB

E/m[l]: 풓Ɋmۂȃobt@̃TCY(KiB P)w肷B
  E0ȏ̒lwł܂B
  EftHg32ł(/m32)B
  E0w肵ꍇÂ܂܂ł͋Ȃ[hꏊ܂̂
    ȃf[^[hOɁAhCot@NV(ah=08h)
    ȃobt@̈ʒuƑ傫w肷Kv܂B
E/i[l]: 풓Ƀe|ǗɎgw肷B
  EPC-98 ł 0: SB16/98A1: OPN(A)A2: PIT łB
  EPC/AT ł 0: SBA1: PIT łB
  Ew肵gȂꍇ̓G[ɂȂ܂B
  Ew̏ꍇ͓̐̕ŋLڂ悤ɁAŎg銄
    Tď풓܂B

N2KD ̏풓ɂ͈ȉ̂悤ȃbZ[W\܂B
uMem:v̍sɃɊւAuSound:vȉɂ͔F̏A
uINT:v̍sɎgp銄̏񂪂ꂼo͂܂B
PC/AT ݊@łł́ABLASTER ϐFꍇ͓ϐ̏
\܂B܂AuINT:vuIRQ:v̕\ƂȂ܂B

--- --- --- --- --- ---
A:\> N2KD.EXE s
N2KD FM Driver for PC-98x1 v*.** (20**/**/**)
Mem: 0x12ca-1c7b (0x09b1 paras), music_buf: 0x0800 paras
Sound:
  0x00: OPL3, port: 0x20d2, wait: 0x0008
INT: 0x05(OPN(A) timer_b), port: 0x0188, wait: 0x0048
풓܂
--- --- --- --- --- ---


===============================================================================
XV
===============================================================================
2026/04/23, version 1.0 (beta 3f)
E[Ut@NVݒ@\삵ĂȂ̂C

2026/04/20, version 1.0 (beta 3e)
EΉʕω߂gۂɉʂωȂƂoOC

2026/04/12, version 1.0 (beta 3d)
EA1=1 ̃p[g̉t A1=0 ̃WX^ɏĂ܂ƂoOC

2026/04/04, version 1.0 (beta 3c)
ESB 풓̃e|ύX

2026/03/13, version 1.0 (beta 3b)
EPC/AT ݊@ SB ɏ풓Ə풓ɎssC

2026/03/12, version 1.0 (beta 3a)
ELFO ̎dlύX
E|^g̋@\gƃoOC
ESB16/98 ŏ풓 FDD ւ̃ANZXȂꍇɑΏ

2026/02/26, version 1.0 (beta 2e)
Ee|ǗŎgIvOǉ
Etɍ킹[Ut@NVďo@\ǉ
EhCot@NV̌ďo\
EPIT 풓̉te|̒
  Ẽ^C}풓Ƌ߂Ȃ悤ɉtύX
ERR ㏑ߒǉ

2026/02/08, version 1.0 (beta 2d)
Et̃e|Ǘ SB16/98  PCM Đ𗘗p@\ǉ

2026/01/11, version 1.0 (beta 2c)
EL[IɓȂ LFO JnƃnÔC

2026/01/07, version 1.0 (beta 2a)
Eȃf[^tH[}bg

2026/01/04, version 1.0 (beta 1a)
EPC-98x1 Ń\[XAZuG[ɂȂĂ̂C
E|^g̉t̃oOC

2026/01/03, version 1.0 (beta 1)
EPC-98x1 V[Ył̃VXe^C}풓Ή
EPC/AT ݊@Ή
EΉ
Eȃf[^t@CtH[}bgύX
EVK@\ǉAsCAdlύXFX

2022/06/11, version 0.1.2 beta2
Etɏ풓Ɖ葱sC
EYMF724/744/754  OPL3 @\ǉ
EINT5 Ŋ荞 OPN(A) ̃^C}D悵ėp悤ɕύX

2021/09/01, version 0.1.2 beta
E
