From e7fed4f1c87ee8aee24373de260843e49afe276d Mon Sep 17 00:00:00 2001 From: david Date: Wed, 24 Oct 2012 23:34:07 +0000 Subject: [PATCH] 4th attempt --- branches/dgg/Source/config_n8_2312.asm | 3 +++ branches/dgg/Source/config_n8_2511.asm | 3 +++ branches/dgg/Source/config_n8vem.asm | 2 +- branches/dgg/Source/config_n8vem_dide.asm | 2 +- branches/dgg/Source/config_n8vem_diskio.asm | 2 +- branches/dgg/Source/config_n8vem_diskio3.asm | 2 +- branches/dgg/Source/config_n8vem_ppide.asm | 2 +- branches/dgg/Source/config_n8vem_ppisd.asm | 2 +- branches/dgg/Source/config_n8vem_propio.asm | 2 +- branches/dgg/Source/config_n8vem_vdu.asm | 2 +- branches/dgg/Source/config_simh.asm | 3 +++ branches/dgg/Source/config_zeta.asm | 3 +++ branches/dgg/Source/config_zeta_ppp.asm | 3 +++ branches/dgg/Source/isr.asm | 20 ++++++++++++++++++++ 14 files changed, 43 insertions(+), 8 deletions(-) create mode 100644 branches/dgg/Source/isr.asm diff --git a/branches/dgg/Source/config_n8_2312.asm b/branches/dgg/Source/config_n8_2312.asm index 93753aa7..0380d2ca 100644 --- a/branches/dgg/Source/config_n8_2312.asm +++ b/branches/dgg/Source/config_n8_2312.asm @@ -88,6 +88,9 @@ BOOT_DEFAULT .EQU 'R' ; SELECTION TO INVOKE AT TIMEOUT BAUDRATE .EQU 38400 ; IN BPS: 1200, 9600, 38400, ..., 115200 TERMTYPE .EQU TERM_ANSI ; TERM_TTY=0, TERM_ANSI=1, TERM_WYSE=2 ; +PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H) +ZPBASE .EQU 0 ; BASE ADDRESS OF ZILOG PERIPHERALS BOARD (SAME AS PIO4BASE) +; Z180_CLKDIV .EQU 1 ; 0=XTAL/2, 1=XTAL/1 Z180_MEMWAIT .EQU 0 ; MEMORY WAIT STATES TO INSERT (0-3) Z180_IOWAIT .EQU 3 ; IO WAIT STATES TO INSERT (0-3) diff --git a/branches/dgg/Source/config_n8_2511.asm b/branches/dgg/Source/config_n8_2511.asm index 6913ce84..b6caad93 100644 --- a/branches/dgg/Source/config_n8_2511.asm +++ b/branches/dgg/Source/config_n8_2511.asm @@ -88,6 +88,9 @@ BOOT_DEFAULT .EQU 'R' ; SELECTION TO INVOKE AT TIMEOUT BAUDRATE .EQU 38400 ; IN BPS: 1200, 9600, 38400, ..., 115200 TERMTYPE .EQU TERM_ANSI ; TERM_TTY=0, TERM_ANSI=1, TERM_WYSE=2 ; +PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H) +ZPBASE .EQU 0 ; BASE ADDRESS OF ZILOG PERIPHERALS BOARD (SAME AS PIO4BASE) +; Z180_CLKDIV .EQU 1 ; 0=XTAL/2, 1=XTAL/1 Z180_MEMWAIT .EQU 0 ; MEMORY WAIT STATES TO INSERT (0-3) Z180_IOWAIT .EQU 3 ; IO WAIT STATES TO INSERT (0-3) diff --git a/branches/dgg/Source/config_n8vem.asm b/branches/dgg/Source/config_n8vem.asm index ba792be9..602a9a07 100644 --- a/branches/dgg/Source/config_n8vem.asm +++ b/branches/dgg/Source/config_n8vem.asm @@ -88,5 +88,5 @@ BOOT_DEFAULT .EQU 'R' ; SELECTION TO INVOKE AT TIMEOUT BAUDRATE .EQU 38400 ; IN BPS: 1200, 9600, 38400, ..., 115200 TERMTYPE .EQU TERM_ANSI ; TERM_TTY=0, TERM_ANSI=1, TERM_WYSE=2 ; -PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H +PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H) ZPBASE .EQU 0 ; BASE ADDRESS OF ZILOG PERIPHERALS BOARD (SAME AS PIO4BASE) diff --git a/branches/dgg/Source/config_n8vem_dide.asm b/branches/dgg/Source/config_n8vem_dide.asm index 7dfe06a3..91db09ca 100644 --- a/branches/dgg/Source/config_n8vem_dide.asm +++ b/branches/dgg/Source/config_n8vem_dide.asm @@ -88,5 +88,5 @@ BOOT_DEFAULT .EQU 'R' ; SELECTION TO INVOKE AT TIMEOUT BAUDRATE .EQU 38400 ; IN BPS: 1200, 9600, 38400, ..., 115200 TERMTYPE .EQU TERM_ANSI ; TERM_TTY=0, TERM_ANSI=1, TERM_WYSE=2 ; -PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H +PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H) ZPBASE .EQU 0 ; BASE ADDRESS OF ZILOG PERIPHERALS BOARD (SAME AS PIO4BASE) diff --git a/branches/dgg/Source/config_n8vem_diskio.asm b/branches/dgg/Source/config_n8vem_diskio.asm index 252be4cc..b72f41e3 100644 --- a/branches/dgg/Source/config_n8vem_diskio.asm +++ b/branches/dgg/Source/config_n8vem_diskio.asm @@ -88,5 +88,5 @@ BOOT_DEFAULT .EQU 'R' ; SELECTION TO INVOKE AT TIMEOUT BAUDRATE .EQU 38400 ; IN BPS: 1200, 9600, 38400, ..., 115200 TERMTYPE .EQU TERM_ANSI ; TERM_TTY=0, TERM_ANSI=1, TERM_WYSE=2 ; -PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H +PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H) ZPBASE .EQU 0 ; BASE ADDRESS OF ZILOG PERIPHERALS BOARD (SAME AS PIO4BASE) diff --git a/branches/dgg/Source/config_n8vem_diskio3.asm b/branches/dgg/Source/config_n8vem_diskio3.asm index afc7971b..d734f5b5 100644 --- a/branches/dgg/Source/config_n8vem_diskio3.asm +++ b/branches/dgg/Source/config_n8vem_diskio3.asm @@ -88,5 +88,5 @@ BOOT_DEFAULT .EQU 'R' ; SELECTION TO INVOKE AT TIMEOUT BAUDRATE .EQU 38400 ; IN BPS: 1200, 9600, 38400, ..., 115200 TERMTYPE .EQU TERM_ANSI ; TERM_TTY=0, TERM_ANSI=1, TERM_WYSE=2 ; -PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H +PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H) ZPBASE .EQU 0 ; BASE ADDRESS OF ZILOG PERIPHERALS BOARD (SAME AS PIO4BASE) diff --git a/branches/dgg/Source/config_n8vem_ppide.asm b/branches/dgg/Source/config_n8vem_ppide.asm index 104fce7d..a67170f1 100644 --- a/branches/dgg/Source/config_n8vem_ppide.asm +++ b/branches/dgg/Source/config_n8vem_ppide.asm @@ -88,5 +88,5 @@ BOOT_DEFAULT .EQU 'R' ; SELECTION TO INVOKE AT TIMEOUT BAUDRATE .EQU 38400 ; IN BPS: 1200, 9600, 38400, ..., 115200 TERMTYPE .EQU TERM_ANSI ; TERM_TTY=0, TERM_ANSI=1, TERM_WYSE=2 ; -PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H +PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H) ZPBASE .EQU 0 ; BASE ADDRESS OF ZILOG PERIPHERALS BOARD (SAME AS PIO4BASE) diff --git a/branches/dgg/Source/config_n8vem_ppisd.asm b/branches/dgg/Source/config_n8vem_ppisd.asm index 7c05974d..2fe56fe5 100644 --- a/branches/dgg/Source/config_n8vem_ppisd.asm +++ b/branches/dgg/Source/config_n8vem_ppisd.asm @@ -88,5 +88,5 @@ BOOT_DEFAULT .EQU 'R' ; SELECTION TO INVOKE AT TIMEOUT BAUDRATE .EQU 38400 ; IN BPS: 1200, 9600, 38400, ..., 115200 TERMTYPE .EQU TERM_ANSI ; TERM_TTY=0, TERM_ANSI=1, TERM_WYSE=2 ; -PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H +PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H) ZPBASE .EQU 0 ; BASE ADDRESS OF ZILOG PERIPHERALS BOARD (SAME AS PIO4BASE) diff --git a/branches/dgg/Source/config_n8vem_propio.asm b/branches/dgg/Source/config_n8vem_propio.asm index 45067e2c..86b6d5bd 100644 --- a/branches/dgg/Source/config_n8vem_propio.asm +++ b/branches/dgg/Source/config_n8vem_propio.asm @@ -88,5 +88,5 @@ BOOT_DEFAULT .EQU 'R' ; SELECTION TO INVOKE AT TIMEOUT BAUDRATE .EQU 38400 ; IN BPS: 1200, 9600, 38400, ..., 115200 TERMTYPE .EQU TERM_ANSI ; TERM_TTY=0, TERM_ANSI=1, TERM_WYSE=2 ; -PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H +PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H) ZPBASE .EQU 0 ; BASE ADDRESS OF ZILOG PERIPHERALS BOARD (SAME AS PIO4BASE) diff --git a/branches/dgg/Source/config_n8vem_vdu.asm b/branches/dgg/Source/config_n8vem_vdu.asm index 4d47ba25..d9942cf5 100644 --- a/branches/dgg/Source/config_n8vem_vdu.asm +++ b/branches/dgg/Source/config_n8vem_vdu.asm @@ -88,5 +88,5 @@ BOOT_DEFAULT .EQU 'R' ; SELECTION TO INVOKE AT TIMEOUT BAUDRATE .EQU 38400 ; IN BPS: 1200, 9600, 38400, ..., 115200 TERMTYPE .EQU TERM_ANSI ; TERM_TTY=0, TERM_ANSI=1, TERM_WYSE=2 ; -PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H +PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H) ZPBASE .EQU 0 ; BASE ADDRESS OF ZILOG PERIPHERALS BOARD (SAME AS PIO4BASE) diff --git a/branches/dgg/Source/config_simh.asm b/branches/dgg/Source/config_simh.asm index 115821db..572e40e2 100644 --- a/branches/dgg/Source/config_simh.asm +++ b/branches/dgg/Source/config_simh.asm @@ -87,3 +87,6 @@ BOOT_DEFAULT .EQU 'R' ; SELECTION TO INVOKE AT TIMEOUT ; BAUDRATE .EQU 38400 ; IN BPS: 1200, 9600, 38400, ..., 115200 TERMTYPE .EQU TERM_ANSI ; TERM_TTY=0, TERM_ANSI=1, TERM_WYSE=2 +; +PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H) +ZPBASE .EQU 0 ; BASE ADDRESS OF ZILOG PERIPHERALS BOARD (SAME AS PIO4BASE) diff --git a/branches/dgg/Source/config_zeta.asm b/branches/dgg/Source/config_zeta.asm index 8c4c2657..2ae7cc76 100644 --- a/branches/dgg/Source/config_zeta.asm +++ b/branches/dgg/Source/config_zeta.asm @@ -87,3 +87,6 @@ BOOT_DEFAULT .EQU 'R' ; SELECTION TO INVOKE AT TIMEOUT ; BAUDRATE .EQU 38400 ; IN BPS: 1200, 9600, 38400, ..., 115200 TERMTYPE .EQU TERM_ANSI ; TERM_TTY=0, TERM_ANSI=1, TERM_WYSE=2 +; +PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H) +ZPBASE .EQU 0 ; BASE ADDRESS OF ZILOG PERIPHERALS BOARD (SAME AS PIO4BASE) diff --git a/branches/dgg/Source/config_zeta_ppp.asm b/branches/dgg/Source/config_zeta_ppp.asm index f704dfb4..344d3cd9 100644 --- a/branches/dgg/Source/config_zeta_ppp.asm +++ b/branches/dgg/Source/config_zeta_ppp.asm @@ -87,3 +87,6 @@ BOOT_DEFAULT .EQU 'R' ; SELECTION TO INVOKE AT TIMEOUT ; BAUDRATE .EQU 38400 ; IN BPS: 1200, 9600, 38400, ..., 115200 TERMTYPE .EQU TERM_ANSI ; TERM_TTY=0, TERM_ANSI=1, TERM_WYSE=2 +; +PIO4BASE .EQU 0 ; BASE ADDRESS OF 4PIO BOARD (0=NO BOARD, USE 10H, 0A0H, 0B0H, 0C0H, 0D0H, 0E0H) +ZPBASE .EQU 0 ; BASE ADDRESS OF ZILOG PERIPHERALS BOARD (SAME AS PIO4BASE) diff --git a/branches/dgg/Source/isr.asm b/branches/dgg/Source/isr.asm new file mode 100644 index 00000000..9ccdd4e8 --- /dev/null +++ b/branches/dgg/Source/isr.asm @@ -0,0 +1,20 @@ +; +;================================================================================================== +; CBIOS INTERRUPT SERVICE ROUTINES +;================================================================================================== +; THIS AREA IS FOR ANY OTHER INTERRUPT SERVICE ROUTINES SO THEY ARE SAFELY KEPT IN THE TOP +; 32k OF THE CPU'S ADDRESS SPACE AND OUT OF THE TPA AREA. REFER TO BNK1.ASM FOR DETAILS ON THE +; INTERRUPT VECTOR TABLE AT FF00H AND INTERRUPTS.TXT IN THE DOC FOLDER. +; +INITISR: ; CALLED DURING BOOT (CBIOS) +#IF (INTMODE = 2) ; MODE 2 ONLY + DI + ; MODIFY INTERRUPT VECTOR TABLE TO POINT TO ISR(S) + ; INITIALISE ANY INTERRUPT HARDWARE + EI +#ENDIF + RET + ; ADD ANY ISR(S) HERE + .FILL 256 ; **DEBUG** RESERVE A PAGE FOR INTERRUPTS + +