Changeset 4f508e6 in buchla-68k for libcio


Ignore:
Timestamp:
07/01/2017 02:34:46 PM (7 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
08e1da1
Parents:
f40a309
Message:

Converted assembly language files.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcio/ptcl12.s

    rf40a309 r4f508e6  
    1 * ------------------------------------------------------------------------------
    2 * ptcl12.s -- store a cluster entry into the FAT
    3 * Version 2 -- 1987-10-27 -- D.N. Lynx Crowe
    4 * ------------------------------------------------------------------------------
     1| ------------------------------------------------------------------------------
     2| ptcl12.s -- store a cluster entry into the FAT
     3| Version 2 -- 1987-10-27 -- D.N. Lynx Crowe
     4| ------------------------------------------------------------------------------
    55                .text
    66                .xdef   __ptcl12
    7 *
    8 CL              .equ    12
    9 VAL             .equ    14
    10 CLA             .equ    d7
    11 CLP             .equ    d6
    12 CLT             .equ    d5
    13 FAT             .equ    a5
    14 *
     7
     8CL              =       12
     9VAL             =       14
     10CLA             =       d7
     11CLP             =       d6
     12CLT             =       d5
     13FAT             =       a5
     14
    1515__ptcl12:       link    A6,#0
    1616                movem.l CLT-CLA/FAT-FAT,-(sp)
    1717                move.l  8(A6),FAT
    1818                move.w  CL(A6),CLA
    19                 lsr.w   CLA
     19                lsr.w   #1,CLA
    2020                add.w   CL(A6),CLA
    2121                move.b  1(FAT,CLA.W),CLP
     
    2424                btst    #0,CL+1(A6)
    2525                beq     L2
    26 *
     26
    2727                move.w  CLP,CLT
    28                 and.w   #$000F,CLT
     28                and.w   #0x000F,CLT
    2929                move.w  VAL(A6),D0
    3030                lsl.w   #4,D0
    3131                or.w    D0,CLT
    3232                bra     L3
    33 *
     33
    3434L2:             move.w  CLP,CLT
    35                 and.w   #$F000,CLT
     35                and.w   #0xF000,CLT
    3636                move.w  VAL(A6),D0
    37                 and.w   #$0FFF,D0
     37                and.w   #0x0FFF,D0
    3838                or.w    D0,CLT
    39 *
     39
    4040L3:             move.b  CLT,0(FAT,CLA.W)
    4141                move.w  CLT,D0
    4242                lsr.w   #8,D0
    4343                move.b  D0,1(FAT,CLA.W)
    44 *
     44
    4545L1:             movem.l (sp)+,CLT-CLA/FAT-FAT
    4646                unlk    A6
    4747                rts
    48 *
     48
    4949                .end
Note: See TracChangeset for help on using the changeset viewer.