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

    r84c0125 r8325447  
    4444
    4545                .xref   start_          | Where ROMP starts
    46                 .xref   _errno          | Start of ROMP bss space
     46                .xref   errno           | Start of ROMP bss space
    4747
    4848                .xdef   basepage        | Pseudo base page for romp
    49                 .xdef   _rsflag         | Register save area overflow flag
     49                .xdef   rsflag          | Register save area overflow flag
    5050
    5151                .ifne   BUCHLA
    5252
    53                 .xdef   _hdvini         | Disk init
    54 
    55                 .endc
    56 
    57                 .xdef   _wzcrsh         | ROMP crash flag
    58                 .xdef   _crshvc         | Crash vector
    59                 .xdef   _crshsr         | Crash SR
    60                 .xdef   _crshpc         | Crash PC
    61                 .xdef   _crshsp         | Crash SP
    62                 .xdef   _crshus         | Crash USP
    63                 .xdef   _crshrg         | Crash SP registers
    64                 .xdef   _crshst         | Crash top of stack
     53                .xdef   hdvini          | Disk init
     54
     55                .endc
     56
     57                .xdef   wzcrsh          | ROMP crash flag
     58                .xdef   crshvc          | Crash vector
     59                .xdef   crshsr          | Crash SR
     60                .xdef   crshpc          | Crash PC
     61                .xdef   crshsp          | Crash SP
     62                .xdef   crshus          | Crash USP
     63                .xdef   crshrg          | Crash SP registers
     64                .xdef   crshst          | Crash top of stack
    6565
    6666                .page
     
    6868                .ifne   BUCHLA
    6969
    70                 .xdef   _hz_1k
    71                 .xdef   _hz_200
     70                .xdef   hz_1k
     71                .xdef   hz_200
    7272                .xdef   frclock
    7373                .xdef   t1count
     
    516516                move.l  #timeint,0x0070         | Set timer trap vector
    517517
    518                 move.l  #_hdvini,hdv_init       | Set disk init vector
     518                move.l  #hdvini,hdv_init        | Set disk init vector
    519519                move.l  #getbpb,hdv_bpb         | Set get BPB vector
    520520                move.l  #rwabs,hdv_rw           | Set disk I/O vector
     
    644644                move.w  #INITIPL,sr             | Enable interrupts
    645645                lea     basepage,a1             | Pass start_ a pseudo base page
    646                 move.l  #_errno,p_bbase(a1)     | ...
     646                move.l  #errno,p_bbase(a1)      | ...
    647647                clr.l   p_blen(a1)              | ...
    648648                move.l  a1,-(a7)                | ...
     
    679679| badtrap -- Bad trap handler
    680680| -------    ----------------
    681 badtrap:        move.w  (a7)+,_crshsr           | Get crash SR
    682                 move.l  (a7)+,_crshpc           | Get crash PC
    683                 move.l  a7,_crshsp              | Get crash SP
     681badtrap:        move.w  (a7)+,crshsr            | Get crash SR
     682                move.l  (a7)+,crshpc            | Get crash PC
     683                move.l  a7,crshsp               | Get crash SP
    684684                bsr     badtr1                  | Get TRAP PC with vector number
    685685                nop
    686686
    687 badtr1:         move.l  (a7)+,_crshvc           | Save for analysis of vector #
    688                 movem.l d0-d7/a0-a7,_crshrg     | Save crash registers
     687badtr1:         move.l  (a7)+,crshvc            | Save for analysis of vector #
     688                movem.l d0-d7/a0-a7,crshrg      | Save crash registers
    689689                move.l  usp,a0                  | Preserve crash USP
    690                 move.l  a0,_crshus              | ...
     690                move.l  a0,crshus               | ...
    691691                move.l  a7,d0                   | Get SP
    692692                andi.l  #0xFFFFFFFE,d0          | ... make sure it's even
    693693                movea.l d0,a1                   | ...
    694694                move.w  #15,d0                  | Save top 16 words
    695                 lea     _crshst,a0              | ... of crash stack in _crshst
     695                lea     crshst,a0               | ... of crash stack in crshst
    696696
    697697badtr2:         move.w  (a1)+,(a0)+             | Save a stack value
     
    699699
    700700                clr.l   d0                      | Get TRAP number
    701                 move.b  _crshvc,d0              | ... as LS byte of d0
    702                 move.l  _crshpc,a0              | Save crash PC in a0
    703                 move.w  #0xFFFF,_wzcrsh         | Indicate we crashed
     701                move.b  crshvc,d0               | ... as LS byte of d0
     702                move.l  crshpc,a0               | Save crash PC in a0
     703                move.w  #0xFFFF,wzcrsh          | Indicate we crashed
    704704                move.l  #rsarea,savptr          | Restore system save pointer
    705705                move.l  #SSTACK,a7              | Reset the stack pointer
     
    725725                move.w  d1,t3count              | ... and save it
    726726
    727                 addq.l  #1,_hz_1k               | Update 1ms clock  (1 KHz)
     727                addq.l  #1,hz_1k                | Update 1ms clock  (1 KHz)
    728728
    729729                move.w  tdiv1,d1                | Update divider
     
    731731                move.w  d1,tdiv1                | ...
    732732
    733                 cmpi.w  #5,d1                   | Do we need to update _hz_200 ?
     733                cmpi.w  #5,d1                   | Do we need to update hz_200 ?
    734734                blt     tmi02                   | Jump if not
    735735
    736                 addq.l  #1,_hz_200              | Update 5ms clock   (200 Hz)
     736                addq.l  #1,hz_200               | Update 5ms clock   (200 Hz)
    737737
    738738                move.w  tdiv2,d1                | Update divider
     
    16111611                .page
    16121612
    1613 | _hdvini -- Drive initialization
    1614 | -------    --------------------
    1615 _hdvini:        link    a6,#-18                 | Reserve space on stack
     1613| hdvini -- Drive initialization
     1614| ------    --------------------
     1615hdvini:         link    a6,#-18                 | Reserve space on stack
    16161616                movem.l d3-d7/a3-a5,-(a7)       | Preserve registers
    16171617                move.l  #300,maxactim           | maxactim = 300 * 20ms
     
    18371837                move.b  #1,(a5)                 | Set dskmode to "Uncertain"
    18381838
    1839 media4:         move.l  _hz_200,d0              | Get time in d0
     1839media4:         move.l  hz_200,d0               | Get time in d0
    18401840                movea.w d7,a1                   | Calculate acctim table address
    18411841                add.l   a1,a1                   | ... = drive # * 4
     
    27342734                lsl.w   #2,d0                   | Use as index
    27352735                lea     acctim(a5),a0           | ... into acctim
    2736                 move.l  _hz_200(a5),0(a0,d0)    | Set last access time
     2736                move.l  hz_200(a5),0(a0,d0)     | Set last access time
    27372737                cmp.w   #1,nflops(a5)
    27382738                bne     flopok01
    27392739
    2740                 move.l  _hz_200(a5),4(a0)       | Time for other drive
     2740                move.l  hz_200(a5),4(a0)        | Time for other drive
    27412741
    27422742flopok01:       move.w  flpsrsv,sr              | Restore sr  (enable ints)
     
    29132913bootload:       link    a6,#0                   | Link stack frames
    29142914                movem.l d6-d7,-(a7)             | Save registers
    2915                 jsr     _hdvini                 | Init drive
     2915                jsr     hdvini                  | Init drive
    29162916                tst.w   nflops                  | See if any connected
    29172917                beq     bootld01                | Jump if drive there
     
    30463046                bne     rand01                  | Jump if not
    30473047
    3048                 move.l  _hz_200,d0              | Pick up the 200 Hz clock
     3048                move.l  hz_200,d0               | Pick up the 200 Hz clock
    30493049                moveq.l #16,d1                  | Shift it left
    30503050                asl.l   d1,d0                   | ...
    3051                 or.l    _hz_200,d0              | OR in current 200 Hz clock
     3051                or.l    hz_200,d0               | OR in current 200 Hz clock
    30523052                move.l  d0,rseed                | Use that as the seed
    30533053
     
    36883688fc_val:         .ds.l   1               | Frame clock value  (0..FCMAX)
    36893689
    3690 _wzcrsh:        .ds.w   1               | Crash area: flag for ROMP
    3691 _crshsr:        .ds.w   1               | Crash area: SR
    3692 _crshpc:        .ds.l   1               | Crash area: PC
    3693 _crshsp:        .ds.l   1               | Crash area: SP
    3694 _crshus:        .ds.l   1               | Crash area: USP
    3695 _crshvc:        .ds.l   1               | Crash area: vector # in MS byte
    3696 _crshrg:        .ds.l   16              | Crash area: registers
    3697 _crshst:        .ds.w   16              | Crash area: top 16 words of stack
     3690wzcrsh:         .ds.w   1               | Crash area: flag for ROMP
     3691crshsr:         .ds.w   1               | Crash area: SR
     3692crshpc:         .ds.l   1               | Crash area: PC
     3693crshsp:         .ds.l   1               | Crash area: SP
     3694crshus:         .ds.l   1               | Crash area: USP
     3695crshvc:         .ds.l   1               | Crash area: vector # in MS byte
     3696crshrg:         .ds.l   16              | Crash area: registers
     3697crshst:         .ds.w   16              | Crash area: top 16 words of stack
    36983698
    36993699| The area from biosram to SSTACK-1 is cleared on reset.
     
    37033703                .ifne   BUCHLA
    37043704
    3705 _hz_1k:         .ds.l   1               | 1000 Hz clock
    3706 _hz_200:        .ds.l   1               | 200 Hz clock
     3705hz_1k:          .ds.l   1               | 1000 Hz clock
     3706hz_200:         .ds.l   1               | 200 Hz clock
    37073707frclock:        .ds.l   1               | 50 Hz clock
    37083708t1count:        .ds.w   1               | Timer 1 count
     
    37583758fverify:        .ds.w   1               | Floppy verify flag
    37593759
    3760 tdiv1:          .ds.w   1               | Timer divider 1  (divides _hz_1k)
    3761 tdiv2:          .ds.w   1               | Timer divider 2  (divides _hz_200)
     3760tdiv1:          .ds.w   1               | Timer divider 1  (divides hz_1k)
     3761tdiv2:          .ds.w   1               | Timer divider 2  (divides hz_200)
    37623762
    37633763retrycnt:       .ds.w   1               | Re-try count
Note: See TracChangeset for help on using the changeset viewer.