Changeset 8325447 in buchla-68k for vlib/viint.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
  • vlib/viint.s

    r84c0125 r8325447  
    1919                .text
    2020
    21                 .xdef   _VIint                  | Vertical Interval int. handler
    22 
    23                 .xdef   _vi_sadr                | score object base address
    24                 .xdef   _vi_scrl                | score object scroll offset
     21                .xdef   VIint                   | Vertical Interval int. handler
     22
     23                .xdef   vi_sadr                 | score object base address
     24                .xdef   vi_scrl                 | score object scroll offset
    2525                .xdef   lclsadr                 | local scroll address
    2626                .xdef   lclscrl                 | local scroll offset
     
    3232                .xdef   VIct4                   | VSDD interrupt R11
    3333
    34                 .xref   _v_regs                 | VSDD registers
    35                 .xref   _v_odtab                | VSDD object descriptor table
    36 
    37                 .xref   _vi_clk                 | scroll delay timer
    38                 .xref   _vi_ctl                 | unblank control word
    39                 .xref   _vi_tag                 | VSDD 'needs service' tag
     34                .xref   v_regs                  | VSDD registers
     35                .xref   v_odtab                 | VSDD object descriptor table
     36
     37                .xref   vi_clk                  | scroll delay timer
     38                .xref   vi_ctl                  | unblank control word
     39                .xref   vi_tag                  | VSDD 'needs service' tag
    4040
    4141                .page
     
    4747STACKSR         =       32                      | offset to sr on stack
    4848V_BLA           =       4                       | V_BLA (blank) bit number
    49 VSDD_R5         =       10                      | VSDD R5 byte offset in _v_regs
    50 VSDD_R11        =       22                      | VSDD R11 byte offset in _v_regs
     49VSDD_R5         =       10                      | VSDD R5 byte offset in v_regs
     50VSDD_R11        =       22                      | VSDD R11 byte offset in v_regs
    5151
    5252VT_BASE         =       128                     | word offset of VSDD Access Table
     
    7474                .page
    7575
    76 | _VIint -- Vertical interval interrupt handler
    77 | ------    -----------------------------------
    78 _VIint:         movem.l d0-d3/a0-a2/a6,-(a7)    | save registers
     76| VIint -- Vertical interval interrupt handler
     77| -----    -----------------------------------
     78VIint:          movem.l d0-d3/a0-a2/a6,-(a7)    | save registers
    7979                addi.w  #0x0100,STACKSR(a7)     | raise IPL in sr on the stack
    8080
    81                 move.w  _v_regs+VSDD_R11,VIct1  | save the VSDD R11 value
    82 
    83                 tst.w   _vi_sadr                | see if we should scroll
     81                move.w  v_regs+VSDD_R11,VIct1   | save the VSDD R11 value
     82
     83                tst.w   vi_sadr                 | see if we should scroll
    8484                beq     viunbl                  | jump if not
    8585
     
    8787| setup delayed scroll parameters
    8888| ------------------------------------------------------------------------------
    89                 move.w  _v_regs+VSDD_R5,d0      | get VSDD R5
     89                move.w  v_regs+VSDD_R5,d0       | get VSDD R5
    9090                move.w  d0,d1                   | save it for later
    9191                andi.w  #0x0180,d0              | see if we're already in bank 0
    9292                beq     dlyscrl                 | jump if so
    9393
    94                 clr.w   _v_regs+VSDD_R5         | set bank 0
    95 
    96                 move.w  _v_regs+VSDD_R11,VIct2  | save the VSDD R11 value
    97 
    98 vw1a:           cmp.w   #VT_1,_v_regs+VSDD_R11  | wait for FRAMESTOP
     94                clr.w   v_regs+VSDD_R5          | set bank 0
     95
     96                move.w  v_regs+VSDD_R11,VIct2   | save the VSDD R11 value
     97
     98vw1a:           cmp.w   #VT_1,v_regs+VSDD_R11   | wait for FRAMESTOP
    9999                bcc     vw1a                    | ...
    100100
    101 vw2a:           cmp.w   #VT_1,_v_regs+VSDD_R11  | ...
     101vw2a:           cmp.w   #VT_1,v_regs+VSDD_R11   | ...
    102102                bcs     vw2a                    | ...
    103103
    104 vw3a:           cmp.w   #VT_1,_v_regs+VSDD_R11  | ...
     104vw3a:           cmp.w   #VT_1,v_regs+VSDD_R11   | ...
    105105                bcc     vw3a                    | ...
    106106
    107 vw4a:           cmp.w   #VT_2,_v_regs+VSDD_R11  | ...
     107vw4a:           cmp.w   #VT_2,v_regs+VSDD_R11   | ...
    108108                bcs     vw4a                    | ...
    109109
    110 dlyscrl:        tst.w   _vi_tag                 | wait for previous scroll
     110dlyscrl:        tst.w   vi_tag                  | wait for previous scroll
    111111                bne     dlyscrl                 | ...
    112112
    113                 move.w  _vi_sadr,lclsadr        | save address for timeint
    114                 move.w  _vi_scrl,lclscrl        | save offset for timeint
    115                 clr.w   _vi_sadr                | reset for next time
    116                 clr.w   _vi_scrl                | ...
    117                 move.w  vdelay,_vi_clk          | set the scroll delay timer
    118                 st      _vi_tag                 | set the 'need service' tag
     113                move.w  vi_sadr,lclsadr         | save address for timeint
     114                move.w  vi_scrl,lclscrl         | save offset for timeint
     115                clr.w   vi_sadr                 | reset for next time
     116                clr.w   vi_scrl                 | ...
     117                move.w  vdelay,vi_clk           | set the scroll delay timer
     118                st      vi_tag                  | set the 'need service' tag
    119119| ------------------------------------------------------------------------------
    120120| check for unblank requests
    121121| ------------------------------------------------------------------------------
    122                 move.w  _vi_ctl,d2              | get the unblank control word
     122                move.w  vi_ctl,d2               | get the unblank control word
    123123                beq     viexit                  | exit if nothing to unblank
    124124
    125125                bra     unblnk                  | go unblank some objects
    126126
    127 viunbl:         move.w  _vi_ctl,d2              | get the unblank control word
     127viunbl:         move.w  vi_ctl,d2               | get the unblank control word
    128128                beq     vidone                  | exit if nothing to unblank
    129129
    130                 move.w  _v_regs+VSDD_R5,d0      | get VSDD R5
     130                move.w  v_regs+VSDD_R5,d0       | get VSDD R5
    131131                move.w  d0,d1                   | save it for later
    132132                andi.w  #0x0180,d0              | see if we're already in bank 0
    133133                beq     unblnk                  | jump if so
    134134
    135                 clr.w   _v_regs+VSDD_R5         | set bank 0
    136 
    137                 move.w  _v_regs+VSDD_R11,VIct3  | save the VSDD R11 value
    138 
    139 vw1b:           cmp.w   #VT_1,_v_regs+VSDD_R11  | wait for FRAMESTOP
     135                clr.w   v_regs+VSDD_R5          | set bank 0
     136
     137                move.w  v_regs+VSDD_R11,VIct3   | save the VSDD R11 value
     138
     139vw1b:           cmp.w   #VT_1,v_regs+VSDD_R11   | wait for FRAMESTOP
    140140                bcc     vw1b                    | ...
    141141
    142 vw2b:           cmp.w   #VT_1,_v_regs+VSDD_R11  | ...
     142vw2b:           cmp.w   #VT_1,v_regs+VSDD_R11   | ...
    143143                bcs     vw2b                    | ...
    144144
    145 vw3b:           cmp.w   #VT_1,_v_regs+VSDD_R11  | ...
     145vw3b:           cmp.w   #VT_1,v_regs+VSDD_R11   | ...
    146146                bcc     vw3b                    | ...
    147147
    148 vw4b:           cmp.w   #VT_2,_v_regs+VSDD_R11  | ...
     148vw4b:           cmp.w   #VT_2,v_regs+VSDD_R11   | ...
    149149                bcs     vw4b                    | ...
    150150
     
    152152
    153153| ------------------------------------------------------------------------------
    154 | unblank objects indicated by contents of d2  (loaded earlier from _vi_ctl)
     154| unblank objects indicated by contents of d2  (loaded earlier from vi_ctl)
    155155| ------------------------------------------------------------------------------
    156156
    157157unblnk:         clr.w   d3                      | clear the counter
    158                 clr.w   _vi_ctl                 | clear the unblank control word
    159                 lea     _v_odtab,a1             | point at first object
     158                clr.w   vi_ctl                  | clear the unblank control word
     159                lea     v_odtab,a1              | point at first object
    160160
    161161vicheck:        btst    d3,d2                   | check the object bit
     
    181181                beq     vidone                  | jump if so
    182182
    183 viwait:         tst.w   _vi_tag                 | wait for timer to run out
     183viwait:         tst.w   vi_tag                  | wait for timer to run out
    184184                bne     viwait                  | ... so timeint sees bank 0
    185185
    186                 move.w  d1,_v_regs+VSDD_R5      | restore v_regs[5] to old bank
    187 
    188                 move.w  _v_regs+VSDD_R11,VIct4  | save the VSDD R11 value
    189 
    190 vw1c:           cmp.w   #VT_1,_v_regs+VSDD_R11  | wait for FRAMESTOP
     186                move.w  d1,v_regs+VSDD_R5       | restore v_regs[5] to old bank
     187
     188                move.w  v_regs+VSDD_R11,VIct4   | save the VSDD R11 value
     189
     190vw1c:           cmp.w   #VT_1,v_regs+VSDD_R11   | wait for FRAMESTOP
    191191                bcc     vw1c                    | ...
    192192
    193 vw2c:           cmp.w   #VT_1,_v_regs+VSDD_R11  | ...
     193vw2c:           cmp.w   #VT_1,v_regs+VSDD_R11   | ...
    194194                bcs     vw2c                    | ...
    195195
    196 vw3c:           cmp.w   #VT_1,_v_regs+VSDD_R11  | ...
     196vw3c:           cmp.w   #VT_1,v_regs+VSDD_R11   | ...
    197197                bcc     vw3c                    | ...
    198198
    199 vw4c:           cmp.w   #VT_2,_v_regs+VSDD_R11  | ...
     199vw4c:           cmp.w   #VT_2,v_regs+VSDD_R11   | ...
    200200                bcs     vw4c                    | ...
    201201
     
    219219| ------------------------------------------------------------------------------
    220220
    221 _vi_sadr:       .ds.w   1                       | score object base address
    222 _vi_scrl:       .ds.w   1                       | score object scroll offset
     221vi_sadr:        .ds.w   1                       | score object base address
     222vi_scrl:        .ds.w   1                       | score object scroll offset
    223223
    224224lclsadr:        .ds.w   1                       | local copy of vi_sadr
Note: See TracChangeset for help on using the changeset viewer.