home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / dsp / dspgroup / adpcmnon.arc / RR.ASM < prev    next >
Encoding:
Assembly Source File  |  1985-05-02  |  11.6 KB  |  757 lines

  1.     PAGE
  2. *;
  3. *;******************************************************
  4. *;    ROM                           *
  5. *;******************************************************
  6. ROMLOC    BSS    0
  7. *;    CODEC-TO-LINEAR CONVERSION TABLE
  8. CODADD    BSS    0
  9.     DATA    0
  10.     DATA    8/4
  11.     DATA    16/4
  12.     DATA    24/4
  13.     DATA    32/4
  14.     DATA    40/4
  15.     DATA    48/4
  16.     DATA    56/4
  17.     DATA    64/4
  18.     DATA    72/4
  19.     DATA    80/4
  20.     DATA    88/4
  21.     DATA    96/4
  22.     DATA    104/4
  23.     DATA    112/4
  24.     DATA    120/4
  25.     DATA    132/4
  26.     DATA    148/4
  27.     DATA    164/4
  28.     DATA    180/4
  29.     DATA    196/4
  30.     DATA    212/4
  31.     DATA    228/4
  32.     DATA    244/4
  33.     DATA    260/4
  34.     DATA    276/4
  35.     DATA    292/4
  36.     DATA    308/4
  37.     DATA    324/4
  38.     DATA    340/4
  39.     DATA    356/4
  40.     DATA    372/4
  41.     DATA    396/4
  42.     DATA    428/4
  43.     DATA    460/4
  44.     DATA    492/4
  45.     DATA    524/4
  46.     DATA    556/4
  47.     DATA    588/4
  48.     DATA    620/4
  49.     DATA    652/4
  50.     DATA    684/4
  51.     DATA    716/4
  52.     DATA    748/4
  53.     DATA    780/4
  54.     DATA    812/4
  55.     DATA    844/4
  56.     DATA    876/4
  57.     DATA    924/4
  58.     DATA    988/4
  59.     DATA    1052/4
  60.     DATA    1116/4
  61.     DATA    1180/4
  62.     DATA    1244/4
  63.     DATA    1308/4
  64.     DATA    1372/4
  65.     DATA    1436/4
  66.     DATA    1500/4
  67.     DATA    1564/4
  68.     DATA    1628/4
  69.     DATA    1692/4
  70.     DATA    1756/4
  71.     DATA    1820/4
  72.     DATA    1884/4
  73.     DATA    1980/4
  74.     DATA    2108/4
  75.     DATA    2236/4
  76.     DATA    2364/4
  77.     DATA    2492/4
  78.     DATA    2620/4
  79.     DATA    2748/4
  80.     DATA    2876/4
  81.     DATA    3004/4
  82.     DATA    3132/4
  83.     DATA    3260/4
  84.     DATA    3388/4
  85.     DATA    3516/4
  86.     DATA    3644/4
  87.     DATA    3772/4
  88.     DATA    3900/4
  89.     DATA    4092/4
  90.     DATA    4348/4
  91.     DATA    4604/4
  92.     DATA    4860/4
  93.     DATA    5116/4
  94.     DATA    5372/4
  95.     DATA    5628/4
  96.     DATA    5884/4
  97.     DATA    6140/4
  98.     DATA    6396/4
  99.     DATA    6652/4
  100.     DATA    6908/4
  101.     DATA    7164/4
  102.     DATA    7420/4
  103.     DATA    7676/4
  104.     DATA    7932/4
  105.     DATA    8316/4
  106.     DATA    8828/4
  107.     DATA    9340/4
  108.     DATA    9852/4
  109.     DATA    10364/4
  110.     DATA    10876/4
  111.     DATA    11388/4
  112.     DATA    11900/4
  113.     DATA    12412/4
  114.     DATA    12924/4
  115.     DATA    13436/4
  116.     DATA    13948/4
  117.     DATA    14460/4
  118.     DATA    14972/4
  119.     DATA    15484/4
  120.     DATA    15996/4
  121.     DATA    16764/4
  122.     DATA    17788/4
  123.     DATA    18812/4
  124.     DATA    19836/4
  125.     DATA    20860/4
  126.     DATA    21884/4
  127.     DATA    22908/4
  128.     DATA    23932/4
  129.     DATA    24956/4
  130.     DATA    25980/4
  131.     DATA    27004/4
  132.     DATA    28028/4
  133.     DATA    29052/4
  134.     DATA    30076/4
  135.     DATA    31100/4
  136.     DATA    32124/4
  137.     DATA    0/4
  138.     DATA    -8/4
  139.     DATA    -16/4
  140.     DATA    -24/4
  141.     DATA    -32/4
  142.     DATA    -40/4
  143.     DATA    -48/4
  144.     DATA    -56/4
  145.     DATA    -64/4
  146.     DATA    -72/4
  147.     DATA    -80/4
  148.     DATA    -88/4
  149.     DATA    -96/4
  150.     DATA    -104/4
  151.     DATA    -112/4
  152.     DATA    -120/4
  153.     DATA    -132/4
  154.     DATA    -148/4
  155.     DATA    -164/4
  156.     DATA    -180/4
  157.     DATA    -196/4
  158.     DATA    -212/4
  159.     DATA    -228/4
  160.     DATA    -244/4
  161.     DATA    -260/4
  162.     DATA    -276/4
  163.     DATA    -292/4
  164.     DATA    -308/4
  165.     DATA    -324/4
  166.     DATA    -340/4
  167.     DATA    -356/4
  168.     DATA    -372/4
  169.     DATA    -396/4
  170.     DATA    -428/4
  171.     DATA    -460/4
  172.     DATA    -492/4
  173.     DATA    -524/4
  174.     DATA    -556/4
  175.     DATA    -588/4
  176.     DATA    -620/4
  177.     DATA    -652/4
  178.     DATA    -684/4
  179.     DATA    -716/4
  180.     DATA    -748/4
  181.     DATA    -780/4
  182.     DATA    -812/4
  183.     DATA    -844/4
  184.     DATA    -876/4
  185.     DATA    -924/4
  186.     DATA    -988/4
  187.     DATA    -1052/4
  188.     DATA    -1116/4
  189.     DATA    -1180/4
  190.     DATA    -1244/4
  191.     DATA    -1308/4
  192.     DATA    -1372/4
  193.     DATA    -1436/4
  194.     DATA    -1500/4
  195.     DATA    -1564/4
  196.     DATA    -1628/4
  197.     DATA    -1692/4
  198.     DATA    -1756/4
  199.     DATA    -1820/4
  200.     DATA    -1884/4
  201.     DATA    -1980/4
  202.     DATA    -2108/4
  203.     DATA    -2236/4
  204.     DATA    -2364/4
  205.     DATA    -2492/4
  206.     DATA    -2620/4
  207.     DATA    -2748/4
  208.     DATA    -2876/4
  209.     DATA    -3004/4
  210.     DATA    -3132/4
  211.     DATA    -3260/4
  212.     DATA    -3388/4
  213.     DATA    -3516/4
  214.     DATA    -3644/4
  215.     DATA    -3772/4
  216.     DATA    -3900/4
  217.     DATA    -4092/4
  218.     DATA    -4348/4
  219.     DATA    -4604/4
  220.     DATA    -4860/4
  221.     DATA    -5116/4
  222.     DATA    -5372/4
  223.     DATA    -5628/4
  224.     DATA    -5884/4
  225.     DATA    -6140/4
  226.     DATA    -6396/4
  227.     DATA    -6652/4
  228.     DATA    -6908/4
  229.     DATA    -7164/4
  230.     DATA    -7420/4
  231.     DATA    -7676/4
  232.     DATA    -7932/4
  233.     DATA    -8316/4
  234.     DATA    -8828/4
  235.     DATA    -9340/4
  236.     DATA    -9852/4
  237.     DATA    -10364/4
  238.     DATA    -10876/4
  239.     DATA    -11388/4
  240.     DATA    -11900/4
  241.     DATA    -12412/4
  242.     DATA    -12924/4
  243.     DATA    -13436/4
  244.     DATA    -13948/4
  245.     DATA    -14460/4
  246.     DATA    -14972/4
  247.     DATA    -15484/4
  248.     DATA    -15996/4
  249.     DATA    -16764/4
  250.     DATA    -17788/4
  251.     DATA    -18812/4
  252.     DATA    -19836/4
  253.     DATA    -20860/4
  254.     DATA    -21884/4
  255.     DATA    -22908/4
  256.     DATA    -23932/4
  257.     DATA    -24956/4
  258.     DATA    -25980/4
  259.     DATA    -27004/4
  260.     DATA    -28028/4
  261.     DATA    -29052/4
  262.     DATA    -30076/4
  263.     DATA    -31100/4
  264.     DATA    -32124/4
  265. *; INVERSE QUANTIZING TABLE
  266. IQTAB    BSS    0
  267.     DATA    65401
  268.     DATA    68
  269.     DATA    165
  270.     DATA    232
  271.     DATA    285
  272.     DATA    332
  273.     DATA    377
  274.     DATA    428
  275. *; SHIFT MULT TABLE
  276. SHFT    BSS    0
  277.     DATA    256
  278.     DATA    512
  279.     DATA    1024
  280.     DATA    2048
  281.     DATA    4096
  282.     DATA    8192
  283.     DATA    16384
  284.     DATA    -1
  285.     DATA    -2
  286.     DATA    -4
  287.     DATA    -8
  288.     DATA    -16
  289.     DATA    -32
  290.     DATA    -64
  291.     DATA    -128
  292. *; WI TABLE
  293. WTABLE    BSS    0
  294.     DATA    65524
  295.     DATA    4
  296.     DATA    27
  297.     DATA    50
  298.     DATA    98
  299.     DATA    184
  300.     DATA    340
  301.     DATA    1108
  302. *; FI TABLE
  303. FITABL    BSS    0
  304.     BSS    0
  305.     DATA    0
  306.     DATA    0
  307.     DATA    0
  308.     DATA    16
  309.     DATA    16
  310.     DATA    16
  311.     DATA    48
  312.     DATA    112
  313.     PAGE
  314. *;
  315. *;****************************************************
  316. *;     RAM                         *
  317. *;****************************************************
  318. RAMLOC    BSS    0
  319.     DORG    0
  320. *;
  321. *;  RAM Location # 000
  322. D    DATA    0    ; difference signal q0
  323. *;
  324. *;  RAM Location # 001
  325. I    DATA    0    ; 32kb output
  326. *;
  327. *;  RAM Location # 002
  328. IM    DATA    0    ; 8 b version of I
  329. *;
  330. *;  RAM Location # 003
  331. SE    DATA    0    ; signal estimate q0
  332. *;
  333. *;  RAM Location # 004
  334. SEZ    DATA    0    ; partial signal estimate q0
  335. *;
  336. *;  RAM Location # 005
  337. APP    DATA    0    ; unlimited speed control q8
  338. *;
  339. *;  RAM Location # 006
  340. AL    DATA    0    ; limited speed control q6
  341. *;
  342. *;  RAM Location # 007
  343. DMS    DATA    0    ; short term ave of F q9
  344. *;
  345. *;  RAM Location # 008
  346. DML    DATA    0    ; long term ave of F q11
  347. *;
  348. *;  RAM Location # 009
  349. YU    DATA    0    ; fast quant scale factor q9
  350. *;
  351. *;  RAM Location # 010
  352. YLL    DATA    0    ; slow quant scale factor (lo word) q15
  353. *;
  354. *;  RAM Location # 011
  355. YLH    DATA    0    ; slow quant scale factor (hi word)
  356. *;
  357. *;  RAM Location # 012
  358. Y    DATA    0    ; quantizer scale factor
  359. *;
  360. *;  RAM Location # 013
  361. B1    DATA    0    ; 6th order predictor coeff q14
  362. *;
  363. *;  RAM Location # 014
  364. B2    DATA    0    ; 6th order predictor coeff q14
  365. *;
  366. *;  RAM Location # 015
  367. B3    DATA    0    ; 6th order predictor coeff q14
  368. *;
  369. *;  RAM Location # 016
  370. B4    DATA    0    ; 6th order predictor coeff q14
  371. *;
  372. *;  RAM Location # 017
  373. B5    DATA    0    ; 6th order predictor coeff q14
  374. *;
  375. *;  RAM Location # 018
  376. B6    DATA    0    ; 6th order predictor coeff q14
  377. *;
  378. *;  RAM Location # 019
  379. SDQ    DATA    0    ; sign of dq
  380. *;
  381. *;  RAM Location # 020
  382. SDQ1    DATA    0    ; sign of dq(k-1)
  383. *;
  384. *;  RAM Location # 021
  385. SDQ2    DATA    0    ; sign of dq(k-2)
  386. *;
  387. *;  RAM Location # 022
  388. SDQ3    DATA    0    ; sign of dq(k-3)
  389. *;
  390. *;  RAM Location # 023
  391. SDQ4    DATA    0    ; sign of dq(k-4)
  392. *;
  393. *;  RAM Location # 024
  394. SDQ5    DATA    0    ; sign of dq(k-5)
  395. *;
  396. *;  RAM Location # 025
  397. SDQ6    DATA    0    ; sign of dq(k-6)
  398. *;
  399. *;  RAM Location # 026
  400. DQ    DATA    0    ; quantized diff signal q0
  401. *;
  402. *;  RAM Location # 027
  403. DQ1    DATA    0    ; dq(k-1)
  404. *;
  405. *;  RAM Location # 028
  406. DQ2    DATA    0    ; dq(k-2)
  407. *;
  408. *;  RAM Location # 029
  409. DQ3    DATA    0    ; dq(k-3)
  410. *;
  411. *;  RAM Location # 030
  412. DQ4    DATA    0    ; dq(k-4)
  413. *;
  414. *;  RAM Location # 031
  415. DQ5    DATA    0    ; dq(k-5)
  416. *;
  417. *;  RAM Location # 032
  418. A1    DATA    0    ; 2nd order predictor coeff q14
  419. *;
  420. *;  RAM Location # 033
  421. A2    DATA    0    ; 2nd order predictor coeff q14
  422. *;
  423. *;  RAM Location # 034
  424. SR    DATA    0    ; reconstructed signal q0
  425. *;
  426. *;  RAM Location # 035
  427. SR1    DATA    0    ; sr(k-1)
  428. *;
  429. *;  RAM Location # 036
  430. PK0    DATA    0    ; sign of p(k)
  431. *;
  432. *;  RAM Location # 037
  433. PK1    DATA    0    ; sign of p(k-1)
  434. *;
  435. *;  RAM Location # 038
  436. PK2    DATA    0    ; sign of p(k-2)
  437. *;
  438. *;  RAM Location # 039
  439.     DATA    0
  440. *;
  441. *;  RAM Location # 040
  442.     DATA    0
  443. *;
  444. *; receiver variables reflect transmitter variables above
  445. *;
  446. *;  RAM Location # 041
  447. RI    DATA    0
  448. *;
  449. *;  RAM Location # 042
  450. RIM    DATA    0
  451. *;
  452. *;  RAM Location # 043
  453. RSE    DATA    0
  454. *;
  455. *;  RAM Location # 044
  456. RSEZ    DATA    0
  457. *;
  458. *;  RAM Location # 045
  459. RAPP    DATA    0
  460. *;
  461. *;  RAM Location # 046
  462. RAL    DATA    0
  463. *;
  464. *;  RAM Location # 047
  465. RDMS    DATA    0
  466. *;
  467. *;  RAM Location # 048
  468. RDML    DATA    0
  469. *;
  470. *;  RAM Location # 049
  471. RYU    DATA    0
  472. *;
  473. *;  RAM Location # 050
  474. RYLL    DATA    0
  475. *;
  476. *;  RAM Location # 051
  477. RYLH    DATA    0
  478. *;
  479. *;  RAM Location # 052
  480. RY    DATA    0
  481. *;
  482. *;  RAM Location # 053
  483. RB1    DATA    0
  484. *;
  485. *;  RAM Location # 054
  486. RB2    DATA    0
  487. *;
  488. *;  RAM Location # 055
  489. RB3    DATA    0
  490. *;
  491. *;  RAM Location # 056
  492. RB4    DATA    0
  493. *;
  494. *;  RAM Location # 057
  495. RB5    DATA    0
  496. *;
  497. *;  RAM Location # 058
  498. RB6    DATA    0
  499. *;
  500. *;  RAM Location # 059
  501. RSDQ    DATA    0
  502. *;
  503. *;  RAM Location # 060
  504. RSDQ1    DATA    0
  505. *;
  506. *;  RAM Location # 061
  507. RSDQ2    DATA    0
  508. *;
  509. *;  RAM Location # 062
  510. RSDQ3    DATA    0
  511. *;
  512. *;  RAM Location # 063
  513. RSDQ4    DATA    0
  514. *;
  515. *;  RAM Location # 064
  516. RSDQ5    DATA    0
  517. *;
  518. *;  RAM Location # 065
  519. RSDQ6    DATA    0
  520. *;
  521. *;  RAM Location # 066
  522. RDQ    DATA    0
  523. *;
  524. *;  RAM Location # 067
  525. RDQ1    DATA    0
  526. *;
  527. *;  RAM Location # 068
  528. RDQ2    DATA    0
  529. *;
  530. *;  RAM Location # 069
  531. RDQ3    DATA    0
  532. *;
  533. *;  RAM Location # 070
  534. RDQ4    DATA    0
  535. *;
  536. *;  RAM Location # 071
  537. RDQ5    DATA    0
  538. *;
  539. *;  RAM Location # 072
  540. RA1    DATA    0
  541. *;
  542. *;  RAM Location # 073
  543. RA2    DATA    0
  544. *;
  545. *;  RAM Location # 074
  546. RSR    DATA    0
  547. *;
  548. *;  RAM Location # 075
  549. RSR1    DATA    0
  550. *;
  551. *;  RAM Location # 076
  552. RPK0    DATA    0
  553. *;
  554. *;  RAM Location # 077
  555. RPK1    DATA    0
  556. *;
  557. *;  RAM Location # 078
  558. RPK2    DATA    0
  559. *;
  560. *;  RAM Location # 079
  561.     DATA    0
  562. *;
  563. *;  RAM Location # 080
  564.     DATA    0
  565. *;
  566. *;  RAM Location # 081
  567.     DATA    0
  568. *;
  569. *;  RAM Location # 082
  570. K2309    DATA    0    ; 2309
  571. *;
  572. *;  RAM Location # 083
  573. K138    DATA    0    ; 138
  574. *;
  575. *;  RAM Location # 084
  576. K130    DATA    0    ; 130
  577. *;
  578. *;  RAM Location # 085
  579. K79    DATA    0    ; 79
  580. *;
  581. *;  RAM Location # 086
  582. K95    DATA    0    ; 95
  583. *;
  584. *;  RAM Location # 087
  585. K46    DATA    0    ; 46
  586. *;
  587. *;  RAM Location # 088
  588. K49    DATA    0    ; 49
  589. *;
  590. *;  RAM Location # 089
  591. MINUS3    DATA    0    ; -3
  592. *;
  593. *;  RAM Location # 090
  594. THREE    DATA    0    ; 3
  595. *;
  596. *;  RAM Location # 091
  597.     DATA    0
  598. *;
  599. *;  RAM Location # 092
  600.     DATA    0
  601. *;
  602. *;  RAM Location # 093
  603.     DATA    0
  604. *;
  605. *;  RAM Location # 094
  606.     DATA    0
  607. *;
  608. *;  RAM Location # 095
  609.     DATA    0
  610. *;
  611. *;  RAM Location # 096
  612. TEMP1    DATA    0    ;    Temporary storage location
  613. *;
  614. *;  RAM Location # 097
  615. TEMP2    DATA    0    ;    Temporary storage location
  616. *;
  617. *;  RAM Location # 098
  618. TEMP3    DATA    0    ;    Temporary storage location
  619. *;
  620. *;  RAM Location # 099
  621.     DATA    0
  622. *;
  623. *;  RAM Location # 100
  624.     DATA    0
  625. *;
  626. *;  RAM Location # 101
  627.     DATA    0
  628. *;
  629. *;  RAM Location # 102
  630. SHIFT    DATA    0    ; address of shift table
  631. *;
  632. *;  RAM Location # 103
  633. K4576    DATA    0    ; 4576
  634. *;
  635. *;  RAM Location # 104
  636. FITAB    DATA    0    ; address of F table
  637. *;
  638. *;  RAM Location # 105
  639. WITAB    DATA    0    ; address of W table
  640. *;
  641. *;  RAM Location # 106
  642. INQTAB    DATA    0    ; address of inverse quant table
  643. *;
  644. *;  RAM Location # 107
  645. K544    DATA    0    ; 544
  646. *;
  647. *;  RAM Location # 108
  648. K5120    DATA    0    ; 5120
  649. *;
  650. *;  RAM Location # 109
  651. M15    DATA    0    ; 15
  652. *;
  653. *;  RAM Location # 110
  654. M63    DATA    0    ; 63
  655. *;
  656. *;  RAM Location # 111
  657. M127    DATA    0    ; 127
  658. *;
  659. *;  RAM Location # 112
  660. M1023    DATA    0    ; 1023
  661. *;
  662. *;  RAM Location # 113
  663. M2047    DATA    0    ; 2047
  664. *;
  665. *;  RAM Location # 114
  666. M4095    DATA    0    ; 4095
  667. *;
  668. *;  RAM Location # 115
  669. M8191    DATA    0    ; 8191
  670. *;
  671. *;  RAM Location # 116
  672. M16383    DATA    0    ; 16383
  673. *;
  674. *;  RAM Location # 117
  675. M32767    DATA    0    ; 32767
  676. *;
  677. *;  RAM Location # 118
  678. MINUS    DATA    0    ; -1
  679. *;
  680. *;  RAM Location # 119
  681. ONE    DATA    0    ; 1
  682. *;
  683. *;  RAM Location # 120
  684. M255    DATA    0
  685. *;
  686. *;  RAM Location # 121
  687.     DATA    0
  688. *;
  689. *;  RAM Location # 122
  690.     DATA    0
  691. *;
  692. *;  RAM Location # 123
  693. SCRACH    DATA    0    ; scratch location
  694. *;
  695. *;  RAM Location # 124
  696. T9    DATA    0    ; Linear to codec break point
  697. *;
  698. *;  RAM Location # 125
  699. T5    DATA    0    ; Linear to codec break point
  700. *;
  701. *;  RAM Location # 126
  702. SAMPLE    DATA    0    ; AD/DA sample
  703. *;
  704. *;  RAM Location # 127
  705. CODEAD    DATA    0    ; Address of codec de-coding table
  706. *;
  707. *;
  708.     DORG    0
  709. *; INTERRUPT PARAMETER AREA
  710. *;
  711. *;  RAM Location # 128      PAGE 1
  712.     DATA    0
  713. *;
  714. *;  RAM Location # 129      PAGE 1
  715.     DATA    0
  716. *;
  717. *;  RAM Location # 130      PAGE 1
  718.     DATA    0
  719. *;
  720. *;  RAM Location # 131      PAGE 1
  721.     DATA    0
  722. *;
  723. *;  RAM Location # 132      PAGE 1
  724.     DATA    0
  725. *;
  726. *;  RAM Location # 133      PAGE 1
  727.     DATA    0
  728. *;
  729. *;  RAM Location # 134      PAGE 1
  730.     DATA    0
  731. *;
  732. *;  RAM Location # 135      PAGE 1
  733.     DATA    0
  734. *;
  735. *;  RAM Location # 136      PAGE 1
  736.     DATA    0
  737. *;
  738. *;  RAM Location # 137      PAGE 1
  739. *;
  740. *;  RAM Location # 138      PAGE 1
  741.     DATA    0
  742. *;
  743. *;  RAM Location # 139      PAGE 1
  744.     DATA    0
  745. *;
  746. *;  RAM Location # 140      PAGE 1
  747.     DATA    0
  748. *;
  749. *;  RAM Location # 141      PAGE 1
  750.     DATA    0
  751. *;
  752. *;  RAM Location # 142      PAGE 1
  753.     DATA    0
  754. *;
  755. *;  RAM Location # 143      PAGE 1
  756.     DATA    0
  757.