Changeset 8325447 in buchla-68k for ram/sedisp.s


Ignore:
Timestamp:
08/07/2017 02:04:35 PM (7 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
27c8d40
Parents:
84c0125
Message:

Removed _ prefix.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ram/sedisp.s

    r84c0125 r8325447  
    1717                .text
    1818
    19                 .xdef   _se_disp
    20 
    21                 .xdef   _ac_code
     19                .xdef   se_disp
     20
     21                .xdef   ac_code
    2222                .xdef   numstr
    2323
    24                 .xref   _dclkmd
    25                 .xref   _dsgmodz
    26                 .xref   _fromfpu
    27                 .xref   _mpcupd
    28                 .xref   _vputa
    29                 .xref   _vputc
    30                 .xref   _vputs
    31 
    32                 .xref   _angroup
    33                 .xref   _ctrsw
    34                 .xref   _grpstat
    35                 .xref   _ins2grp
    36                 .xref   _ndisp
    37                 .xref   _obj8
    38                 .xref   _gdfsep
    39                 .xref   _lastvel
    40                 .xref   _nsvtab
    41                 .xref   _velflag
    42                 .xref   _vrbw08
    43                 .xref   _vrbw09
    44                 .xref   _vrbw10
    45                 .xref   _vrbw11
    46                 .xref   _vrbw12
    47                 .xref   _vrbw13
    48                 .xref   _vrbw14
    49                 .xref   _vrbw15
    50                 .xref   _vrcw
     24                .xref   dclkmd
     25                .xref   dsgmodz
     26                .xref   fromfpu
     27                .xref   mpcupd
     28                .xref   vputa
     29                .xref   vputc
     30                .xref   vputs
     31
     32                .xref   angroup
     33                .xref   ctrsw
     34                .xref   grpstat
     35                .xref   ins2grp
     36                .xref   ndisp
     37                .xref   obj8
     38                .xref   gdfsep
     39                .xref   lastvel
     40                .xref   nsvtab
     41                .xref   velflag
     42                .xref   vrbw08
     43                .xref   vrbw09
     44                .xref   vrbw10
     45                .xref   vrbw11
     46                .xref   vrbw12
     47                .xref   vrbw13
     48                .xref   vrbw14
     49                .xref   vrbw15
     50                .xref   vrcw
    5151
    5252                .page
     
    132132| hardware limited by the maximum rate of the timer, and the VSDD update rate.
    133133
    134 _se_disp:       link    a6,#0                   | allocate and link stack frame
     134se_disp:        link    a6,#0                   | allocate and link stack frame
    135135                movea.l P_EP(a6),a0             | get event pointer 'ep' into a0
    136136                move.b  E_TYPE(a0),d1           | get event type into d1.W
     
    170170                move.w  d0,d1                   | save group in d1
    171171                add.w   d0,d0                   | make d0 a word offset
    172                 lea     _grpstat,a1             | check grpstat[grp]
     172                lea     grpstat,a1              | check grpstat[grp]
    173173                tst.w   0(a1,d0.W)              | ...
    174174                beq     dsexit                  | done if not enabled
     
    177177                beq     dsnb0                   | jump if not center slice
    178178
    179                 tst.w   _velflag                | see if we display velocity
     179                tst.w   velflag                 | see if we display velocity
    180180                beq     dsnvx                   | jump if not
    181181
     
    185185                move.w  d1,d2                   | point into lastvel[]
    186186                add.w   d2,d2                   | ...
    187                 lea     _lastvel,a1             | ...
     187                lea     lastvel,a1              | ...
    188188                move.w  d0,0(a1,d2.W)           | update lastvel[group]
    189189                ext.l   d0                      | scale
     
    214214                move.w  d0,-(a7)                | put column on stack
    215215                move.w  #5,-(a7)                | put row on stack
    216                 move.l  _obj8,-(a7)             | put VSDD address on stack
    217                 jsr     _vputs                  | update the screen
     216                move.l  obj8,-(a7)              | put VSDD address on stack
     217                jsr     vputs                   | update the screen
    218218                add.l   #14,a7                  | clean up stack
    219219                movea.l (a7)+,a0                | restore event pointer
     
    225225                bcc     dsnv2                   | jump if in MS byte
    226226
    227                 bset    d0,_vrbw12+1            | set group bit in LS byte
     227                bset    d0,vrbw12+1             | set group bit in LS byte
    228228                bra     dsnv3                   | ...
    229229
    230 dsnv2:          bset    d0,_vrbw12              | set group bit in MS byte
    231 
    232 dsnv3:          bset    #4,_vrcw                | set video reset type bit
     230dsnv2:          bset    d0,vrbw12               | set group bit in MS byte
     231
     232dsnv3:          bset    #4,vrcw                 | set video reset type bit
    233233                move.w  (a7)+,d2                | get new-note flag from stack
    234234
     
    244244                bgt     dsexit                  | done if not displayable
    245245
    246                 move.l  _gdfsep,d0              | quit if no elements left
    247                 beq     dsexit                  | ...
    248 
    249                 movea.l d0,a1                   | a1 = gdsp
    250                 move.l  G_NEXT(a1),_gdfsep      | gdfsep = gdsp->next
     246                move.l  gdfsep,d0               | quit if no elements left
     247                beq     dsexit                  | ...
     248
     249                movea.l d0,a1                   | a1 = gdsp
     250                move.l  G_NEXT(a1),gdfsep       | gdfsep = gdsp->next
    251251                clr.w   d2                      | d2 = ep->group
    252252                move.b  E_GROUP(a0),d2          | ...
     
    256256                move.l  a1,0(a2,d2.W)           | gdstb[ep->group] = gdsp
    257257                move.w  d1,G_NOTE(a1)           | gdsp->note = nn
    258                 lea     _nsvtab,a2              | a2 points at nsvtab
     258                lea     nsvtab,a2               | a2 points at nsvtab
    259259                tst.b   0(a2,d1.W)              | check nsvtab[nn]
    260260                beq     dsnb1                   | jump if natural note
    261261
    262                 move.b  _ac_code,d1             | setup for an accidental note
     262                move.b  ac_code,d1              | setup for an accidental note
    263263                bra     dsnb2                   | ...
    264264
     
    284284                move.b  E_GROUP(a0),d0          | ... in d0
    285285                add.w   d0,d0                   | ... as a word offset
    286                 lea     _grpstat,a1             | check grpstat[grp]
     286                lea     grpstat,a1              | check grpstat[grp]
    287287                tst.w   0(a1,d0.W)              | ...
    288288                beq     dsexit                  | done if not enabled
     
    341341                move.w  #6,-(a7)                | put column on stack
    342342                move.w  #0,-(a7)                | put row on stack
    343                 move.l  _obj8,-(a7)             | put sbase on stack
    344                 jsr     _vputs                  | update the screen
     343                move.l  obj8,-(a7)              | put sbase on stack
     344                jsr     vputs                   | update the screen
    345345                add.l   #14,a7                  | clean up stack
    346                 bset    #4,_vrcw+1              | set video reset type bit
    347                 tst.w   _ctrsw                  | update center for scupd ?
    348                 beq     dsexit                  | done if not
    349 
    350 dsbgn0:         move.l  _gdfsep,d0              | quit if no elements left
    351                 beq     dsexit                  | ...
    352 
    353                 movea.l d0,a1                   | a1 = gdsp
    354                 move.l  G_NEXT(a1),_gdfsep      | gdfsep = gdsp->next
     346                bset    #4,vrcw+1               | set video reset type bit
     347                tst.w   ctrsw                   | update center for scupd ?
     348                beq     dsexit                  | done if not
     349
     350dsbgn0:         move.l  gdfsep,d0               | quit if no elements left
     351                beq     dsexit                  | ...
     352
     353                movea.l d0,a1                   | a1 = gdsp
     354                move.l  G_NEXT(a1),gdfsep       | gdfsep = gdsp->next
    355355                move.w  #48,d2                  | d2 = event PRIORITY * 4
    356356                movea.l P_SL(a6),a2             | a2 points at gdstb
     
    368368                beq     dssend0                 | jump if not
    369369
    370                 tst.w   _ctrsw                  | update center for scupd ?
    371                 beq     dsexit                  | done if not
    372 
    373 dssend0:        move.l  _gdfsep,d0              | quit if no elements left
    374                 beq     dsexit                  | ...
    375 
    376                 movea.l d0,a1                   | a1 = gdsp
    377                 move.l  G_NEXT(a1),_gdfsep      | gdfsep = gdsp->next
     370                tst.w   ctrsw                   | update center for scupd ?
     371                beq     dsexit                  | done if not
     372
     373dssend0:        move.l  gdfsep,d0               | quit if no elements left
     374                beq     dsexit                  | ...
     375
     376                movea.l d0,a1                   | a1 = gdsp
     377                move.l  G_NEXT(a1),gdfsep       | gdfsep = gdsp->next
    378378                move.w  #48,d2                  | d2 = event PRIORITY * 4
    379379                movea.l P_SL(a6),a2             | a2 points at gdstb
     
    389389                bne     dsexit                  | done if so
    390390
    391                 move.l  _gdfsep,d0              | quit if no elements left
    392                 beq     dsexit                  | ...
    393 
    394                 movea.l d0,a1                   | a1 = gdsp
    395                 move.l  G_NEXT(a1),_gdfsep      | gdfsep = gdsp->next
     391                move.l  gdfsep,d0               | quit if no elements left
     392                beq     dsexit                  | ...
     393
     394                movea.l d0,a1                   | a1 = gdsp
     395                move.l  G_NEXT(a1),gdfsep       | gdfsep = gdsp->next
    396396                move.w  #48,d2                  | d2 = event PRIORITY * 4
    397397                movea.l P_SL(a6),a2             | a2 points at gdstb
     
    416416                move.w  #19,-(a7)               | put column on stack
    417417                move.w  #1,-(a7)                | put row on stack
    418                 move.l  _obj8,-(a7)             | put sbase on stack
    419                 jsr     _vputc                  | display character
     418                move.l  obj8,-(a7)              | put sbase on stack
     419                jsr     vputc                   | display character
    420420                add.l   #12,a7                  | clean up stack
    421                 bset    #1,_vrcw+1              | set video reset type bit
    422                 tst.w   _ctrsw                  | update center for scupd ?
    423                 beq     dsexit                  | done if not
    424 
    425 dstune0:        move.l  _gdfsep,d0              | quit if no elements left
    426                 beq     dsexit                  | ...
    427 
    428                 movea.l d0,a1                   | a1 = gdsp
    429                 move.l  G_NEXT(a1),_gdfsep      | gdfsep = gdsp->next
     421                bset    #1,vrcw+1               | set video reset type bit
     422                tst.w   ctrsw                   | update center for scupd ?
     423                beq     dsexit                  | done if not
     424
     425dstune0:        move.l  gdfsep,d0               | quit if no elements left
     426                beq     dsexit                  | ...
     427
     428                movea.l d0,a1                   | a1 = gdsp
     429                move.l  G_NEXT(a1),gdfsep       | gdfsep = gdsp->next
    430430                move.w  #52,d2                  | d2 = event PRIORITY * 4
    431431                movea.l P_SL(a6),a2             | a2 points at gdstb
     
    443443                move.b  E_DATA1(a0),d0          | ... in d0
    444444                add.w   d0,d0                   | ... as a word offset
    445                 lea     _grpstat,a1             | check grpstat[grp]
     445                lea     grpstat,a1              | check grpstat[grp]
    446446                tst.w   0(a1,d0.W)              | ...
    447447                beq     dsexit                  | done if not enabled
     
    497497                move.w  d1,-(a7)                | ...
    498498                move.w  #3,-(a7)                | ...
    499                 move.l  _obj8,-(a7)             | ...
    500                 jsr     _vputs                  | ...
     499                move.l  obj8,-(a7)              | ...
     500                jsr     vputs                   | ...
    501501                add.l   #14,a7                  | ...
    502502                move.w  (a7)+,d0                | get group number
     
    504504                bcc     dstrns5                 | jump if in MS byte
    505505
    506                 bset    d0,_vrbw09+1            | set group bit in LS byte
     506                bset    d0,vrbw09+1             | set group bit in LS byte
    507507                bra     dstrns6                 | ...
    508508
    509509dstrns5:        sub.w   #8,d0                   | adjust for byte
    510                 bset    d0,_vrbw09              | set group bit in MS byte
    511 
    512 dstrns6:        bset    #1,_vrcw                | set video reset type bit
    513                 tst.w   _ctrsw                  | update center for scupd ?
    514                 beq     dsexit                  | done if not
    515 
    516 dstrns0:        move.l  _gdfsep,d0              | quit if no elements left
    517                 beq     dsexit                  | ...
    518 
    519                 movea.l d0,a1                   | a1 = gdsp
    520                 move.l  G_NEXT(a1),_gdfsep      | gdfsep = gdsp->next
     510                bset    d0,vrbw09               | set group bit in MS byte
     511
     512dstrns6:        bset    #1,vrcw                 | set video reset type bit
     513                tst.w   ctrsw                   | update center for scupd ?
     514                beq     dsexit                  | done if not
     515
     516dstrns0:        move.l  gdfsep,d0               | quit if no elements left
     517                beq     dsexit                  | ...
     518
     519                movea.l d0,a1                   | a1 = gdsp
     520                move.l  G_NEXT(a1),gdfsep       | gdfsep = gdsp->next
    521521                move.w  #52,d2                  | d2 = event PRIORITY * 4
    522522                movea.l P_SL(a6),a2             | a2 points at gdstb
     
    534534                move.b  E_DATA1(a0),d0          | ... in d0
    535535                add.w   d0,d0                   | ... as a word offset
    536                 lea     _grpstat,a1             | check grpstat[grp]
     536                lea     grpstat,a1              | check grpstat[grp]
    537537                tst.w   0(a1,d0.W)              | ...
    538538                beq     dsexit                  | done if not enabled
     
    560560                move.w  d0,-(a7)                | put column on stack
    561561                move.w  #4,-(a7)                | put row on stack
    562                 move.l  _obj8,-(a7)             | put object address on stack
    563                 jsr     _vputc                  | update the screen
     562                move.l  obj8,-(a7)              | put object address on stack
     563                jsr     vputc                   | update the screen
    564564                add.l   #12,a7                  | clean up stack
    565565                move.w  (a7)+,d0                | get group number
     
    567567                bcc     dsdyn1                  | jump if in MS word
    568568
    569                 bset    d0,_vrbw10+1            | set group bit in LS byte
     569                bset    d0,vrbw10+1             | set group bit in LS byte
    570570                bra     dsdyn2                  | ...
    571571
    572572dsdyn1:         sub.w   #8,d0                   | adjust for for byte
    573                 bset    d0,_vrbw10              | set group bit in MS byte
    574 
    575 dsdyn2:         bset    #2,_vrcw                | set video reset type bit
    576                 tst.w   _ctrsw                  | update center for scupd ?
    577                 beq     dsexit                  | done if not
    578 
    579                 .page
    580 dsdyn00:        move.l  _gdfsep,d0              | quit if no elements left
    581                 beq     dsexit                  | ...
    582 
    583                 movea.l d0,a1                   | a1 = gdsp
    584                 move.l  G_NEXT(a1),_gdfsep      | gdfsep = gdsp->next
     573                bset    d0,vrbw10               | set group bit in MS byte
     574
     575dsdyn2:         bset    #2,vrcw                 | set video reset type bit
     576                tst.w   ctrsw                   | update center for scupd ?
     577                beq     dsexit                  | done if not
     578
     579                .page
     580dsdyn00:        move.l  gdfsep,d0               | quit if no elements left
     581                beq     dsexit                  | ...
     582
     583                movea.l d0,a1                   | a1 = gdsp
     584                move.l  G_NEXT(a1),gdfsep       | gdfsep = gdsp->next
    585585                move.w  #52,d2                  | d2 = event PRIORITY * 4
    586586                movea.l P_SL(a6),a2             | a2 points at gdstb
     
    598598                move.b  E_DATA1(a0),d0          | ... in d0
    599599                add.w   d0,d0                   | ... as a word offset
    600                 lea     _grpstat,a1             | check grpstat[grp]
     600                lea     grpstat,a1              | check grpstat[grp]
    601601                tst.w   0(a1,d0.W)              | ...
    602602                beq     dsexit                  | done if not enabled
     
    624624                move.w  d0,-(a7)                | put column on stack
    625625                move.w  #4,-(a7)                | put row on stack
    626                 move.l  _obj8,-(a7)             | put object address on stack
    627                 jsr     _vputc                  | update the screen
     626                move.l  obj8,-(a7)              | put object address on stack
     627                jsr     vputc                   | update the screen
    628628                add.l   #12,a7                  | clean up stack
    629629                move.w  (a7)+,d0                | get group number
     
    631631                bcc     dslocn1                 | jump if in MS word
    632632
    633                 bset    d0,_vrbw11+1            | set group bit in LS byte
     633                bset    d0,vrbw11+1             | set group bit in LS byte
    634634                bra     dslocn2                 | ...
    635635
    636636dslocn1:        sub.w   #8,d0                   | adjust for for byte
    637                 bset    d0,_vrbw11              | set group bit in MS byte
    638 
    639 dslocn2:        bset    #3,_vrcw                | set video reset type bit
    640                 tst.w   _ctrsw                  | update center for scupd ?
    641                 beq     dsexit                  | done if not
    642 
    643                 .page
    644 dsloc00:        move.l  _gdfsep,d0              | quit if no elements left
    645                 beq     dsexit                  | ...
    646 
    647                 movea.l d0,a1                   | a1 = gdsp
    648                 move.l  G_NEXT(a1),_gdfsep      | gdfsep = gdsp->next
     637                bset    d0,vrbw11               | set group bit in MS byte
     638
     639dslocn2:        bset    #3,vrcw                 | set video reset type bit
     640                tst.w   ctrsw                   | update center for scupd ?
     641                beq     dsexit                  | done if not
     642
     643                .page
     644dsloc00:        move.l  gdfsep,d0               | quit if no elements left
     645                beq     dsexit                  | ...
     646
     647                movea.l d0,a1                   | a1 = gdsp
     648                move.l  G_NEXT(a1),gdfsep       | gdfsep = gdsp->next
    649649                move.w  #52,d2                  | d2 = event PRIORITY * 4
    650650                movea.l P_SL(a6),a2             | a2 points at gdstb
     
    663663                andi.w  #0x000F,d0              | ... in d0
    664664                add.w   d0,d0                   | ... as a word offset
    665                 lea     _grpstat,a1             | check grpstat[grp]
     665                lea     grpstat,a1              | check grpstat[grp]
    666666                tst.w   0(a1,d0.W)              | ...
    667667                beq     dsexit                  | done if not enabled
     
    670670                beq     dsanrs0                 | jump if not
    671671
    672                 move.w  _angroup,d2             | see if we display
     672                move.w  angroup,d2              | see if we display
    673673                bmi     dsexit                  | jump if not
    674674
     
    692692                move.w  d1,-(a7)                | put column on stack
    693693                move.w  #7,-(a7)                | put row on stack
    694                 move.l  _obj8,-(a7)             | put sbase on stack
    695                 jsr     _vputc                  | update the screen
     694                move.l  obj8,-(a7)              | put sbase on stack
     695                jsr     vputc                   | update the screen
    696696                add.l   #12,a7                  | clean up stack
    697697                move.w  (a7)+,d0                | get variable number
    698                 bset    d0,_vrbw13+1            | set variable bit
    699                 bset    #5,_vrcw                | set video reset type bit
    700                 tst.w   _ctrsw                  | update center for scupd ?
    701                 beq     dsexit                  | done if not
    702 
    703                 .page
    704 dsanrs0:        move.l  _gdfsep,d0              | quit if no elements left
    705                 beq     dsexit                  | ...
    706 
    707                 movea.l d0,a1                   | a1 = gdsp
    708                 move.l  G_NEXT(a1),_gdfsep      | gdfsep = gdsp->next
     698                bset    d0,vrbw13+1             | set variable bit
     699                bset    #5,vrcw                 | set video reset type bit
     700                tst.w   ctrsw                   | update center for scupd ?
     701                beq     dsexit                  | done if not
     702
     703                .page
     704dsanrs0:        move.l  gdfsep,d0               | quit if no elements left
     705                beq     dsexit                  | ...
     706
     707                movea.l d0,a1                   | a1 = gdsp
     708                move.l  G_NEXT(a1),gdfsep       | gdfsep = gdsp->next
    709709                move.w  #52,d2                  | d2 = event PRIORITY * 4
    710710                movea.l P_SL(a6),a2             | a2 points at gdstb
     
    719719| dsanvl -- display analog value
    720720| ------    --------------------
    721 dsanvl:         move.w  _angroup,d2             | see if we display
     721dsanvl:         move.w  angroup,d2              | see if we display
    722722                bmi     dsexit                  | jump if not
    723723
     
    726726                andi.w  #0x000F,d0              | ... in d0
    727727                add.w   d0,d0                   | ... as a word offset
    728                 lea     _grpstat,a1             | check grpstat[grp]
     728                lea     grpstat,a1              | check grpstat[grp]
    729729                tst.w   0(a1,d0.W)              | ...
    730730                beq     dsexit                  | done if not enabled
     
    777777                move.w  d1,-(a7)                | put column on stack
    778778                move.w  #7,-(a7)                | put row on stack
    779                 move.l  _obj8,-(a7)             | put sbase on stack
    780                 jsr     _vputs                  | update the screen
     779                move.l  obj8,-(a7)              | put sbase on stack
     780                jsr     vputs                   | update the screen
    781781                add.l   #14,a7                  | clean up stack
    782782                move.w  (a7)+,d0                | get variable number
    783                 bset    d0,_vrbw14+1            | set variable bit
    784                 bset    #6,_vrcw                | set video reset type bit
    785                 tst.w   _ctrsw                  | update center for scupd ?
    786                 beq     dsexit                  | done if not
    787 
    788 dsanvl0:        move.l  _gdfsep,d0              | quit if no elements left
    789                 beq     dsexit                  | ...
    790 
    791                 movea.l d0,a1                   | a1 = gdsp
    792                 move.l  G_NEXT(a1),_gdfsep      | gdfsep = gdsp->next
     783                bset    d0,vrbw14+1             | set variable bit
     784                bset    #6,vrcw                 | set video reset type bit
     785                tst.w   ctrsw                   | update center for scupd ?
     786                beq     dsexit                  | done if not
     787
     788dsanvl0:        move.l  gdfsep,d0               | quit if no elements left
     789                beq     dsexit                  | ...
     790
     791                movea.l d0,a1                   | a1 = gdsp
     792                move.l  G_NEXT(a1),gdfsep       | gdfsep = gdsp->next
    793793                move.w  #52,d2                  | d2 = event PRIORITY * 4
    794794                movea.l P_SL(a6),a2             | a2 points at gdstb
     
    807807
    808808                move.l  a0,-(a7)                | stash a0
    809                 jsr     _mpcupd                 | update changed stuff
     809                jsr     mpcupd                  | update changed stuff
    810810                movea.l (a7)+,a0                | restore a0
    811811                clr.w   d1                      | get assignment
     
    822822                move.w  #11,-(a7)               | put column on stack
    823823                move.w  #1,-(a7)                | put row on stack
    824                 move.l  _obj8,-(a7)             | put sbase on stack
    825                 jsr     _vputs                  | update the screen
     824                move.l  obj8,-(a7)              | put sbase on stack
     825                jsr     vputs                   | update the screen
    826826                add.l   #14,a7                  | clean up stack
    827                 bset    #0,_vrcw+1              | set video reset type bit
    828                 tst.w   _ctrsw                  | update center for scupd ?
    829                 beq     dsexit                  | done if not
    830 
    831 dsasgn0:        move.l  _gdfsep,d0              | quit if no elements left
    832                 beq     dsexit                  | ...
    833 
    834                 movea.l d0,a1                   | a1 = gdsp
    835                 move.l  G_NEXT(a1),_gdfsep      | gdfsep = gdsp->next
     827                bset    #0,vrcw+1               | set video reset type bit
     828                tst.w   ctrsw                   | update center for scupd ?
     829                beq     dsexit                  | done if not
     830
     831dsasgn0:        move.l  gdfsep,d0               | quit if no elements left
     832                beq     dsexit                  | ...
     833
     834                movea.l d0,a1                   | a1 = gdsp
     835                move.l  G_NEXT(a1),gdfsep       | gdfsep = gdsp->next
    836836                move.w  #56,d2                  | d2 = event PRIORITY * 4
    837837                movea.l P_SL(a6),a2             | a2 points at gdstb
     
    868868                move.w  #27,-(a7)               | put column on stack
    869869                move.w  #1,-(a7)                | put row on stack
    870                 move.l  _obj8,-(a7)             | put sbase on stack
    871                 jsr     _vputs                  | display tempo
     870                move.l  obj8,-(a7)              | put sbase on stack
     871                jsr     vputs                   | display tempo
    872872                add.l   #14,a7                  | clean up stack
    873                 bset    #2,_vrcw+1              | set video reset type bit
    874                 tst.w   _ctrsw                  | update center for scupd ?
    875                 beq     dsexit                  | done if not
    876 
    877 dstmpo0:        move.l  _gdfsep,d0              | quit if no elements left
    878                 beq     dsexit                  | ...
    879 
    880                 movea.l d0,a1                   | a1 = gdsp
    881                 move.l  G_NEXT(a1),_gdfsep      | gdfsep = gdsp->next
     873                bset    #2,vrcw+1               | set video reset type bit
     874                tst.w   ctrsw                   | update center for scupd ?
     875                beq     dsexit                  | done if not
     876
     877dstmpo0:        move.l  gdfsep,d0               | quit if no elements left
     878                beq     dsexit                  | ...
     879
     880                movea.l d0,a1                   | a1 = gdsp
     881                move.l  G_NEXT(a1),gdfsep       | gdfsep = gdsp->next
    882882                move.w  #56,d2                  | d2 = event PRIORITY * 4
    883883                movea.l P_SL(a6),a2             | a2 points at gdstb
     
    895895                beq     dsstop0                 | jump if not
    896896
    897                 jsr     _dclkmd                 | show that clock is stopped
     897                jsr     dclkmd                  | show that clock is stopped
    898898                move.w  #AT08,-(a7)             | put attribute on stack
    899899                move.w  #40,-(a7)               | put 1st column on stack
    900900                move.w  #1,-(a7)                | put row on stack
    901                 move.l  _obj8,-(a7)             | put sbase on stack
    902                 jsr     _vputa                  | hilite first column
     901                move.l  obj8,-(a7)              | put sbase on stack
     902                jsr     vputa                   | hilite first column
    903903                move.w  #41,COL(a7)             | put 2nd column on stack
    904                 jsr     _vputa                  | hilite second column
     904                jsr     vputa                   | hilite second column
    905905                move.w  #42,COL(a7)             | put 3rd column on stack
    906                 jsr     _vputa                  | hilite third column
     906                jsr     vputa                   | hilite third column
    907907                move.w  #43,COL(a7)             | put 4th column on stack
    908                 jsr     _vputa                  | hilite fourth column
     908                jsr     vputa                   | hilite fourth column
    909909                add.l   #10,a7                  | clean up stack
    910                 bset    #7,_vrcw                | set video reset type bits
    911                 bset    #0,_vrbw15              | ...
    912                 tst.w   _ctrsw                  | update center for scupd ?
    913                 beq     dsexit                  | done if not
    914 
    915 dsstop0:        move.l  _gdfsep,d0              | quit if no elements left
    916                 beq     dsexit                  | ...
    917 
    918                 movea.l d0,a1                   | a1 = gdsp
    919                 move.l  G_NEXT(a1),_gdfsep      | gdfsep = gdsp->next
     910                bset    #7,vrcw                 | set video reset type bits
     911                bset    #0,vrbw15               | ...
     912                tst.w   ctrsw                   | update center for scupd ?
     913                beq     dsexit                  | done if not
     914
     915dsstop0:        move.l  gdfsep,d0               | quit if no elements left
     916                beq     dsexit                  | ...
     917
     918                movea.l d0,a1                   | a1 = gdsp
     919                move.l  G_NEXT(a1),gdfsep       | gdfsep = gdsp->next
    920920                move.w  #56,d2                  | d2 = event PRIORITY * 4
    921921                movea.l P_SL(a6),a2             | a2 points at gdstb
     
    936936                move.w  #45,-(a7)               | put 1st column on stack
    937937                move.w  #1,-(a7)                | put row on stack
    938                 move.l  _obj8,-(a7)             | put sbase on stack
    939                 jsr     _vputa                  | hilite first column
     938                move.l  obj8,-(a7)              | put sbase on stack
     939                jsr     vputa                   | hilite first column
    940940                move.w  #46,COL(a7)             | put 2nd column on stack
    941                 jsr     _vputa                  | hilite second column
     941                jsr     vputa                   | hilite second column
    942942                move.w  #47,COL(a7)             | put 3rd column on stack
    943                 jsr     _vputa                  | hilite third column
     943                jsr     vputa                   | hilite third column
    944944                move.w  #48,COL(a7)             | put 4th column on stack
    945                 jsr     _vputa                  | hilite fourth column
     945                jsr     vputa                   | hilite fourth column
    946946                add.l   #10,a7                  | clean up stack
    947                 bset    #7,_vrcw                | set video reset type bits
    948                 bset    #1,_vrbw15              | ...
    949                 tst.w   _ctrsw                  | update center for scupd ?
    950                 beq     dsexit                  | done if not
    951 
    952 dsnext0:        move.l  _gdfsep,d0              | quit if no elements left
    953                 beq     dsexit                  | ...
    954 
    955                 movea.l d0,a1                   | a1 = gdsp
    956                 move.l  G_NEXT(a1),_gdfsep      | gdfsep = gdsp->next
     947                bset    #7,vrcw                 | set video reset type bits
     948                bset    #1,vrbw15               | ...
     949                tst.w   ctrsw                   | update center for scupd ?
     950                beq     dsexit                  | done if not
     951
     952dsnext0:        move.l  gdfsep,d0               | quit if no elements left
     953                beq     dsexit                  | ...
     954
     955                movea.l d0,a1                   | a1 = gdsp
     956                move.l  G_NEXT(a1),gdfsep       | gdfsep = gdsp->next
    957957                move.w  #56,d2                  | d2 = event PRIORITY * 4
    958958                movea.l P_SL(a6),a2             | a2 points at gdstb
     
    970970                beq     dsgrp0                  | jump if not
    971971
    972                 tst.w   _ctrsw                  | update center for scupd ?
    973                 beq     dsexit                  | done if not
    974 
    975 dsgrp0:         move.l  _gdfsep,d0              | quit if no elements left
    976                 beq     dsexit                  | ...
    977 
    978                 movea.l d0,a1                   | a1 = gdsp
    979                 move.l  G_NEXT(a1),_gdfsep      | gdfsep = gdsp->next
     972                tst.w   ctrsw                   | update center for scupd ?
     973                beq     dsexit                  | done if not
     974
     975dsgrp0:         move.l  gdfsep,d0               | quit if no elements left
     976                beq     dsexit                  | ...
     977
     978                movea.l d0,a1                   | a1 = gdsp
     979                move.l  G_NEXT(a1),gdfsep       | gdfsep = gdsp->next
    980980                move.w  #60,d2                  | d2 = event PRIORITY * 4
    981981                movea.l P_SL(a6),a2             | a2 points at gdstb
     
    993993                move.b  E_DATA1(a0),d0          | ... in d0
    994994                add.w   d0,d0                   | ... as a word offset
    995                 lea     _grpstat,a1             | check grpstat[grp]
     995                lea     grpstat,a1              | check grpstat[grp]
    996996                tst.w   0(a1,d0.W)              | ...
    997997                beq     dsexit                  | done if not enabled
     
    10001000                beq     dsins00                 | jump if not
    10011001
    1002                 lea     _ins2grp,a1             | point at ins2grp[]
     1002                lea     ins2grp,a1              | point at ins2grp[]
    10031003                clr.w   d0                      | get instrument number
    10041004                move.b  E_DATA2(a0),d0          | ... in d0
     
    10261026                move.w  d0,-(a7)                | put column on stack
    10271027                move.w  #2,-(a7)                | put row on stack
    1028                 move.l  _obj8,-(a7)             | put object address on stack
    1029                 jsr     _vputs                  | update the screen
     1028                move.l  obj8,-(a7)              | put object address on stack
     1029                jsr     vputs                   | update the screen
    10301030                add.l   #14,a7                  | clean up stack
    10311031
     
    10351035                bcc     dsinst1                 | jump if in MS word
    10361036
    1037                 bset    d0,_vrbw08+1            | set group bit in LS byte
     1037                bset    d0,vrbw08+1             | set group bit in LS byte
    10381038                bra     dsinst2                 | ...
    10391039
    10401040dsinst1:        sub.w   #8,d0                   | adjust for for byte
    1041                 bset    d0,_vrbw08              | set group bit in MS byte
    1042 
    1043 dsinst2:        bset    #0,_vrcw                | set video reset type bit
    1044                 tst.w   _ctrsw                  | update center for scupd ?
    1045                 beq     dsexit                  | done if not
    1046 
    1047 dsins00:        move.l  _gdfsep,d0              | quit if no elements left
    1048                 beq     dsexit                  | ...
    1049 
    1050                 movea.l d0,a1                   | a1 = gdsp
    1051                 move.l  G_NEXT(a1),_gdfsep      | gdfsep = gdsp->next
     1041                bset    d0,vrbw08               | set group bit in MS byte
     1042
     1043dsinst2:        bset    #0,vrcw                 | set video reset type bit
     1044                tst.w   ctrsw                   | update center for scupd ?
     1045                beq     dsexit                  | done if not
     1046
     1047dsins00:        move.l  gdfsep,d0               | quit if no elements left
     1048                beq     dsexit                  | ...
     1049
     1050                movea.l d0,a1                   | a1 = gdsp
     1051                move.l  G_NEXT(a1),gdfsep       | gdfsep = gdsp->next
    10521052                move.w  #60,d2                  | d2 = event PRIORITY * 4
    10531053                movea.l P_SL(a6),a2             | a2 points at gdstb
     
    10661066
    10671067                move.w  E_DATA1(a0),-(a7)       | get interpolate value
    1068                 jsr     _fromfpu                | convert to milliseconds
     1068                jsr     fromfpu                 | convert to milliseconds
    10691069                tst.w   (a7)+                   | ...
    10701070                andi.l  #0x0000FFFF,d0          | clear high bits
     
    10881088                move.w  #35,-(a7)               | ...
    10891089                move.w  #1,-(a7)                | ...
    1090                 move.l  _obj8,-(a7)             | ...
    1091                 jsr     _vputs                  | ...
     1090                move.l  obj8,-(a7)              | ...
     1091                jsr     vputs                   | ...
    10921092                add.l   #14,a7                  | ...
    1093                 bset    #3,_vrcw+1              | set video reset bit
    1094                 tst.w   _ctrsw                  | update center for scupd ?
    1095                 beq     dsexit                  | done if not
    1096 
    1097 dsintp0:        move.l  _gdfsep,d0              | quit if no elements left
    1098                 beq     dsexit                  | ...
    1099 
    1100                 movea.l d0,a1                   | a1 = gdsp
    1101                 move.l  G_NEXT(a1),_gdfsep      | gdfsep = gdsp->next
     1093                bset    #3,vrcw+1               | set video reset bit
     1094                tst.w   ctrsw                   | update center for scupd ?
     1095                beq     dsexit                  | done if not
     1096
     1097dsintp0:        move.l  gdfsep,d0               | quit if no elements left
     1098                beq     dsexit                  | ...
     1099
     1100                movea.l d0,a1                   | a1 = gdsp
     1101                move.l  G_NEXT(a1),gdfsep       | gdfsep = gdsp->next
    11021102                move.w  #60,d2                  | d2 = event PRIORITY * 4
    11031103                movea.l P_SL(a6),a2             | a2 points at gdstb
     
    11211121                move.w  #50,-(a7)               | put 1st col on stack
    11221122                move.w  #1,-(a7)                | put row on stack
    1123                 move.l  _obj8,-(a7)             | put object address on stack
    1124                 jsr     _vputa                  | highlight 1st column
     1123                move.l  obj8,-(a7)              | put object address on stack
     1124                jsr     vputa                   | highlight 1st column
    11251125                move.w  #51,COL(a7)             | put 2nd col on stack
    1126                 jsr     _vputa                  | highlight 2nd col
     1126                jsr     vputa                   | highlight 2nd col
    11271127                add.l   #10,a7                  | clean up stack
    1128                 bset    #5,_vrcw+1              | set video reset bit
     1128                bset    #5,vrcw+1               | set video reset bit
    11291129                bra     dspnch2                 | go do maker update
    11301130
     
    11321132                move.w  #53,-(a7)               | put 1st col on stack
    11331133                move.w  #1,-(a7)                | put row on stack
    1134                 move.l  _obj8,-(a7)             | put object address on stack
    1135                 jsr     _vputa                  | highlight 1st column
     1134                move.l  obj8,-(a7)              | put object address on stack
     1135                jsr     vputa                   | highlight 1st column
    11361136                move.w  #54,COL(a7)             | put 2nd col on stack
    1137                 jsr     _vputa                  | highlight 2nd column
     1137                jsr     vputa                   | highlight 2nd column
    11381138                move.w  #55,COL(a7)             | put 3rd col on stack
    1139                 jsr     _vputa                  | highlight 3rd column
     1139                jsr     vputa                   | highlight 3rd column
    11401140                add.l   #10,a7                  | clean up stack
    1141                 bset    #6,_vrcw+1              | set video reset bit
    1142 
    1143 dspnch2:        jsr     _dsgmodz                | display updated modes
    1144                 tst.w   _ctrsw                  | update center for scupd ?
    1145                 beq     dsexit                  | done if not
    1146 
    1147 dspnch0:        move.l  _gdfsep,d0              | quit if no elements left
    1148                 beq     dsexit                  | ...
    1149 
    1150                 movea.l d0,a1                   | a1 = gdsp
    1151                 move.l  G_NEXT(a1),_gdfsep      | gdfsep = gdsp->next
     1141                bset    #6,vrcw+1               | set video reset bit
     1142
     1143dspnch2:        jsr     dsgmodz                 | display updated modes
     1144                tst.w   ctrsw                   | update center for scupd ?
     1145                beq     dsexit                  | done if not
     1146
     1147dspnch0:        move.l  gdfsep,d0               | quit if no elements left
     1148                beq     dsexit                  | ...
     1149
     1150                movea.l d0,a1                   | a1 = gdsp
     1151                move.l  G_NEXT(a1),gdfsep       | gdfsep = gdsp->next
    11521152                move.w  #60,d2                  | d2 = event PRIORITY * 4
    11531153                movea.l P_SL(a6),a2             | a2 points at gdstb
     
    11721172                beq     dsbar0                  | jump if not
    11731173
    1174                 tst.w   _ctrsw                  | update center for scupd ?
     1174                tst.w   ctrsw                   | update center for scupd ?
    11751175                beq     dsexit                  | done if not
    11761176
     
    12191219| globals:
    12201220| --------
    1221 _ac_code:       .ds.b   1               | accidental code
     1221ac_code:        .ds.b   1               | accidental code
    12221222
    12231223| locals:
Note: See TracChangeset for help on using the changeset viewer.