diff --git a/Source/HBIOS/hbios.asm b/Source/HBIOS/hbios.asm index ea2846ab..64e43c83 100644 --- a/Source/HBIOS/hbios.asm +++ b/Source/HBIOS/hbios.asm @@ -3695,7 +3695,7 @@ SND_ADDENT: ; WORD UNIT SPECIFIC DATA (TYPICALLY A DEVICE INSTANCE DATA ADDRESS) ; SND_FNCNT .EQU 8 ; NUMBER OF SND FUNCS (FOR RANGE CHECK) -SND_MAX .EQU 3 ; UP TO 2 UNITS +SND_MAX .EQU 4 ; UP TO 3 UNITS SND_SIZ .EQU SND_MAX * 4 ; EACH ENTRY IS 4 BYTES ; .DB SND_FNCNT ; SND FUNCTION COUNT (FOR RANGE CHECK) @@ -5230,7 +5230,7 @@ HB_ADDENT: ; ALL OTHER REGISTERS PRESERVED ; ; A 4 BYTE HEADER IS PLACED IN FRONT OF THE ALLOCATED MEMORY -; - DWORD: SIZE OF MEMROY ALLOCATED (DOES NOT INCLUDE 4 BYTE HEADER) +; - DWORD: SIZE OF MEMORY ALLOCATED (DOES NOT INCLUDE 4 BYTE HEADER) ; - DWORD: ADDRESS WHERE ALLOC WAS CALLED (VALUE ON TOP OF STACK AT CALL) ; HB_ALLOC: diff --git a/Source/HBIOS/sn76489.asm b/Source/HBIOS/sn76489.asm index e7aa315b..60cb1ca8 100644 --- a/Source/HBIOS/sn76489.asm +++ b/Source/HBIOS/sn76489.asm @@ -43,6 +43,9 @@ SN7RATIO .EQU SN7CLK * 100 / 32 SN76489_INIT: LD IY, SN7_IDAT ; POINTER TO INSTANCE DATA + LD BC, SN7_FNTBL ; BC := FUNCTION TABLE ADDRESS + LD DE, SN7_IDAT ; DE := SN7 INSTANCE DATA PTR + CALL SND_ADDENT ; ADD ENTRY, A := UNIT ASSIGNED LD DE,STR_MESSAGELT CALL WRITESTR @@ -53,11 +56,6 @@ SN76489_INIT: CALL WRITESTR LD A, SN76489_PORT_RIGHT CALL PRTHEXBYTE -; -SN7_INIT1: - LD BC, SN7_FNTBL ; BC := FUNCTION TABLE ADDRESS - LD DE, SN7_IDAT ; DE := SN7 INSTANCE DATA PTR - CALL SND_ADDENT ; ADD ENTRY, A := UNIT ASSIGNED CALL SN7_VOLUME_OFF XOR A ; SIGNAL SUCCESS @@ -67,7 +65,6 @@ SN7_INIT1: ; SN76489 DRIVER - SOUND ADAPTER (SND) FUNCTIONS ;====================================================================== ; - SN7_RESET: AUDTRACE(SNT_INIT) CALL SN7_VOLUME_OFF