*** empty log message ***
authorhachti <hachti>
Thu, 22 Jun 2006 22:11:48 +0000 (22:11 +0000)
committerhachti <hachti>
Thu, 22 Jun 2006 22:11:48 +0000 (22:11 +0000)
programs/tools/Makefile
programs/tools/src/binal.asm
programs/tools/src/cleanup2.asm
programs/tools/src/restart.asm [new file with mode: 0644]
systems/Makefile
systems/build_super3.sh

index 436f1d57917f8ecaeaededf88c480175440adb2e..54afeb8c8743ef1e500ad4c661b1a6f1c689ab4c 100644 (file)
@@ -4,7 +4,7 @@ SRC_DIR = src
 OBJ_DIR = build
 LIB_DIR = lib
 
-MODULES = binal cleanup cleanup2
+MODULES = binal cleanup cleanup2 restart
 
 FRTN_COMMAND = frtn
 ASM_COMMAND  = asm
index e913652a7db97b5a41fa7df5a05fdb45e2ed661c..b93caff6c1f4bc63e1b26e465863345955674380 100644 (file)
 *       
 ************************************************************************
 *
-       SUBR    LSTART,BO3S     BEGINNING OF THIRD STAGE LOADER
+       SUBR    BINAL,ANF
+       SUBR    LSTART,BO3S     BEGINNING OF THIRD STAGE LOADER 
 *
        REL             RELOCATABLE MODE
        ORG     0
 *
-       STA     STRT    SAVE AUTO START LOCATION
+ANF    STA     STRT    SAVE AUTO START LOCATION
        CRA
        HLT             
        STA     ALOC    FIRST LOCATION TO PUNCH
index 8479bbb9208d782f1239b4a1dec4d41f41a8c04b..70e9fd563dde0029ad09b4e215b3af6792681e79 100644 (file)
@@ -4,16 +4,15 @@
 *
 *   THIS LITTLE ROUTINE CAN BE LOADED ANYWHERE IN CORE.
 *
+       SUBR    CLENUP,STRT
        SUBR    ZSTART,ANFA
        SUBR    ZEND,ENDE
-       SUBR    LOOP
-       SUBR    ANFA
 *
        REL             ASSEMBLE IN RELOCATABLE MODE
        ORG     0
 STRT   JMP     ST2     JUMP OVER CONSTANTS
 ANFA   OCT     20
-ENDE   DAC     STRT-1
+ENDE   OCT     '31777
 ST2    LDA     ANFA    LOAD START ADDRESS
        STA     PTR
 LOOP   CRA
diff --git a/programs/tools/src/restart.asm b/programs/tools/src/restart.asm
new file mode 100644 (file)
index 0000000..bf58abd
--- /dev/null
@@ -0,0 +1,55 @@
+* STATUS SAVE AND RESTORE PROGRAM
+*
+*
+* 
+       SUBR    F$REST,FNST
+       SUBR    RINST,INST
+       SUBR    RSTART,REST
+       SUBR    RSAVE,SAVE
+*
+       REL
+       ORG     0
+*
+REST   LDA     BREG    LOAD B REGISTER SAVE
+       IAB             PUT TO B REG
+       LDX     XREG    RESTORE INDEX REGISTER
+       LDA     KEYS    LOAD FLAGS
+       OTK             WRITE FLAGS BACK
+       LDA     AREG    LOAD A REGISTER
+       JMP*    SAVE    JUMP BACK INTO PROGRAM
+       ***     *       ZERO PADDING
+*
+       ORG     '10     
+INST   LDA     VECT    LOAD POINTER TO SAVE ROUTINE
+       STA     '60     SAVE TO INTERRUPT LOCATION
+       STA     '63     SAVE TO STANDARD INTERUPT LOCATION
+       ENB             ENABLE INTERRUPT
+       HLT             HALT
+*
+       ORG     '20
+SAVE   DAC     0       RETURN ADDRESS GOES HERE
+       STA     AREG    
+       IAB
+       STA     BREG
+       INK     
+       STA     KEYS
+       STX     XREG
+       HLT             WE GO TO SLEEP....
+*
+FNST   DAC     *       INSTALL
+       LDA     VECT
+       STA     '60
+       JMP*    INST    
+*      
+VECT   DAC     SAVE
+AREG   ***     *
+BREG   ***     *
+KEYS   ***     *
+XREG   ***     *
+*
+       ABS             ABSOLUT MODE FOR INSTALLATION
+       ORG     '60
+       DAC     SAVE
+*
+       END
+
index e8a08b04aff708c5413fabd9e6b8edc195b338b3..962370118c9af69547d07003f7819c53b59bf3a9 100644 (file)
@@ -11,7 +11,7 @@ export LDR_DUMY=$(H316)/obj/ldr-dumy.obj
 export PRNTNZ=$(H316)/obj/prntnz.obj
 export CLEANUP=$(H316)/programs/tools/build/cleanup2.obj
 export BINAL=$(H316)/programs/tools/build/binal.obj
-
+export RESTART=$(H316)/programs/tools/build/restart.obj
 export MAKE
 
 all: super3
index e7bf43a9fe86884838dc5f17a87efa72d69c109b..87ae0de8e1aa283271c818917ce68d3010742627 100755 (executable)
@@ -14,39 +14,54 @@ boot ptr
 echo Loading $LDR_APM
 ; enter high loader address for loading above itself
 d 15000 37777
+
+echo *** Loading $LDR_APM
 at ptr $LDR_APM
-; load location
 d a 33000
 d p 16000
 go
 go
 at ptr $LDR_DUMY
 go
-echo loading $PRNTNZ
-at ptr $PRNTNZ
+
+echo *** Loading $RESTART
+at ptr $RESTART
 d a 32000
-d p 16000
+d p 16003
 go
 go
-echo loading $CLEANUP
+
+echo *** Loading $CLEANUP
 at ptr $CLEANUP
-d a 31000
-d p 16000
+d a 32100
+d p 16003
+go
+go
+
+echo *** Loading $PRNTNZ
+at ptr $PRNTNZ
+d a 32200
+d p 16003
 go
 go
-echo Loading $BINAL
+
+
+echo *** Loading $BINAL
 at ptr $BINAL
 d a 37000
-d p 16000
+d p 16003
 go
 go
 
-;d a 0
-;d b 37777
-;go 32000
+d a 0
+d b 37777
+go 32200
+
+; Print memory map
+go 16002
 
 ; Clear memory
-d 100-17777 0
+d 100-27777 0
 
 ; Common block settings:
 d 35000 31000
@@ -60,7 +75,7 @@ save $SUPER3_SYS
 at ptp $SUPER3_SLST
 d a 0
 go 37000
-d a 31000
+d a 32000
 go
 d a 37577
 go