-
Notifications
You must be signed in to change notification settings - Fork 1
/
README.txt
4851 lines (4030 loc) · 196 KB
/
README.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
ÜÜÜÜ ÜÜÜÜ
Û Û Û
ÛÜÜÜÜÜ ÜÜÜ Ü Ü ÜÜÜÜ ÜÜÜÜ ÛÜÜÜÛÜ Ü ÜÜÜ ÜÜÜÜÜ ÜÜÜÜÜÜ ÜÜÜÜÜ ÜÜÜÜ
Û Û Û Û Û Û Û Û Û Û Û Û ÛÜÜÜÛ ÛÜÜÜÜ Û ÛÜÜ ÛÜÜÜß
Û Û Û Û Û Û Û Û Û Û Û Û Û Û Û Û Û Û Û
ßßßßßß ßßßßß ßßßß ß ß ßßßß ßßßßßß ßßßßß ß ß ßßßßß ß ßßßßß ß ß
Programming Information v0.90
January 29, 1995
Andr‚ Baresel - Craig Jackson
Copyright (c) 1995
==============================================================================
DISCLAIMER
------------------------------------------------------------------------------
ALL INFORMATION IN THIS DOCUMENT WAS OBTAINED FROM NON-CONFIDENTIAL, PUBLIC
DOMAIN, SOURCES AND LEGAL INVESTIGATION BY THE AUTHORS. APART FROM CASUAL
EXAMININATION OF THE SOUNDBLASTER OWNER'S MANUALS, ABSOLUTELY NO REFERENCE
WAS MADE TO CREATIVE LABS DOCUMENTATION INCLUDING, BUT NOT LIMITED TO,
SOFTWARE DEVELOPMENT KITS, PROGRAMMING NOTES, AND SOURCE CODE.
THIS DOCUMENT IS NEITHER GUARANTEED TO BE FIT FOR ANY PARTICULAR PURPOSE NOR
TO BE ENTIRELY CORRECT. LIABILITY RESTS WITH THE USER OF THE DOCUMENTATION
IF AND WHEN INFORMATION CONTAINED HEREIN RESULTS DIRECTLY OR INDIRECTLY IN
LOSS OF PROFITS, PRODUCTIVITY, OR SLEEP. ABSOLUTELY NO WARRANTIES OR
GUARANTIES, EITHER EXPRESSED OR IMPLIED, ACCOMPANY THIS DOCUMENT. THIS
DOCUMENT, ITS AUTHORS, AND CONTRIBUTORS CLAIM NO AFFILIATION WITH CREATIVE
LABS NOR DO THEY NECESSARILY ENDORSE ANY OF THE COMPANIES OR PRODUCTS
MENTIONED. THIS DOCUMENT IS FREELY REDISTRIBUTABLE ONLY IN ITS ORIGINAL
UNMODIFIED FORM AND PROVIDED NO DIRECT PROFIT IS MADE FROM ITS DISTRIBUTION.
ALL COPYRIGHTS AND TRADEMARKS BELONG TO THEIR RESPECTIVE OWNERS.
==============================================================================
SOUNDBLASTER MODELS
------------------------------------------------------------------------------
SoundBlaster 1.0
SoundBlaster 1.5
SoundBlaster 2.0
SoundBlaster MCV (MCA)
SoundBlaster Pro
SoundBlaster Pro2
SoundBlaster Pro Value Edition
SoundBlaster Pro MCV (MCA)
SoundBlaster 16
SoundBlaster 16 Basic Edition
SoundBlaster 16 Value Edition
SoundBlaster 16 ASP
SoundBlaster 16 MultiCD
SoundBlaster 16 MultiCD ASP
SoundBlaster 16 SCSI-2
SoundBlaster 16 SCSI-2 ASP
SoundBlaster AWE32
SoundBlaster AWE32 Value Edition
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
º SOUNDBLASTER MODEL ³ 8-BIT Hz (DAC) ³ 16-BIT Hz (DAC) º
º ³ MONO ³ MONO º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º SoundBlaster 1.x ³ 4000-22222 ³ N/A º
ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
º SoundBlaster 2.x ³ 4000-45454 ³ N/A º
ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
º SoundBlaster Pro ³ 4000-45454 ³ N/A º
ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
º SoundBlaster 16 ³ 4000-45454 ³ 4000-45454 º
ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
º SoundBlaster AWE32 ³ 5000-45454 ³ 5000-45454 º
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
º SOUNDBLASTER MODEL ³ 8-BIT Hz (DAC) ³ 16-BIT Hz (DAC) º
º ³ STEREO ³ STEREO º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º SoundBlaster 1.x ³ N/A ³ N/A º
ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
º SoundBlaster 2.x ³ N/A ³ N/A º
ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
º SoundBlaster Pro ³ 4000-22727 ³ N/A º
ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
º SoundBlaster 16 ³ 4000-45454 ³ 4000-45454 º
ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
º SoundBlaster AWE32 ³ 5000-45454 ³ 5000-45454 º
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
º SOUNDBLASTER MODEL ³ 8-BIT Hz (ADC) ³ 16-BIT Hz (ADC) º
º ³ MONO ³ MONO º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º SoundBlaster 1.x ³ 4000-11111 ³ N/A º
ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
º SoundBlaster 2.x ³ 4000-15151 ³ N/A º
ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
º SoundBlaster Pro ³ 4000-45454 ³ N/A º
ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
º SoundBlaster 16 ³ 4000-45454 ³ 4000-45454 º
ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
º SoundBlaster AWE32 ³ 5000-45454 ³ 5000-45454 º
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÑÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
º SOUNDBLASTER MODEL ³ 8-BIT Hz (ADC) ³ 16-BIT Hz (ADC) º
º ³ STEREO ³ STEREO º
ÌÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍØÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ͹
º SoundBlaster 1.x ³ N/A ³ N/A º
ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
º SoundBlaster 2.x ³ N/A ³ N/A º
ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
º SoundBlaster Pro ³ 4000-22727 ³ N/A º
ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
º SoundBlaster 16 ³ 4000-45454 ³ 4000-45454 º
ÇÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄĶ
º SoundBlaster AWE32 ³ 5000-45454 ³ 5000-45454 º
ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÏÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
==============================================================================
SOUNDBLASTER COMPATIBLES
------------------------------------------------------------------------------
??? AudioDrive 688
??? Laserwave Supra 16
??? MediaConcept Pro
Adaptec Audio Machine???
Addonics??? Sound Master
Add Tech Sound 2000
Advanced Gravis Gravis Ultrasound
Gravis Ultrasound MAX
Alpha Systems VR
ATI ATI Stereo F/X
AVM Technology AltraPro
Aztech Sound Galaxy???
Sound Galaxy BXII
Sound Galaxy BXII Extra
Sound Galaxy Basic 16
Sound Galaxy Basic 16 Extra
Sound Galaxy Nova 16
Sound Galaxy NXII
Sound Galaxy NX Pro
Sound Galaxy Orion 16
Sound Galaxy Pro???
Sound Galaxy Pro 16
Biostar??? MediaChips Audio Device 16 (7168VMD)
Bluepoint Sound FX 3000???
Cardinal Technologies Digital Sound Pro 16
Sound Pilot
Computer Peripherals ViVa Maestro 16
ViVa Maestro 16 VR
CPS AudioBlaster 1.0
AudioBlaster 1.5
AudioBlaster 2.0
AudioBlaster 2.5
AudioBlaster 4.0
Diamond Sonic Sound
Sonic Sound LX
DSP Solutions PORT*ABLE Sound Plus
Ensoniq Ensoniq Soundscape
Gallant Audio Plus True 16
Genoa Systems AudioBahn 16 Pro
IBM IBM Windsurfer
Kingston Technologies Omnivox
Logitech Inc. Soundman 16
Soundman Wave
Lyben Sound Card Basic
Sound Card 16 Stereo
MediaMagic OnMagic???
MediaTrix AudioTrix Pro
MediaVision Deluxe
Premium 3D
Premium 3D MultiCD
Premium 3D SCSI-2
Pro 3D
Pro Audio 16 Basic
Pro Audio Spectrum 16
Pro Audio Studio
Pro Sonic 16
MEI Premium 16 Sound Card
Microsoft Windows Sound System 2.0???
MultiWave Innovation Inc. AudioWave Platinum 16
Nu Reality Vivid 3D???
Oak Technologies Mozart-128
Orchid GameWave 32
Sound Producer
SoundWave 32
Paradise Audio Basic
Audio Professional
ProLink Computer Inc. SoundPlus
Prometheus Aria 16
Aria 16se
Reveal Sound FX/32 Wavetable (SC600)
Sigma Designs Reel Magic
Triumph Logistic Computers Audio Forge Professional
Trust Sound Expert 16 Deluxe
Turtle Beach Monte Carlo
Tropez
Yamaha Yamaha CBX-B1
Zoltrix TESS
==============================================================================
ENVIRONMENT VARIABLE
------------------------------------------------------------------------------
BLASTER=Aa Ii Dd Hh Pp Tt
Aa - Base Address 0210h, 0220h, 0230h, 0240h,
0250h, 0260h, 0280h
Ii - Interrupt Request 2, 3, 5, 7, 10
Dd - DMA Channel, 8-bit 0, 1, 3
Hh - DMA Channel, 16-bit 5, 6, 7
Pp - Base MIDI Address 0300h, 0330h
Tt - Model 1(1.x), 2(Pro), 3(2.0), 4(Pro2.0),
5(ProMCV), 6(16, AWE32)
NOTE: 16-bit DMA definition may actually refer to an 8-bit DMA alias.
==============================================================================
HARDWARE PORTS
------------------------------------------------------------------------------
02x00h C/MS 1-6 - Data Port Write SB Only
02x00h FM Music - Left Status Port Read SBPro
02x00h FM Music - Left Register Port Write SBPro
02x01h C/MS 1-6 - Register Port Write SB Only
02x01h FM Music - Left Data Register Write SBPro
02x02h C/MS7-12 - Data Port Write SB Only
02x02h FM Music - Right Status Port Read SBPro
02x02h FM Music - Right Register Port Write SBPro
02x03h C/MS7-12 - Register Port Write SB Only
02x03h FM Music - Right Data Register Write SBPro
02x04h Mixer - Register Port Write SBPro
02x05h Mixer - Data Register Read/Write SBPro
02x06h DSP - Reset Write SB
02x08h FM Music - Compatible Status Port Read SB
02x08h FM Music - Compatible Register Port Write SB
02x09h FM Music - Compatible Data Register Write SB
02x0Ah DSP - Read Data Read SB
02x0Ch DSP - Write Data or Command Write SB
02x0Ch DSP - Write Buffer Status Read SB
02x0Dh DSP - Timer Interrupt Clear Read SB16???
02x0Eh DSP - Data Available Status Read SB
02x0Eh DSP - IRQ Acknowledge, 8-bit Read SB
02x0Fh DSP - IRQ Acknowledge, 16-bit Read SB16
02x10h CD-ROM - Data Register Read SBPro
02x10h CD-ROM - Command Port Write SBPro
02x11h CD-ROM - Status Port Read SBPro
02x12h CD-ROM - Reset Write SBPro
02x13h CD-ROM - Enable Write SBPro
0388h AdLib - Status Port Read SB
0388h AdLib - Register Port Write SB
0389h AdLib - Data Register Write SB
038Ah Advanced AdLib - Status Port Read SB16
038Ah Advanced AdLib - Register Port Write SB16
038Bh Advanced AdLib - Data Register Write SB16
03x00h MPU-401 - Data Port Read/Write SB16???
03x01h MPU-401 - Status Port Read SB16???
03x01h MPU-401 - Command Port Write SB16???
0200h-0207h Joystick Varies SB
------------------------------------------------------------------------------
02x00h C/MS - Data Port (Voice 1-6) Write SB Only
DESCRIPTION
References currently selected C/MS voice 1-6 index register.
PROCEDURE
a) Write register index (02x01h)
b) Write register data (02x00h)
SEE ALSO
02x01h C/MS - Register Port (Voice 1- 6) Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x02h C/MS - Data Port (Voice 7-12) Write
------------------------------------------------------------------------------
02x00h FM Music - Left Status Port Read SBPro
DESCRIPTION
Categorizes left-channel synthesizer generated timer interrupts.
STATUS BYTE
ÉÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍ»
º 7 ³ 6 ³ 5 ³[4]³[3]³[2]³[1]³[0]º
ÈÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑͼ
³ ³ ³ ³ ³ ³ ³ ÀÄÂÄ Reserved (1)
³ ³ ³ ³ ³ ³ ÀÄÄÄÄÄ´
³ ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄ´
³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Timer 2 Status (1 = Expired)
³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Timer 1 Status (1 = Expired)
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Global Timer Status (1 = Active )
NOTES
þ Global Timer Status will be active if either timer has expired.
þ Counter period of Timer 1 is 80æs, and Timer 2 is 230æs.
þ Synthesizer generated timer interrupts are signalled on IRQ0.
SEE ALSO
02x00h FM Music - Left Register Port Write
02x01h FM Music - Left Data Register Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x08h FM Music - Compat. Status Port Read
0338h AdLib - Status Port Read
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x02h FM Music - Right Status Port Read
------------------------------------------------------------------------------
02x00h FM Music - Left Register Port Write SBPro
DESCRIPTION
Selects register index into left-channel synthesizer data port (02x01h)
PROCEDURE
a) Write register index (02x00h)
b) Wait 3.3æs (0.0?æs OPL3)
c) Write register data (02x01h)
d) Wait 23æs (0.28æs OPL3)
NOTES
þ Original SoundBlaster Pros were equipped with dual OPL2 synthesizers,
connecting this channel to the left speaker exclusively; whereas later
models began using OPL3-compatible synthesizers, which send all output
to both the left and right speakers unless programmed to do otherwise.
SEE ALSO
02x00h FM Music - Left Status Port Read
02x01h FM Music - Left Data Register Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x08h FM Music - Compat. Register Port Write
0338h AdLib - Register Port Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x02h FM Music - Right Register Port Write
------------------------------------------------------------------------------
02x01h C/MS - Register Port (Voice 1-6) Write SB Only
DESCRIPTION
Selects register index into C/MS voice 1-6 data port (02x00h)
PROCEDURE
a) Write register index (02x01h)
b) Write register data (02x00h)
SEE ALSO
02x00h C/MS - Data Port (Voice 1- 6) Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x03h C/MS - Register Port (Voice 7-12) Write
------------------------------------------------------------------------------
02x01h FM Music - Left Data Register Write SBPro
DESCRIPTION
References currently selected left-channel synthesizer index register.
PROCEDURE
a) Write register index (02x00h)
b) Wait 3.3æs (0.0?æs OPL3)
c) Write register data (02x01h)
d) Wait 23æs (0.28æs OPL3)
NOTES
þ Original SoundBlaster Pros were equipped with dual OPL2 synthesizers,
connecting this channel to the left speaker exclusively; whereas later
models began using OPL3-compatible synthesizers, which send all output
to both the left and right speakers unless programmed to do otherwise.
SEE ALSO
02x00h FM Music - Left Status Port Read
02x00h FM Music - Left Register Port Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x09h FM Music - Compat. Data Register Write
0339h AdLib - Data Register Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x03h FM Music - Right Data Register Write
------------------------------------------------------------------------------
02x02h C/MS - Data Port (Voice 7-12) Write SB Only
DESCRIPTION
References currently selected C/MS voice 7-12 index register.
PROCEDURE
a) Write register index (02x03h)
b) Write register data (02x02h)
SEE ALSO
02x03h C/MS - Register Port (Voice 7-12) Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x00h C/MS - Data Port (Voice 1- 6) Write
------------------------------------------------------------------------------
02x02h FM Music - Right Status Port Read SBPro
DESCRIPTION
Categorizes right-channel synthesizer generated timer interrupts.
STATUS BYTE
ÉÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍ»
º 7 ³ 6 ³ 5 ³[4]³[3]³[2]³[1]³[0]º
ÈÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑͼ
³ ³ ³ ³ ³ ³ ³ ÀÄÂÄ Reserved (1)
³ ³ ³ ³ ³ ³ ÀÄÄÄÄÄ´
³ ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄ´
³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Timer 2 Status (1 = Expired)
³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Timer 1 Status (1 = Expired)
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Global Timer Status (1 = Active )
NOTES
þ Global Timer Status will be active if either timer has expired.
þ Counter period of Timer 1 is 80æs, and Timer 2 is 230æs.
þ Synthesizer generated timer interrupts are signalled on IRQ0.
SEE ALSO
02x02h FM Music - Right Register Port Write
02x03h FM Music - Right Data Register Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
038Ah A. Adlib - Status Port Read
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x00h FM Music - Left Status Port Read
------------------------------------------------------------------------------
02x02h FM Music - Right Register Port Write SBPro
DESCRIPTION
Selects register index into right-channel synthesizer data port (02x03h)
PROCEDURE
a) Write register index (02x02h)
b) Wait 3.3æs (0.0?æs OPL3)
c) Write register data (02x03h)
d) Wait 23æs (0.28æs OPL3)
NOTES
þ Original SoundBlaster Pros were equipped with dual OPL2 synthesizers,
connecting this channel to the right speaker exclusively; whereas later
models began using OPL3-compatible synthesizers, which send all output
to both the left and right speakers unless programmed to do otherwise.
SEE ALSO
02x02h FM Music - Right Status Port Read
02x03h FM Music - Right Data Register Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
038Ah A. Adlib - Register Port Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x00h FM Music - Left Register Port Write
------------------------------------------------------------------------------
02x03h C/MS - Register Port (Voice 7-12) Write SB Only
DESCRIPTION
Selects register index into C/MS voice 7-12 data port (02x02h)
PROCEDURE
a) Write register index (02x03h)
b) Write register data (02x02h)
SEE ALSO
02x02h C/MS - Data Port (Voice 7-12) Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x01h C/MS - Register Port (Voice 1- 6) Write
------------------------------------------------------------------------------
02x03h FM Music - Right Data Register Write SBPro
DESCRIPTION
References currently selected right-channel synthesizer index register.
PROCEDURE
a) Write register index (02x02h)
b) Wait 3.3æs (0.0?æs OPL3)
c) Write register data (02x03h)
d) Wait 23æs (0.28æs OPL3)
NOTES
þ Original SoundBlaster Pros were equipped with dual OPL2 synthesizers,
connecting this channel to the right speaker exclusively; whereas later
models began using OPL3-compatible synthesizers, which send all output
to both the left and right speakers unless programmed to do otherwise.
SEE ALSO
02x02h FM Music - Right Status Port Read
02x02h FM Music - Right Register Port Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
038Bh A. Adlib - Data Register Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x01h FM Music - Left Data Register Write
------------------------------------------------------------------------------
02x04h Mixer - Register Port Write SBPro
DESCRIPTION
Selects register index into mixer data port (02x05h)
SELECTION BYTE
ÉÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍ»
º 7 ³ 6 ³ 5 ³ 4 ³ 3 ³ 2 ³ 1 ³ 0 º
ÈÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑͼ
³ ³ ³ ³ ³ ³ ³ ÀÄÄÄ Mixer Register Index bit 0 (SB16)
³ ³ ³ ³ ³ ³ ÀÄÄÄÄÄÂÄ Mixer Register Index bit 3-1 (SBPro)
³ ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄ´
³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Mixer Register Index bit 4 (SB16)
³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄ Mixer Register Index bit 7-5 (SBPro)
³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
PROCEDURE
a) Write mixer index (02x04h)
b) Read/write mixer data (02x05h)
NOTES
þ See complete mixer reference later in this document.
þ MediaVision 3D-series cards use this port for index and data output.
SEE ALSO
02x05h Mixer - Data Register Read/Write
------------------------------------------------------------------------------
02x05h Mixer - Data Register Read/Write SBPro
DESCRIPTION
References currently selected mixer index register.
PROCEDURE
a) Write mixer index (02x04h)
b) Read/write mixer data (02x05h)
NOTES
þ See complete mixer reference later in this document.
SEE ALSO
02x05h Mixer - Register Port Write
------------------------------------------------------------------------------
02x06h DSP - Reset Write SB
DESCRIPTION
Performs complete reset of DSP, terminating all pending operations.
PROCEDURE
a) Write 001h
b) Wait 3.3æs minimum
c) Write 000h
d) Wait 100æs maximum for DSP Data Available (02x0Eh)
e) Read 0AAh from DSP Read Data (02x0Ah)
NOTES
þ Reset of DSP disables speaker (see DSP command 0D3h).
------------------------------------------------------------------------------
02x08h FM Music - Compatible Status Port Read SB
DESCRIPTION
Categorizes left-channel synthesizer generated timer interrupts.
STATUS BYTE
ÉÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍ»
º 7 ³ 6 ³ 5 ³[4]³[3]³[2]³[1]³[0]º
ÈÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑͼ
³ ³ ³ ³ ³ ³ ³ ÀÄÂÄ Reserved (1)
³ ³ ³ ³ ³ ³ ÀÄÄÄÄÄ´
³ ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄ´
³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Timer 2 Status (1 = Expired)
³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Timer 1 Status (1 = Expired)
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Global Timer Status (1 = Active )
NOTES
þ Global Timer Status will be active if either timer has expired.
þ Counter period of Timer 1 is 80æs, and Timer 2 is 230æs.
þ Synthesizer generated timer interrupts are signalled on IRQ0.
þ Alias for FM Music - Left Status Port (02x00h) on SBPro or higher.
SEE ALSO
02x08h FM Music - Compat. Register Port Write
02x09h FM Music - Compat. Data Register Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x00h FM Music - Left Status Port Read
------------------------------------------------------------------------------
02x08h FM Music - Compatible Register Port Write SB
DESCRIPTION
Selects register index into left-channel synthesizer data port (02x09h)
PROCEDURE
a) Write register index (02x08h)
b) Wait 3.3æs (0.0?æs OPL3)
c) Write register data (02x09h)
d) Wait 23æs (0.28æs OPL3)
NOTES
þ Original SoundBlaster Pros were equipped with dual OPL2 synthesizers,
connecting this channel to the left speaker exclusively; whereas later
models began using OPL3-compatible synthesizers, which send all output
to both the left and right speakers unless programmed to do otherwise.
þ Alias for FM Music - Left Register Port (02x00h) on SBPro or higher.
SEE ALSO
02x08h FM Music - Compat. Status Port Read
02x09h FM Music - Compat. Data Register Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x00h FM Music - Left Register Port Write
------------------------------------------------------------------------------
02x09h FM Music - Compatible Data Register Write SB
DESCRIPTION
References currently selected left-channel synthesizer index register.
PROCEDURE
a) Write register index (02x08h)
b) Wait 3.3æs (0.0?æs OPL3)
c) Write register data (02x09h)
d) Wait 23æs (0.28æs OPL3)
NOTES
þ Original SoundBlaster Pros were equipped with dual OPL2 synthesizers,
connecting this channel to the left speaker exclusively; whereas later
models began using OPL3-compatible synthesizers, which send all output
to both the left and right speakers unless programmed to do otherwise.
þ Alias for FM Music - Left Data Register (02x01h) on SBPro or higher.
SEE ALSO
02x08h FM Music - Compat. Status Port Read
02x08h FM Music - Compat. Register Port Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x01h FM Music - Left Data Register Write
------------------------------------------------------------------------------
02x0Ah DSP - Read Data Read SB
DESCRIPTION
Input port for DSP data byte reads.
PROCEDURE
a) Loop until bit 7 = 1 of DSP Data Available Status (02x0Eh read)
b) Input byte from DSP Read Data port (02x0Ah read)
NOTES
þ Hard system resets occasionally cause some DSPs to leave an
extraneous data byte on the bus (typically 0AAh). Perform
an explicit DSP reset at application startup to correct for this.
SEE ALSO
02x0Eh DSP - Data Available Status Read
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x0Ch DSP - Write Data or Command Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x06h DSP - Reset Write
----------------------------------------------------------------------------
02x0Ch DSP - Write Data or Command Write SB
DESCRIPTION
Output port for DSP command and data byte writes.
PROCEDURE
a) Loop until bit 7 = 0 of DSP Write Buffer Status (02x0Ch read)
b) Output byte to DSP Write Data or Command port (02x0Ch write)
SEE ALSO
02x0Ch DSP - Write Buffer Status Read
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x0Ah DSP - Read Data Read
------------------------------------------------------------------------------
02x0Ch DSP - Write Buffer Status Read SB
DESCRIPTION
Indicates whether or not DSP is ready to receive data through
the DSP Write Data or Command port (02x0Ch write).
STATUS BYTE
ÉÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍ»
º 7 ³[6]³[5]³[4]³[3]³[2]³[1]³[0]º
ÈÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑͼ
³ ³ ³ ³ ³ ³ ³ ÀÄÂÄ Reserved (?)
³ ³ ³ ³ ³ ³ ÀÄÄÄÄÄ´
³ ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄ´
³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Write Buffer Status (0 = Ready)
PROCEDURE
a) Loop until bit 7 = 0 of DSP Write Buffer Status (02x0Ch read)
b) Output byte to DSP Write Data or Command port (02x0Ch write)
SEE ALSO
02x0Ch DSP - Write Data or Command Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x0Eh DSP - Data Available Status Read
------------------------------------------------------------------------------
02x0Dh DSP - Timer Interrupt Clear Read SB16???
???
------------------------------------------------------------------------------
02x0Eh DSP - Data Available Status Read SB
DESCRIPTION
Indicates whether or not DSP has pending data to be read through
the DSP Read Data port (02x0Ah read).
STATUS BYTE
ÉÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍ»
º 7 ³[6]³[5]³[4]³[3]³[2]³[1]³[0]º
ÈÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑͼ
³ ³ ³ ³ ³ ³ ³ ÀÄÂÄ Reserved (?)
³ ³ ³ ³ ³ ³ ÀÄÄÄÄÄ´
³ ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄ´
³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Read Status (1 = Ready)
PROCEDURE
a) Loop until bit 7 = 1 of DSP Data Available Status (02x0Eh read)
b) Input byte from DSP Read Data port (02x0Ah read)
SEE ALSO
02x0Ah DSP - Read Data Read
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x0Ch DSP - Write Buffer Status Read
------------------------------------------------------------------------------
02x0Eh DSP - IRQ Acknowledge, 8-bit Read SB
DESCRIPTION
Acknowledges an IRQ signalled by an 8-bit DSP operation.
PROCEDURE
a) IRQ: Read from IRQ Acknowledge, 8-bit port (02x0Eh)
b) IRQ: Perform Generic EOI (020h) to appropriate PICs
NOTES
þ Reflects correct DSP Data Available Status from IRQ.
SEE ALSO
02x0Fh DSP - IRQ Acknowledge, 16-bit Read
------------------------------------------------------------------------------
02x0Fh DSP - IRQ Acknowledge, 16-bit Read SB16
DESCRIPTION
Acknowledges an IRQ signalled by an 16-bit DSP operation.
PROCEDURE
a) IRQ: Read from IRQ Acknowledge, 16-bit port (02x0Fh)
b) IRQ: Perform Generic EOI (020h) to appropriate PICs
NOTES
þ Still used for aliased 16-bit DMA (see mixer register 081h)
SEE ALSO
02x0Eh DSP - IRQ Acknowledge, 8-bit Read
------------------------------------------------------------------------------
02x10h CD-ROM - Data Register Read SBPro
DESCRIPTION
Input port for active CD-ROM drive data and command response reads.
PROCEDURE
a) Loop until bit 2 = 0 or bit 1 = 0 of CD-ROM Status Port (02x11h read)
b) Input byte from CD-ROM Data Register port (02x10h read)
SEE ALSO
02x11h CD-ROM - Status Port Read
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x13h CD-ROM - Enable Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x10h CD-ROM - Command Port Write
------------------------------------------------------------------------------
02x10h CD-ROM - Command Port Write SBPro
DESCRIPTION
Output port for active CD-ROM drive command sequences.
PROCEDURE
???
NOTES
þ Command packets are seven bytes long.
þ Interrupts should be disabled during output.
SEE ALSO
02x13h CD-ROM - Enable Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x10h CD-ROM - Data Register Read
------------------------------------------------------------------------------
02x11h CD-ROM - Status Port Read SBPro
DESCRIPTION
Indicates whether or not active CD-ROM drive is waiting for command data,
has pending data available, or has prepared a command response.
STATUS BYTE
ÉÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍ»
º[7]³[6]³[5]³[4]³[3]³ 2 ³ 1 ³ 0 º
ÈÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑͼ
³ ³ ³ ³ ³ ³ ³ ÀÄÄÄ Write Status (0 = Busy, v1.0+)
³ ³ ³ ³ ³ ³ ÀÄÄÄÄÄÄÄ Data Available (0 = Ready)
³ ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄ Read Status (0 = Ready)
³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄ Reserved (1)
³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
SEE ALSO
02x10h CD-ROM - Data Register Read
02x10h CD-ROM - Command Port Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x13h CD-ROM - Enable Write
------------------------------------------------------------------------------
02x12h CD-ROM - Reset Write SBPro
DESCRIPTION
Performs complete reset of active CD-ROM drive.
PROCEDURE
a) Write 001h
b) Wait 82æs??? minimum
c) Write 000h
NOTES
þ Reset will close open drive doors.
SEE ALSO
02x13h CD-ROM - Enable Write
------------------------------------------------------------------------------
02x13h CD-ROM - Enable Write SBPro
DESCRIPTION
Selects active CD-ROM drive on multiple drive systems.
PROCEDURE
???
SEE ALSO
02x10h CD-ROM - Data Register Read
02x10h CD-ROM - Command Port Write
02x11h CD-ROM - Status Port Read
02x12h CD-ROM - Reset Write
------------------------------------------------------------------------------
0388h AdLib - Status Port Read SB
DESCRIPTION
Categorizes left-channel synthesizer generated timer interrupts.
STATUS BYTE
ÉÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍ»
º 7 ³ 6 ³ 5 ³[4]³[3]³[2]³[1]³[0]º
ÈÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑͼ
³ ³ ³ ³ ³ ³ ³ ÀÄÂÄ Reserved (1)
³ ³ ³ ³ ³ ³ ÀÄÄÄÄÄ´
³ ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄ´
³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Timer 2 Status (1 = Expired)
³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Timer 1 Status (1 = Expired)
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Global Timer Status (1 = Active )
NOTES
þ Global Timer Status will be active if either timer has expired.
þ Counter period of Timer 1 is 80æs, and Timer 2 is 230æs.
þ Synthesizer generated timer interrupts are signalled on IRQ0.
þ Alias for FM Music - Left Status Port (02x00h).
SEE ALSO
0388h AdLib - Register Port Write
0389h AdLib - Data Register Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x00h FM Music - Left Status Port Read
------------------------------------------------------------------------------
0388h AdLib - Register Port Write SB
DESCRIPTION
Selects register index into left-channel synthesizer data port (0389h)
PROCEDURE
a) Write register index (0388h)
b) Wait 3.3æs (0.0?æs OPL3)
c) Write register data (0389h)
d) Wait 23æs (0.28æs OPL3)
NOTES
þ Original SoundBlaster Pros were equipped with dual OPL2 synthesizers,
connecting this channel to the left speaker exclusively; whereas later
models began using OPL3-compatible synthesizers, which send all output
to both the left and right speakers unless programmed to do otherwise.
þ Alias for FM Music - Left Register Port (02x00h).
SEE ALSO
0388h AdLib - Status Port Read
0389h AdLib - Data Register Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x00h FM Music - Left Register Port Write
------------------------------------------------------------------------------
0389h AdLib - Data Register Write SB
DESCRIPTION
References currently selected left-channel synthesizer index register.
PROCEDURE
a) Write register index (0388h)
b) Wait 3.3æs (0.0?æs OPL3)
c) Write register data (0389h)
d) Wait 23æs (0.28æs OPL3)
NOTES
þ Original SoundBlaster Pros were equipped with dual OPL2 synthesizers,
connecting this channel to the left speaker exclusively; whereas later
models began using OPL3-compatible synthesizers, which send all output
to both the left and right speakers unless programmed to do otherwise.
þ Alias for FM Music - Left Data Register (02x01h).
SEE ALSO
0388h AdLib - Status Port Read
0388h AdLib - Register Port Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x01h FM Music - Left Data Register Write
------------------------------------------------------------------------------
038Ah Advanced AdLib - Status Port Read SB16
DESCRIPTION
Categorizes right-channel synthesizer generated timer interrupts.
STATUS BYTE
ÉÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍÑÍÍÍ»
º 7 ³ 6 ³ 5 ³[4]³[3]³[2]³[1]³[0]º
ÈÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑÍÏÍÑͼ
³ ³ ³ ³ ³ ³ ³ ÀÄÂÄ Reserved (1)
³ ³ ³ ³ ³ ³ ÀÄÄÄÄÄ´
³ ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄ´
³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄ´
³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Timer 2 Status (1 = Expired)
³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Timer 1 Status (1 = Expired)
ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Global Timer Status (1 = Active )
NOTES
þ Global Timer Status will be active if either timer has expired.
þ Counter period of Timer 1 is 80æs, and Timer 2 is 230æs.
þ Synthesizer generated timer interrupts are signalled on IRQ0.
þ Alias for FM Music - Right Status Port (02x02h) on SB16 or higher.
SEE ALSO
038Ah A. AdLib - Register Port Write
038Bh A. AdLib - Data Register Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x02h FM Music - Right Status Port Read
------------------------------------------------------------------------------
038Ah Advanced AdLib - Register Port Write SB16
DESCRIPTION
Selects register index into right-channel synthesizer data port (038Bh)
PROCEDURE
a) Write register index (038Ah)
b) Wait 3.3æs (0.0?æs OPL3)
c) Write register data (038Bh)
d) Wait 23æs (0.28æs OPL3)
NOTES
þ Original SoundBlaster Pros were equipped with dual OPL2 synthesizers,
connecting this channel to the left speaker exclusively; whereas later
models began using OPL3-compatible synthesizers, which send all output
to both the left and right speakers unless programmed to do otherwise.
þ Alias for FM Music - Right Register Port (02x02h) on SB16 or higher.
SEE ALSO
038Ah A. AdLib - Status Port Read
038Bh A. AdLib - Data Register Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x02h FM Music - Right Register Port Write
------------------------------------------------------------------------------
038Bh A. AdLib - Data Register Write SB16
DESCRIPTION
References currently selected right-channel synthesizer index register.
PROCEDURE
a) Write register index (038Ah)
b) Wait 3.3æs (0.0?æs OPL3)
c) Write register data (038Bh)
d) Wait 23æs (0.28æs OPL3)
NOTES
þ Original SoundBlaster Pros were equipped with dual OPL2 synthesizers,
connecting this channel to the left speaker exclusively; whereas later
models began using OPL3-compatible synthesizers, which send all output
to both the left and right speakers unless programmed to do otherwise.
þ Alias for FM Music - Right Data Register (02x03h) on SB16 or higher.
SEE ALSO
038Ah A. AdLib - Status Port Read
038Ah A. AdLib - Register Port Write
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
02x03h FM Music - Right Data Register Write
------------------------------------------------------------------------------
03x00h MPU-401 - Data Port Read/Write SB16???
DESCRIPTION
Port for MPU-401 data transfer.
PROCEDURE (R)
a) Loop until bit 6 = 0 of MPU-401 Status Port (03x01h read)
b) Input byte from MPU-401 Data Register port (03x00h read/write)
PROCEDURE (W)
a) Loop until bit 7 = 0 of MPU-401 Status Port (03x01h read)
b) Output byte to MPU-401 Data Register port (03x00h read/write)
SEE ALSO
03x01h MPU-401 - Status Port Read
úúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúúú
03x01h MPU-401 - Command Port Write