Microtec Research Inc. ASM68020 V6.4 Page 1 Sun Feb 2 15:37:06 1992 Cmdline - $1$dia4:[hepe_users.][trigger.trg_lib.uti_obj]asm68k.exe;2 /flags=p=68020 temp Line Address 1 Test_Sort_EM_Jet_List_1 IDNT ; title 2 3 INCLUDE 68020_EQUATES.INC ; Get the MVME133A BUG ROM Calls. 3.1 ************************************************************************* 3.2 * 68020_EQUATES * 3.3 * This file contains the complete list of equates to use system * 3.4 * traps in MVME133ABUG * 3.5 ************************************************************************* 3.6 00000000 .INCHR EQU $0000 input character 3.7 00000001 .INSTAT EQU $0001 input serial port status 3.8 00000002 .INLN EQU $0002 input line (pointer/pointer) 3.9 00000003 .READSTR EQU $0003 input string (pointer/count) 3.10 00000004 .READLN EQU $0004 input line (pointer/count) 3.11 00000005 .CHKBRK EQU $0005 check for break 3.12 00000010 .DSKRD EQU $0010 disk read 3.13 00000011 .DSKWR EQU $0011 disk write 3.14 00000012 .DSKCFIG EQU $0012 disk configure 3.15 00000014 .DSKFMT EQU $0014 disk format 3.16 00000015 .DSKCTRL EQU $0015 disk control 3.17 00000020 .OUTCHR EQU $0020 output character 3.18 00000021 .OUTSTR EQU $0021 output string (pointer/pointer) 3.19 00000022 .OUTLN EQU $0022 output line (pointer/pointer) 3.20 00000023 .WRITE EQU $0023 output string (pointer/count) 3.21 00000024 .WRITELN EQU $0024 output line (pointer/count) 3.22 00000025 .WRITDLN EQU $0025 output line w/data (pointer/count) 3.23 00000026 .PCRLF EQU $0026 output 3.24 00000027 .ERASLN EQU $0027 erase line 3.25 00000028 .WRITD EQU $0028 output string w/data (pointer/count) 3.26 00000029 .SNDBRK EQU $0029 send break 3.27 00000040 .TM_INI EQU $0040 time initialization 3.28 00000041 .DT_INI EQU $0041 data initialization 3.29 00000042 .TM_DISP EQU $0042 display time from RTC 3.30 00000043 .TM_RD EQU $0043 read the RTC registers 3.31 00000060 .REDIR EQU $0060 redirect I/O of a TRAP #15 3.32 00000061 .REDIR_I EQU $0061 redirect input 3.33 00000062 .REDIR_O EQU $0062 redirect output 3.34 00000063 .RETURN EQU $0063 return to 133ABUG 3.35 00000064 .BINDEC EQU $0064 convert binary to BCD 3.36 00000067 .CHANGEV EQU $0067 parse value 3.37 00000068 .STRCMP EQU $0068 compare two strings (pointer/count) 3.38 00000069 .MULU32 EQU $0069 multiply unsigned 32-bit integers 3.39 0000006A .DIVU32 EQU $006A divide unsigned 32-bit integers 3.40 0000006B .CHK_SUM EQU $006B generate checksum 3.41 3.42 SYSCALL MACRO 3.43 TRAP #15 3.44 DC.W \1 3.45 ENDM 3.46 4 5 ORG $10000 ; start of code (MVME133A). 6 7 8 ************************************************************************* Microtec Research Inc. ASM68020 V6.4 Page 2 Sun Feb 2 15:37:06 1992 Line Address 9 * This section defines program-specific macros: * 10 * * 11 * RDIO: Read bit from IRONICS I/O card and returns state * 12 * WRIO: Write bit(s) to the IRONICS I/O card * 13 * SOFTWAIT: Software delay timer for short waits * 14 * * 15 ************************************************************************* 16 17 RDIO MACRO ; read byte from I/O port. 18 CMPI.B #BIT1HIGH,\1 ; is selected line high? 19 ENDM ; set Z on result. 20 21 WRIO MACRO ; write byte to I/O port. 22 NOT.B \1 ; complement input. 23 MOVE.B \1,\2 ; and send to port. 24 ENDM 25 26 SOFTWAIT MACRO ; Software timer loop. 27 LOCAL WAITMORE ; Define a local symbol. 28 MOVE.L \1,D4 ; Load delay time into D4. 29 WAITMORE SUBI.L #1,D4 ; Decrement loop counter. 30 BNE WAITMORE ; Test for end of delay. 31 ENDM ; Called with an argument 32 ; of $1000 causes a delay 33 ; of about 3 mill seconds. 34 35 36 00010000 7001 MOVE.L #1,D0 ; Get the Cashe running 37 00010002 203C 0000 0001 Move.L #val1,D0 38 00010008 203C 0000 0003 Move.L #val1+val2,D0 39 0001000E 203C 0000 0067 Move.L #val1+val2+100,D0 40 41 42 00000001 val1 EQU 1 43 00000002 val2 EQU 2 44 45 end ;************************************ Microtec Research Inc. ASM68020 V6.4 Page 3 Sun Feb 2 15:37:06 1992 Symbol Table Label Value .BINDEC 00000064 .CHANGEV 00000067 .CHKBRK 00000005 .CHK_SUM 0000006B .DIVU32 0000006A .DSKCFIG 00000012 .DSKCTRL 00000015 .DSKFMT 00000014 .DSKRD 00000010 .DSKWR 00000011 .DT_INI 00000041 .ERASLN 00000027 .INCHR 00000000 .INLN 00000002 .INSTAT 00000001 .MULU32 00000069 .OUTCHR 00000020 .OUTLN 00000022 .OUTSTR 00000021 .PCRLF 00000026 .READLN 00000004 .READSTR 00000003 .REDIR 00000060 .REDIR_I 00000061 .REDIR_O 00000062 .RETURN 00000063 .SNDBRK 00000029 .STRCMP 00000068 .TM_DISP 00000042 .TM_INI 00000040 .TM_RD 00000043 .WRITD 00000028 .WRITDLN 00000025 .WRITE 00000023 .WRITELN 00000024 RDIO Macro SOFTWAIT Macro SYSCALL Macro VAL1 00000001 VAL2 00000002 WRIO Macro Errors: 0, Warnings: 0