misc/include/opm.equ
	.nlist
  .ifndef __opm_equ__
__opm_equ__	equ	1

;----------------------------------------------------------------
;
;	YM2151 OPM
;
;----------------------------------------------------------------

;レジスタマップ
;	                     ADDRESS                               DATA
;	READ
;	                                            +---+---+---+---+---+---+---+---+
;	                                            | B |         *         |  IST  |
;	                                            |   |                   | B | A |
;	                                            +---+---+---+---+---+---+---+---+
;	WRITE
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	    $01 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |   |           *           |LFO| * | TEST
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	    $08 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |   | * | C2| M2| C1| M1|  CHANNEL  | KON
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	    $1F | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |   | NE|   *   |        NFRQ       |
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	    $10 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |   |             CLKA1             |
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	    $11 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |   |           *           | CLKA2 |
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	    $12 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |   |              CLKB             |
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	    $14 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 |   |CSM| * |F RESET| IRQEN |  LOAD |
;	        |   |   |   |   |   |   |   |   |   |   |   | B | A | B | A | B | A |
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	    $18 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 |   |              LFRQ             |
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	    $19 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 |   |P/A|          PMD/AMD          |
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	    $1B | 0 | 0 | 0 | 1 | 1 | 0 | 1 | 1 |   |CT1|CT2|       *       |   W   | CT1:0=8MHz,1=4MHz,CT2:1=READY
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	$20-$27 | 0 | 0 | 1 | 0 | 0 |  CHANNEL  |   | R | L |     FL    |    CON    |
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	$28-$2F | 0 | 0 | 1 | 0 | 1 |  CHANNEL  |   | * |      OCT      |    NOTE   | KC
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	$30-$37 | 0 | 0 | 1 | 1 | 0 |  CHANNEL  |   |           KF          |   *   |
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	$38-$3F | 0 | 0 | 1 | 1 | 1 |  CHANNEL  |   | * |    PMS    |   *   |  AMS  |
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	$40-$5F | 0 | 1 | 0 |M/C|1/2|  CHANNEL  |   | * |    DT1    |      MUL      |
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	$60-$7F | 0 | 1 | 1 |M/C|1/2|  CHANNEL  |   | * |             TL            |
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	$80-$9F | 1 | 0 | 0 |M/C|1/2|  CHANNEL  |   |   KS  | * |       AR          |
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	$A0-$BF | 1 | 0 | 1 |M/C|1/2|  CHANNEL  |   |AMS|   *   |      D1R          |
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	$C0-$DF | 1 | 1 | 0 |M/C|1/2|  CHANNEL  |   |  DT2  | * |        D2R        |
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+
;	$E0-$FF | 1 | 1 | 1 |M/C|1/2|  CHANNEL  |   |      D1L      |       RR      |
;	        +---+---+---+---+---+---+---+---+   +---+---+---+---+---+---+---+---+

OPM_ADDRESS	equ	$00E90001	;アドレス
OPM_DATA	equ	$00E90003	;データ/ステータス

  .endif  ;__opm_equ__
	.list