From fd2804c647e01deab497ad0bf789e45adf69b6fe Mon Sep 17 00:00:00 2001 From: kg68k <78926718+kg68k@users.noreply.github.com> Date: Sat, 25 Mar 2023 01:31:29 +0900 Subject: [PATCH] fix: i/o address --- src/README.md | 11 +++++++++++ src/pcm8a.s | 26 +++++++++++++------------- 2 files changed, 24 insertions(+), 13 deletions(-) create mode 100644 src/README.md diff --git a/src/README.md b/src/README.md new file mode 100644 index 0000000..1c9e130 --- /dev/null +++ b/src/README.md @@ -0,0 +1,11 @@ +# X68k polyphonic ADPCM driver PCM8A.X + +## v1.02.1 + +* I/Oアドレスを`$FFxxxxxx`から`$00xxxxxx`に変更し、 +ハイメモリ256MB環境でも動作するようにした。 + * `$FFxxxxxx`になっていた理由は下記を参照のこと。 + * https://twitter.com/Hau_oli/status/1639047191246548992 + * https://twitter.com/Hau_oli/status/1639048580144168961 + + diff --git a/src/pcm8a.s b/src/pcm8a.s index df26e61..fd416df 100644 --- a/src/pcm8a.s +++ b/src/pcm8a.s @@ -1,5 +1,5 @@ * -* X68k polyphonic ADPCM driver PCM8A.X v1.02 *;version +* X68k polyphonic ADPCM driver PCM8A.X v1.02.1 *;version * 音程変換対応(MPCM.X相当) * Xellent30シリーズ ローカルSRAM用ワーク分離対応 * 040turbo 対応 , ハイメモリ常駐対応 @@ -63,17 +63,17 @@ FM1BBF equ $09DA ADIOCS equ $0C32 MPUFLG equ $0CBC HUTOP equ $6800 -TXTPL0 equ $FFE82200 -DMACH3 equ $FFE840C0 -MFPIMA equ $FFE88013 -MFPIMB equ $FFE88015 -MFPTMC equ $FFE88023 -FMADR equ $FFE90001 -FMDAT equ $FFE90003 -PCMCNT equ $FFE92001 -PCMDAT equ $FFE92003 -PPIPC equ $FFE9A005 -PPICTL equ $FFE9A007 +TXTPL0 equ $00E82200 +DMACH3 equ $00E840C0 +MFPIMA equ $00E88013 +MFPIMB equ $00E88015 +MFPTMC equ $00E88023 +FMADR equ $00E90001 +FMDAT equ $00E90003 +PCMCNT equ $00E92001 +PCMDAT equ $00E92003 +PPIPC equ $00E9A005 +PPICTL equ $00E9A007 ************************************************* * ADPCM → DPCM 変換マクロ * @@ -12767,7 +12767,7 @@ DECTBL: .dc.w 1,200 .dc.w -1 TTLME1: .dc.b 13,10 -TTLMES: .dc.b 'X68k PCM8A polyphonic ADPCM driver v1.02 ' *;version +TTLMES: .dc.b 'X68k PCM8A polyphonic ADPCM driver v1.02.1 ' *;version .dc.b '(c)1993-97 philly',13,10,0 USEMES: .dc.b '使用法:PCM8A [<スイッチ>]',13,10 .dc.b '<スイッチ>',9,'ON',9,': 多重再生モード(通常)',13,10