.xlist ; ============================================================================ ; This program is distributed in the hope that it will be useful, but ; WITHOUT ANY WARRANTY; without even the implied warranty of ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE ; ; Permission to use for any purpose, modify, copy, and make enhancements ; and derivative works of the software is granted if attribution is given to ; R.M. Gillmore, dba the ACME Software Deli, as the author ; ; While the ACME Software Deli does not work for money, there is nonetheless a ; a significant amount of work involved. The ACME Software Deli maintains the ; rights to all code written, though it may be used and distributed as long as ; the following conditions are maintained. ; ; 1. The copyright statement at the top of each code block is maintained in ; your distribution. ; 2. You do not identify yourself as the ACME Software Deli ; 3. Any changes made to the software are sent to the ACME Software Deli ; ============================================================================ page ; ; '@(#)$Id: regDefs.e86 1157 2025-05-05 00:35:39Z rmgillmore $', 0 ; ;* ;* The registerType definition exists in sysCalls.ext also. Any change ;* made in either location requires the equivalent change in the other ;* registerType struc Ax_r Dw ? Bx_r Dw ? Cx_r Dw ? Dx_r Dw ? Si_r Dw ? Di_r Dw ? Ds_r Dw ? Es_r Dw ? Flags Dw ? registerType ends CARRY_FLAG_MASK equ 0000000000000001b ; 'shl( word(1), 0 )' PARITY_FLAG_MASK equ 0000000000000100b ; 'shl( word(1), 2 )' AUX_CARRY_FLAG_MASK equ 0000000000010000b ; 'shl( word(1), 4 )' ZERO_FLAG_MASK equ 0000000001000000b ; 'shl( word(1), 6 )' SIGN_FLAG_MASK equ 0000000010000000b ; 'shl( word(1), 7 )' TRAP_FLAG_MASK equ 0000000100000000b ; 'shl( word(1), 8 )' INTERRUPT_FLAG_MASK equ 0000001000000000b ; 'shl( word(1), 9 )' DIRECTION_FLAG_MASK equ 0000010000000000b ; 'shl( word(1), 10 )' OVERFLOW_FLAG_MASK equ 0000100000000000b ; 'shl( word(1), 11 )' .list