Changeset 8325447 in buchla-68k for rom


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.

Location:
rom
Files:
2 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
  • rom/lowram.s

    r84c0125 r8325447  
    2020|        ...                    -text-
    2121|        ...
    22 |       _etext          end of 'text' area + 1
    23 |       basedat         start of 'data' area  (will usually be _etext)
     22|       etext           end of 'text' area + 1
     23|       basedat         start of 'data' area  (will usually be etext)
    2424|        ...
    2525|        ...                    -data-
    2626|        ...
    27 |       _edata          end of 'data' area + 1
    28 |       basebss         start of 'bss' area   (will usually be _edata)
     27|       edata           end of 'data' area + 1
     28|       basebss         start of 'bss' area   (will usually be edata)
    2929|        ...
    3030|        ...                    -BSS-
    3131|        ...
    32 |       _end            end of actual 'bss' area + 1
     32|       end             end of actual 'bss' area + 1
    3333|        ...
    3434|        ...                    -heap-
     
    5555
    5656                .xdef   LOWRAM
    57                 .xdef   _Lo_RAM
    58                 .xdef   _Hi_RAM
     57                .xdef   Lo_RAM
     58                .xdef   Hi_RAM
    5959
    6060                .xdef   basebss
     
    6363                .xdef   p_env
    6464
    65                 .xdef   _p_tlen
    66                 .xdef   _p_dlen
     65                .xdef   p_tlen
     66                .xdef   p_dlen
    6767
    6868| Globals referred to here:
    6969
    7070                .xref   start_                  | entry point in fsmain.s
    71                 .xref   _panic                  | entry point in fsmain.s
     71                .xref   panic                   | entry point in fsmain.s
    7272
    73                 .xref   _edata                  | supplied by loader
    74                 .xref   _etext                  | supplied by loader
     73                .xref   edata                   | supplied by loader
     74                .xref   etext                   | supplied by loader
    7575
    7676| ------------------------------------------------------------------------------
    7777| Memory setup:
    78 | ------------
     78| -------------
    7979| The equate for HI_RAM must be set to match the memory configuration used.
    8080
     
    8888| LOWRAM -- Startup code for Buchla 700 application programs
    8989| ------    ------------------------------------------------
    90 _Lo_RAM:
     90Lo_RAM:
    9191LOWRAM:         lea     basebss,a0              | setup bss base
    9292                move.l  a0,p_bbase              | ...
     
    9797                lea     basedat,a0              | setup data base
    9898                move.l  a0,p_dbase              | ...
    99                 lea     _edata,a1               | setup data length
     99                lea     edata,a1                | setup data length
    100100                suba.l  a0,a1                   | ...
    101101                move.l  a1,p_dlen               | ...
     
    103103                lea     start_,a0               | setup text base
    104104                move.l  a0,p_tbase              | ...
    105                 lea     _etext,a1               | setup text length
     105                lea     etext,a1                | setup text length
    106106                suba.l  a0,a1                   | ...
    107107                move.l  a1,p_tlen               | ...
     
    118118
    119119                move.l  #pmsg,-(a7)             | OOPS:  panic()
    120                 jsr     _panic                  | ... shouldn't ever return
     120                jsr     panic                   | ... shouldn't ever return
    121121                addq.l  #4,a7
    122122
     
    148148BPLEN           =       current-p_lowtpa        | MUST be 0x0100 (or we goofed)
    149149
    150 _p_tlen         =       p_tlen                  | text length for MIDAS-VII
    151 _p_dlen         =       p_dlen                  | data length for MIDAS-VII
    152 
    153150| ------------------------------------------------------------------------------
    154151                .data
Note: See TracChangeset for help on using the changeset viewer.