mirror of
https://github.com/DerekK19/PDP-8-E-Simulator.git
synced 2024-10-31 14:08:29 +00:00
172 lines
7.2 KiB
C
172 lines
7.2 KiB
C
|
/*
|
||
|
* PDP-8/E Simulator
|
||
|
*
|
||
|
* Copyright © 1994-2015 Bernhard Baehr
|
||
|
*
|
||
|
* eae.h - Interface for the EAE instructions code for the PDP-8/E
|
||
|
*
|
||
|
* This file is part of PDP-8/E Simulator.
|
||
|
*
|
||
|
* PDP-8/E Simulator is free software: you can redistribute it and/or modify
|
||
|
* it under the terms of the GNU General Public License as published by
|
||
|
* the Free Software Foundation, either version 3 of the License, or
|
||
|
* (at your option) any later version.
|
||
|
*
|
||
|
* 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. See the
|
||
|
* GNU General Public License for more details.
|
||
|
*
|
||
|
* You should have received a copy of the GNU General Public License
|
||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
* EMUL-8: a pdp8e emulator.
|
||
|
*
|
||
|
* Author:
|
||
|
* Bill Haygood
|
||
|
* 41832 Ernest Road
|
||
|
* Loon Lake, WA 99148-9607
|
||
|
* Internet: billh@comtch.iea.com
|
||
|
* Voice/AnsMach/FAX \
|
||
|
* or 509-233-2555
|
||
|
* Cellular/Pager /
|
||
|
*
|
||
|
* Copyright 1992, 1993, 1994 by the author with all rights reserved.
|
||
|
*
|
||
|
* Include file for Operate microinstruction (OPR) module
|
||
|
* to handle EAE instructions.
|
||
|
*/
|
||
|
/* -------------------------------------------------------------------- */
|
||
|
extern void i7401 (void) ; /* NOP Grp III */
|
||
|
extern void i7403 (void) ;
|
||
|
extern void i7405 (void) ; /* MUY */
|
||
|
extern void i7407 (void) ; /* DVI */
|
||
|
extern void i7411 (void) ; /* NMI */
|
||
|
extern void i7413 (void) ; /* SHL */
|
||
|
extern void i7415 (void) ; /* ASR */
|
||
|
extern void i7417 (void) ; /* LSR */
|
||
|
extern void i7421 (void) ; /* MQL */
|
||
|
extern void i7423 (void) ; /* MQL SCL */
|
||
|
extern void i7425 (void) ; /* MQL MUY */
|
||
|
extern void i7427 (void) ; /* MQL DVI */
|
||
|
extern void i7431 (void) ; /* SWAB */
|
||
|
extern void i7433 (void) ; /* MQL SHL */
|
||
|
extern void i7435 (void) ; /* MQL ASR */
|
||
|
extern void i7437 (void) ; /* MQL LSR */
|
||
|
extern void i7441 (void) ; /* SCA */
|
||
|
extern void i7443 (void) ;
|
||
|
extern void i7445 (void) ;
|
||
|
extern void i7447 (void) ; /* SWBA */
|
||
|
extern void i7451 (void) ;
|
||
|
extern unsigned s7451 (void) ; /* (skip test) */
|
||
|
extern void i7453 (void) ;
|
||
|
extern void i7455 (void) ;
|
||
|
extern void i7457 (void) ;
|
||
|
extern void i7461 (void) ; /* MQL SCA */
|
||
|
extern void i7463 (void) ; /* A: MQL SCA SCL */
|
||
|
extern void i7465 (void) ; /* A: MQL SCA MUY */
|
||
|
extern void i7467 (void) ; /* MQL SWBA */
|
||
|
extern void i7471 (void) ; /* A: MQL SCA NMI */
|
||
|
extern void i7473 (void) ; /* A: MQL SCA SHL */
|
||
|
extern void i7475 (void) ; /* A: MQL SCA ASR */
|
||
|
extern void i7477 (void) ; /* A: MQL SCA LSR */
|
||
|
extern void i7501 (void) ; /* MQA */
|
||
|
extern void i7503 (void) ; /* A: MQA SCL */
|
||
|
extern void i7505 (void) ; /* MQA MUY */
|
||
|
extern void i7507 (void) ; /* MQA DVI */
|
||
|
extern void i7511 (void) ; /* MQA NMI */
|
||
|
extern void i7513 (void) ; /* MQA SHL */
|
||
|
extern void i7515 (void) ; /* MQA ASR */
|
||
|
extern void i7517 (void) ; /* MQA LSR */
|
||
|
extern void i7521 (void) ; /* SWP */
|
||
|
extern void i7523 (void) ; /* A: SWP SCL */
|
||
|
extern void i7525 (void) ; /* SWP MUY */
|
||
|
extern void i7527 (void) ; /* SWP DVI */
|
||
|
extern void i7531 (void) ; /* SWP NMI */
|
||
|
extern void i7533 (void) ; /* SWP SHL */
|
||
|
extern void i7535 (void) ; /* SWP ASR */
|
||
|
extern void i7537 (void) ; /* SWP LSR */
|
||
|
extern void i7541 (void) ; /* MQA SCA */
|
||
|
extern void i7543 (void) ; /* A: MQA SCA SCL */
|
||
|
extern void i7545 (void) ; /* A: MQA SCA MUY */
|
||
|
extern void i7547 (void) ; /* A: MQA SWBA */
|
||
|
extern void i7551 (void) ; /* A: MQA SCA NMI */
|
||
|
extern void i7553 (void) ; /* A: MQA SCA SHL */
|
||
|
extern void i7555 (void) ; /* A: MQA SCA ASR */
|
||
|
extern void i7557 (void) ; /* A: MQA SCA LSR */
|
||
|
extern void i7561 (void) ; /* SWP SCA */
|
||
|
extern void i7563 (void) ; /* A: SWP SCA SCL */
|
||
|
extern void i7565 (void) ; /* A: SWP SCA MUY */
|
||
|
extern void i7567 (void) ; /* SWP SWBA */
|
||
|
extern void i7571 (void) ; /* A: SWP SCA NMI */
|
||
|
extern void i7573 (void) ; /* A: SWP SCA SHL */
|
||
|
extern void i7575 (void) ;
|
||
|
extern void i7577 (void) ; /* A: SWP SCA LSR */
|
||
|
extern void i7601 (void) ; /* CLA Grp III */
|
||
|
extern void i7603 (void) ; /* CLA SCA */
|
||
|
extern void i7605 (void) ; /* CLA MUY */
|
||
|
extern void i7607 (void) ; /* CLA DVI */
|
||
|
extern void i7611 (void) ; /* CLA NMI */
|
||
|
extern void i7613 (void) ; /* CLA SHL */
|
||
|
extern void i7615 (void) ; /* CLA ASR */
|
||
|
extern void i7617 (void) ; /* CLA LSR */
|
||
|
extern void i7621 (void) ; /* CLA MQL */
|
||
|
extern void i7623 (void) ; /* CLA MQL SCL */
|
||
|
extern void i7625 (void) ; /* CLA MQL MUY */
|
||
|
extern void i7627 (void) ; /* CLA MQL DVI */
|
||
|
extern void i7631 (void) ; /* CLA MQL NMI */
|
||
|
extern void i7633 (void) ; /* CLA MQL SHL */
|
||
|
extern void i7635 (void) ; /* CLA MQL ASR */
|
||
|
extern void i7637 (void) ; /* CLA MQL LSR */
|
||
|
extern void i7641 (void) ; /* CLA SCA */
|
||
|
extern void i7643 (void) ; /* A: CLA SCA SCL */
|
||
|
extern void i7645 (void) ; /* A: CLA SCA MUY */
|
||
|
extern void i7647 (void) ; /* CLA SWBA */
|
||
|
extern void i7651 (void) ; /* A: CLA SCA NMI */
|
||
|
extern void i7653 (void) ; /* A: CLA SCA SHL */
|
||
|
extern void i7655 (void) ; /* A: CLA SCA ASR */
|
||
|
extern void i7657 (void) ; /* A: CLA SCA LSR */
|
||
|
extern void i7661 (void) ; /* CLA MQL SCA */
|
||
|
extern void i7663 (void) ; /* A: CLA MQL SCA SCL */
|
||
|
extern void i7665 (void) ; /* A: CLA MQL SCA MUY */
|
||
|
extern void i7667 (void) ; /* CLA MQL SWBA */
|
||
|
extern void i7671 (void) ; /* A: CLA MQL SCA NMI */
|
||
|
extern void i7673 (void) ; /* A: CLA MQL SCA SHL */
|
||
|
extern void i7675 (void) ; /* A: CLA MQL SCA ASR */
|
||
|
extern void i7677 (void) ; /* A: CLA MQL SCA LSR */
|
||
|
extern void i7701 (void) ; /* CLA MQA */
|
||
|
extern void i7703 (void) ; /* CLA MQA SCL */
|
||
|
extern void i7705 (void) ; /* CLA MQA MUY */
|
||
|
extern void i7707 (void) ; /* CLA MQA DVI */
|
||
|
extern void i7711 (void) ; /* CLA MQA NMI */
|
||
|
extern void i7713 (void) ; /* CLA MQA SHL */
|
||
|
extern void i7715 (void) ; /* CLA MQA ASR */
|
||
|
extern void i7717 (void) ; /* CLA MQA LSR */
|
||
|
extern void i7721 (void) ; /* CLA SWP */
|
||
|
extern void i7723 (void) ; /* CLA SWP SCL */
|
||
|
extern void i7725 (void) ; /* CLA SWP MUY */
|
||
|
extern void i7727 (void) ; /* CLA SWP DVI */
|
||
|
extern void i7731 (void) ; /* CLA SWP NMI */
|
||
|
extern void i7733 (void) ; /* CLA SWP SHL */
|
||
|
extern void i7735 (void) ; /* CLA SWP ASR */
|
||
|
extern void i7737 (void) ; /* CLA SWP LSR */
|
||
|
extern void i7741 (void) ; /* CLA MQA SCA */
|
||
|
extern void i7743 (void) ; /* A: CLA MQA SCA SCL */
|
||
|
extern void i7745 (void) ; /* A: CLA MQA SCA MUY */
|
||
|
extern void i7747 (void) ; /* A: CLA MQA SWBA */
|
||
|
extern void i7751 (void) ; /* A: CLA MQA SCA NMI */
|
||
|
extern void i7753 (void) ; /* A: CLA MQA SCA SHL */
|
||
|
extern void i7755 (void) ; /* A: CLA MQA SCA ASR */
|
||
|
extern void i7757 (void) ; /* A: CLA MQA SCA LSR */
|
||
|
extern void i7761 (void) ; /* CLA SWP SCA */
|
||
|
extern void i7763 (void) ; /* A: CLA SWP SCA SCL */
|
||
|
extern void i7765 (void) ; /* A: CLA SWP SCA MUY */
|
||
|
extern void i7767 (void) ; /* A: CLA SWP SCA DVI */
|
||
|
extern void i7771 (void) ; /* CLA SWP DPSZ */
|
||
|
extern void i7773 (void) ; /* A: CLA SWP SCA SHL */
|
||
|
extern void i7775 (void) ;
|
||
|
extern void i7777 (void) ; /* A: CLA SWP SCA LSR */
|
||
|
/* -------------------------------------------------------------------- */
|