Subversion Repositories ngs

Rev

Rev 165 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1.  
  2. ; LAST UPDATE: 14.05.2025 savelij
  3.  
  4. ; SCI Registers VS10xx
  5.  
  6.  INIT_VAR
  7.  SETVAR SCI_MODE
  8.  SETVAR SCI_STATUS
  9.  SETVAR SCI_BASS                ; VS1001 -> SCI_INT_FCTLH
  10.  SETVAR SCI_CLOCKF
  11.  SETVAR SCI_DECODE_TIME
  12.  SETVAR SCI_AUDATA
  13.  SETVAR SCI_WRAM
  14.  SETVAR SCI_WRAMADDR
  15.  SETVAR SCI_HDAT0
  16.  SETVAR SCI_HDAT1
  17.  SETVAR SCI_AIADDR
  18.  SETVAR SCI_VOL
  19.  SETVAR SCI_AICTRL0             ; VS1001 -> RESERVED
  20.  SETVAR SCI_AICTRL1
  21.  SETVAR SCI_AICTRL2
  22.  SETVAR SCI_AICTRL3
  23.  
  24. SCIMODE                                 ; BIT
  25.  _BITMASK SM_DIFF,              0       ; 0
  26.  _BITMASK SM_SETTOZERO,         1       ; 1
  27.  _BITMASK SM_RESET,             2       ; 2
  28.  _BITMASK SM_OUTOFWAV,          3       ; 3
  29.  _BITMASK SM_PDOWN,             4       ; 4
  30.  _BITMASK SM_TESTS,             5       ; 5
  31.  _BITMASK SM_STREAM,            6       ; 6
  32.  _BITMASK SM_SETTOZERO2,        7       ; 7
  33.  _BITMASK SM_DACT,              0       ; 8
  34.  _BITMASK SM_SDIORD,            1       ; 9
  35.  _BITMASK SM_SDISHARE,          2       ; 10
  36.  _BITMASK SM_SDINEW,            3       ; 11
  37.  _BITMASK SM_ADPCM,             4       ; 12
  38.  _BITMASK SM_ADPCM_HP,          5       ; 13
  39.  _BITMASK SM_LINE_IN,           6       ; 14
  40.  
  41. SCISTATUS                               ; BIT
  42.  _BITMASK SS_REFERENCE_SEL,     0       ; 0
  43.  _BITMASK SS_AD_CLOCK,          1       ; 1
  44.  _BITMASK SS_APDOWN1,           2       ; 2
  45.  _BITMASK SS_APDOWN2,           3       ; 3
  46. .M_SS_VER               EQU %11110000
  47.  _BITMASK SS_VCM_DISABLE,       2       ; 10
  48.  _BITMASK SS_VCM_OVERLOAD,      3       ; 11
  49. .M_SS_SWING             EQU %01100000
  50.  _BITMASK SS_DO_NOT_JUMP,       7       ; 15
  51.  
  52. VS10XX_READ     EQU %00000011
  53. VS10XX_WRITE    EQU %00000010
  54.  
  55. ; нумерация чипов VS10XX (нумерация из PDF на VS1063)
  56.  INIT_VAR
  57.  SETVAR VS1001
  58.  SETVAR VS1011
  59.  SETVAR VS1002
  60.  SETVAR VS1003
  61.  SETVAR VS1053
  62.  SETVAR VS1033
  63.  SETVAR VS1063
  64.  SETVAR VS1103
  65.  
  66. ; SCI_CLOCKF
  67. SC_MULT0        EQU 0x0000
  68. SC_MULT1        EQU 0x2000
  69. SC_MULT2        EQU 0x4000
  70. SC_MULT3        EQU 0x6000
  71. SC_MULT4        EQU 0x8000
  72. SC_MULT5        EQU 0xA000
  73. SC_MULT6        EQU 0xC000
  74. SC_MULT7        EQU 0xE000
  75. SC_ADD0         EQU 0x0000
  76. SC_ADD1         EQU 0x0800
  77. SC_ADD2         EQU 0x1000
  78. SC_ADD3         EQU 0x1800
  79.