# HG changeset patch # User boisy # Date 1264111534 0 # Node ID 2f771d5be5d38938e74a2df9eb7b2870a2ea6557 # Parent daebc84c2a6e6fa76a1f3d73434827b7bb00c5cc Added thesis test programs diff -r daebc84c2a6e -r 2f771d5be5d3 3rdparty/customboots/boisy/makefile --- a/3rdparty/customboots/boisy/makefile Thu Jan 21 19:47:58 2010 +0000 +++ b/3rdparty/customboots/boisy/makefile Thu Jan 21 22:05:34 2010 +0000 @@ -34,7 +34,7 @@ CMDS_DW = $(3PDW63)/inetd $(3PDW63)/dw \ $(3PDW63)/telnet $(3PBOISY)/send -CMDS_THESIS = testmul +CMDS_THESIS = testmul testtfr testexg testadd testcwai # We make our own bootfile and kernel track KERNEL = $(MD)/rel_80 $(MD)/boot_dw3 $(MD)/krn @@ -44,6 +44,7 @@ $(MD)/rammer.dr $(MD)/r0_128k.dd \ $(MD)/ddx0.dd $(MD)/x1.dd $(MD)/x2.dd $(MD)/x3.dd \ $(MD)/scf.mn \ + $(MD)/sc6551.dr $(MD)/t2_sc6551.dd $(MD)/t3_sc6551.dd \ $(MD)/scdwn.dr $(MD)/term_scdwn.dt \ $(MD)/n1_scdwn.dd $(MD)/n2_scdwn.dd $(MD)/n3_scdwn.dd \ $(MD)/n4_scdwn.dd $(MD)/n5_scdwn.dd $(MD)/n6_scdwn.dd \ @@ -71,7 +72,7 @@ cd $(3PBOISY); make clean: dskclean - rm $(CMDS_THESIS) + -$(RM) $(CMDS_THESIS) dsk: all $(DSKS) @@ -99,7 +100,7 @@ $(CP) $(DSKS) $(DSKDIR) dskclean: - $(RM) $(DSKS) + -$(RM) $(DSKS) info: @$(ECHO) "*** NitrOS-9/6309 Level 2 DriveWire Server ***" diff -r daebc84c2a6e -r 2f771d5be5d3 3rdparty/customboots/boisy/testadd.asm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/3rdparty/customboots/boisy/testadd.asm Thu Jan 21 22:05:34 2010 +0000 @@ -0,0 +1,135 @@ + ifp1 + use os9defs + endc + +tylg set Prgrm+Objct +atrv set ReEnt+rev +rev set $00 +edition set 1 + + mod eom,name,tylg,atrv,start,size + +stack rmb 200 +size equ . + +name fcs /testmul/ + fcb edition + +start + orcc #IntMasks + +* set up appropriate registers for test + lda #0 + +VAL equ 1 + +top +* 100 instructions in series + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + adda #VAL + lbra top + + clrb + os9 F$Exit + + emod +eom equ * + end diff -r daebc84c2a6e -r 2f771d5be5d3 3rdparty/customboots/boisy/testcwai.asm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/3rdparty/customboots/boisy/testcwai.asm Thu Jan 21 22:05:34 2010 +0000 @@ -0,0 +1,26 @@ + ifp1 + use os9defs + endc + +tylg set Prgrm+Objct +atrv set ReEnt+rev +rev set $00 +edition set 1 + + mod eom,name,tylg,atrv,start,size + +stack rmb 200 +size equ . + +name fcs /testmul/ + fcb edition + +start + cwai #^IntMasks + + clrb + os9 F$Exit + + emod +eom equ * + end diff -r daebc84c2a6e -r 2f771d5be5d3 3rdparty/customboots/boisy/testexg.asm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/3rdparty/customboots/boisy/testexg.asm Thu Jan 21 22:05:34 2010 +0000 @@ -0,0 +1,140 @@ + ifp1 + use os9defs + endc + +tylg set Prgrm+Objct +atrv set ReEnt+rev +rev set $00 +edition set 1 + + mod eom,name,tylg,atrv,start,size + +stack rmb 200 +size equ . + +name fcs /testmul/ + fcb edition + +start + orcc #IntMasks + +* set up appropriate registers for test + +* measure mul multiplying 0 + lda #0 + ldb #0 + +* measure mul multiplying alternating bit patterns +* lda #%01010101 +* ldb #%10101010 + +top +* 100 instructions in series + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + exg a,b + lbra top + + clrb + os9 F$Exit + + emod +eom equ * + end diff -r daebc84c2a6e -r 2f771d5be5d3 3rdparty/customboots/boisy/testmul.asm --- a/3rdparty/customboots/boisy/testmul.asm Thu Jan 21 19:47:58 2010 +0000 +++ b/3rdparty/customboots/boisy/testmul.asm Thu Jan 21 22:05:34 2010 +0000 @@ -17,9 +17,99 @@ start orcc #IntMasks - clra - clrb + +* set up appropriate registers for test + +* measure mul multiplying 0 + lda #0 + ldb #0 + +* measure mul multiplying alternating bit patterns +* lda #%01010101 +* ldb #%10101010 + top +* 100 instructions in series + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul + mul mul mul mul @@ -42,6 +132,9 @@ mul bra top + clrb + os9 F$Exit + emod eom equ * end diff -r daebc84c2a6e -r 2f771d5be5d3 3rdparty/customboots/boisy/testtfr.asm --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/3rdparty/customboots/boisy/testtfr.asm Thu Jan 21 22:05:34 2010 +0000 @@ -0,0 +1,140 @@ + ifp1 + use os9defs + endc + +tylg set Prgrm+Objct +atrv set ReEnt+rev +rev set $00 +edition set 1 + + mod eom,name,tylg,atrv,start,size + +stack rmb 200 +size equ . + +name fcs /testmul/ + fcb edition + +start + orcc #IntMasks + +* set up appropriate registers for test + +* measure mul multiplying 0 + lda #0 + ldb #0 + +* measure mul multiplying alternating bit patterns +* lda #%01010101 +* ldb #%10101010 + +top +* 100 instructions in series + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + tfr a,b + lbra top + + clrb + os9 F$Exit + + emod +eom equ * + end