Changeset 84c0125 in buchla-68k for rom


Ignore:
Timestamp:
08/07/2017 01:05:57 PM (7 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
8325447
Parents:
15854f1
Message:

Fix * in comments.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • rom/bios.s

    r15854f1 r84c0125  
    1 ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
    2 |                                                                              |
    3 | bios.s -- BIOS for the Buchla 700 and NASA 3D Helmet Display                 |
    4 | ------    --------------------------------------------------                 |
    5 |                                                                              |
    6 | See VM1,VM2 and VDATE for version and date                                   |
    7 | Written by D.N. Lynx Crowe                                                   |
    8 |                                                                              |
    9 | Very loosely based on ideas from:                                            |
    10 |                                                                              |
    11 |       "Atari ST Internals", by Abacus Software,                              |
    12 |       "A Hitchhiker's Guide to the BIOS", by Atari,                          |
    13 |       "DOS Technical Reference", by IBM,                                     |
     1|*******************************************************************************
     2|                                                                              *
     3| bios.s -- BIOS for the Buchla 700 and NASA 3D Helmet Display                 *
     4| ------    --------------------------------------------------                 *
     5|                                                                              *
     6| See VM1,VM2 and VDATE for version and date                                   *
     7| Written by D.N. Lynx Crowe                                                   *
     8|                                                                              *
     9| Very loosely based on ideas from:                                            *
     10|                                                                              *
     11|       "Atari ST Internals", by Abacus Software,                              *
     12|       "A Hitchhiker's Guide to the BIOS", by Atari,                          *
     13|       "DOS Technical Reference", by IBM,                                     *
    1414|       "DOS/360", by IBM,
    15 |       "CP/M" , by Digital Research, and, of course,                          |
    16 |       "Unix (tm)", by AT&T, et al.                                           |
    17 |                                                                              |
    18 | After all,  Why re-invent the wheel?                                         |
    19 |                                                                              |
    20 | Some of the functions are the same as Ataris, but quite a few are different, |
    21 | and our I/O configuration is much different, so BEWARE!  Make no             |
    22 | assumptions, and read the documentation and comments very carefully.         |
    23 |                                                                              |
    24 | Especially watch out for the extended BIOS functions.  Most of them          |
    25 | are nothing at all like the Atari / GEMDOS extended bios functions,          |
    26 | and even the ones that are similar have different numbers.                   |
    27 ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
     15|       "CP/M" , by Digital Research, and, of course,                          *
     16|       "Unix (tm)", by AT&T, et al.                                           *
     17|                                                                              *
     18| After all,  Why re-invent the wheel?                                         *
     19|                                                                              *
     20| Some of the functions are the same as Ataris, but quite a few are different, *
     21| and our I/O configuration is much different, so BEWARE!  Make no             *
     22| assumptions, and read the documentation and comments very carefully.         *
     23|                                                                              *
     24| Especially watch out for the extended BIOS functions.  Most of them          *
     25| are nothing at all like the Atari / GEMDOS extended bios functions,          *
     26| and even the ones that are similar have different numbers.                   *
     27|*******************************************************************************
    2828
    2929                .text
     
    3939
    4040FL_SKR          =       0x00            | Seek rate  (WD1772, 6Ms/step)
    41 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
     41|************************************************************************
    4242
    4343                .page
     
    15951595fastcopy:       move.l  4(a7),a0                | Get source pointer
    15961596                move.l  8(a7),a1                | Get destination pointer
    1597                 move.w  0x3F,d0                 | 512 bytes  (63+1)|8
     1597                move.w  0x3F,d0                 | 512 bytes  (63+1)*8
    15981598
    15991599fastcpy1:       move.b  (a0)+,(a1)+             | Move 8 bytes
     
    16151615_hdvini:        link    a6,#-18                 | Reserve space on stack
    16161616                movem.l d3-d7/a3-a5,-(a7)       | Preserve registers
    1617                 move.l  #300,maxactim           | maxactim = 300 | 20ms
     1617                move.l  #300,maxactim           | maxactim = 300 * 20ms
    16181618                clr.w   d0                      | Put zeros in ...
    16191619                move.w  d0,nflops               | ... nflops
     
    17591759                move.w  d0,24(a5)               | Set dspt
    17601760                move.w  20(a5),d0               | Get dnsides
    1761                 muls.w  24(a5),d0               | ... | dspt
     1761                muls.w  24(a5),d0               | ... * dspt
    17621762                move.w  d0,22(a5)               | Set dspc
    17631763                move.l  #buffer+28,(a7)         | Convert number of hidden sects
     
    18391839media4:         move.l  _hz_200,d0              | Get time in d0
    18401840                movea.w d7,a1                   | Calculate acctim table address
    1841                 add.l   a1,a1                   | ... = drive # | 4
     1841                add.l   a1,a1                   | ... = drive # * 4
    18421842                add.l   a1,a1                   | ...
    18431843                add.l   #acctim,a1              | ... + acctim base address
     
    19871987                movem.l d2-d7/a5,-(a7)          | Save registers
    19881988                move.w  16(a6),d0               | Drive number to d0
    1989                 asl.w   #5,d0                   | Shift ( |32 )
     1989                asl.w   #5,d0                   | Shift ( *32 )
    19901990                ext.l   d0                      | Sign extend it, too
    19911991                move.l  d0,a5                   | Result in a5
     
    26882688floplk01:       moveq.l #0,d7                   | Clear out d7
    26892689                move.w  ccount(a5),d7           | Get ccount
    2690                 lsl.w   #8,d7                   | ... | sector length  (512)
     2690                lsl.w   #8,d7                   | ... * sector length  (512)
    26912691                lsl.w   #1,d7                   | ...
    26922692                move.l  cdma(a5),a0             | Get DMA start address
     
    33093309
    33103310                .page
    3311 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
     3311|************************************************************************
    33123312|                                                                       |
    33133313|                       Constant definitions                            |
    33143314|                       --------------------                            |
    3315 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
     3315|************************************************************************
    33163316
    33173317                .even
     
    36583658
    36593659                .page
    3660 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
     3660|************************************************************************
    36613661|                                                                       |
    36623662|                       RAM storage definitions                         |
    36633663|                       -----------------------                         |
    3664 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
     3664|************************************************************************
    36653665
    36663666                .bss
     
    37363736rsarea:         .ds.l   1               | Dummy long word at top of save area
    37373737
    3738 | ||||| end of the permanently assigned bios variables |||||
     3738| ***** end of the permanently assigned bios variables *****
    37393739
    37403740                .page
Note: See TracChangeset for help on using the changeset viewer.