QuarterArcade Coin-Op Tech Net

IntroductionFIDE SoftwareSign UtilityProgramming9010A Code Generator
General Setup Help
Short Program Description
POD:
exercise errors?:

RAM Areas Help
Start - End Short Name/
Program
Description  
0 - 7FF RAM1 Calculated RAM. Confirm. [edit] [del]
2000 - 2FFF RAM2 Calculated RAM. Confirm. [edit] [del]
3000 - 3FFF RAM3 Calculated RAM. Confirm. [edit] [del]
6040 - 6040 RAM4 Calculated RAM. Confirm. [edit] [del]
60C0 - 60CF RAM5 Calculated RAM. Confirm. [edit] [del]
60D0 - 60DF RAM6 Calculated RAM. Confirm. [edit] [del]
9000 - DFFF RAM7 Calculated RAM. Confirm. [edit] [del]
-

ROM Areas Help
Start - End Sign. Short Name/
Program
Description/
Chip Location
 
3000 - 37FF B0FC 136002123 Generated ROM test [edit] [del]
3800 - 3FFF 3D1D 136002124 Generated ROM test [edit] [del]
9000 - 97FF 92C 136002113 Generated ROM test [edit] [del]
9800 - 9FFF EB50 136002114 Generated ROM test [edit] [del]
A000 - A7FF AF2A 136002115 Generated ROM test [edit] [del]
A800 - AFFF 54AF 136002316 Generated ROM test [edit] [del]
B000 - B7FF 294B 136002217 Generated ROM test [edit] [del]
B800 - BFFF 8470 136002118 Generated ROM test [edit] [del]
C000 - C7FF C82E 136002119 Generated ROM test [edit] [del]
C800 - CFFF 445B 136002120 Generated ROM test [edit] [del]
D000 - D7FF 8D4 136002121 Generated ROM test [edit] [del]
D800 - DFFF DF79 136002222 Generated ROM test [edit] [del]
-
Help/Tips
Introduction
This utility is used to build Fluke 9010A scripts, focusing on RAM and ROM tests. These are the most easily automated tasks. You can start with your own blank script file and add address regions, or you can find the MAME virtual driver and use that as a starting point.

Version 1.0: Edit support. Handles generation from MAME virtual machine drivers. Compresses RAM space (only uses that space that is tagged R & W).
Version 0.91: Updates to ROM inputs. Formatting changes.
Version 0.9: Initial version testing out concepts.

Generated Code:


! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!
!
!  Fluke 9010A Code Generator
!  Process copyright QuarterArcade.com, LLC 
!
! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! SETUP CODE 
!! Purpose: To set the pod include file and the pod being used, as well as
!!		relevant setup conditions.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
setup
	include "6502.pod"
	POD 6502

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! SUB: Main
!! PURPOSE: Start the process. Introduce the program to refresh the 
!!   operator's memory, and enter into the main menu.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program Main

declarations
	!! Intro
	execute QuarterArcadeLogo
	!! Short delay to introduce program
	dpy TEMPEST - TEMPEST
	aux TEMPEST - TEMPEST
	REG8 = 10
	execute DelayTics8

	execute MainMenu
	
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! SUB: MainMenu
!! PURPOSE: Give the user options to select from in menu format.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program MainMenu

declarations
	assign REGB to Input

MenuLp:
	Input = 0
	aux _
	aux _
	aux MAIN MENU
	aux ____1=RAMMenu
	aux ____2=ROMMenu
	aux _
	aux _
	aux MENU COMMAND>
	dpy CMD> 1-2
	execute GetKey

	if Input = 1 goto Menu1    !! hooks to RAMMenu
	if Input = 2 goto Menu2    !! hooks to ROMMenu
	goto  MenuLp

Menu1:	!! RAMMenu
	execute RAMMenu
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

Menu2:	!! ROMMenu
	execute ROMMenu
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp


	
MenuF:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! SUB: RAMMenu
!! PURPOSE: Give the user options to select from in menu format.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program RAMMenu

declarations
	assign REGB to Input

MenuLp:
	Input = 0
	aux _
	aux _
	aux RAM MENU
	aux ____1=RAM1
	aux ____2=RAM2
	aux ____3=RAM3
	aux ____4=RAM4
	aux ____5=RAM5
	aux ____6=RAM6
	aux ____7=RAM7
	aux ____E=TEST ALL 
	aux _
	aux ____F=RETURN 
	aux _
	aux MENU COMMAND>
	dpy CMD> 1-7,E=ALL,F=UP
	execute GetKey

	if Input = 1 goto Menu1    !! hooks to RAM1
	if Input = 2 goto Menu2    !! hooks to RAM2
	if Input = 3 goto Menu3    !! hooks to RAM3
	if Input = 4 goto Menu4    !! hooks to RAM4
	if Input = 5 goto Menu5    !! hooks to RAM5
	if Input = 6 goto Menu6    !! hooks to RAM6
	if Input = 7 goto Menu7    !! hooks to RAM7
	if Input = E goto MenuE    !! hooks to all tests
	goto  MenuLp

Menu1:	!! RAM1
	execute RAM1
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

Menu2:	!! RAM2
	execute RAM2
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

Menu3:	!! RAM3
	execute RAM3
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

Menu4:	!! RAM4
	execute RAM4
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

Menu5:	!! RAM5
	execute RAM5
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

Menu6:	!! RAM6
	execute RAM6
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

Menu7:	!! RAM7
	execute RAM7
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

MenuE:	!! All tests
	execute RAM1
	execute RAM2
	execute RAM3
	execute RAM4
	execute RAM5
	execute RAM6
	execute RAM7
	dpy #
	dpy TESTS DONE
	aux TESTS DONE
	execute GetKey
	goto MenuLp


	
MenuF:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: RAM1
!! Purpose: Tests one address range in RAM mode. $0-$7FF
!!	Calculated RAM. Confirm.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program RAM1

	dpy RAM test @ 0-7FF
	aux RAM test @ 0-7FF
	
	RAM short @ 0-7FF

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: RAM2
!! Purpose: Tests one address range in RAM mode. $2000-$2FFF
!!	Calculated RAM. Confirm.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program RAM2

	dpy RAM test @ 2000-2FFF
	aux RAM test @ 2000-2FFF
	
	RAM short @ 2000-2FFF

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: RAM3
!! Purpose: Tests one address range in RAM mode. $3000-$3FFF
!!	Calculated RAM. Confirm.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program RAM3

	dpy RAM test @ 3000-3FFF
	aux RAM test @ 3000-3FFF
	
	RAM short @ 3000-3FFF

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: RAM4
!! Purpose: Tests one address range in RAM mode. $6040-$6040
!!	Calculated RAM. Confirm.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program RAM4

	dpy RAM test @ 6040-6040
	aux RAM test @ 6040-6040
	
	RAM short @ 6040-6040

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: RAM5
!! Purpose: Tests one address range in RAM mode. $60C0-$60CF
!!	Calculated RAM. Confirm.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program RAM5

	dpy RAM test @ 60C0-60CF
	aux RAM test @ 60C0-60CF
	
	RAM short @ 60C0-60CF

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: RAM6
!! Purpose: Tests one address range in RAM mode. $60D0-$60DF
!!	Calculated RAM. Confirm.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program RAM6

	dpy RAM test @ 60D0-60DF
	aux RAM test @ 60D0-60DF
	
	RAM short @ 60D0-60DF

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: RAM7
!! Purpose: Tests one address range in RAM mode. $9000-$DFFF
!!	Calculated RAM. Confirm.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program RAM7

	dpy RAM test @ 9000-DFFF
	aux RAM test @ 9000-DFFF
	
	RAM short @ 9000-DFFF

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! SUB: ROMMenu
!! PURPOSE: Give the user options to select from in menu format.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program ROMMenu

declarations
	assign REGB to Input

MenuLp:
	Input = 0
	aux _
	aux _
	aux ROM MENU
	aux ____1=136002123
	aux ____2=136002124
	aux ____3=136002113
	aux ____4=136002114
	aux ____5=136002115
	aux ____6=136002316
	aux ____7=136002217
	aux ____8=136002118
	aux ____9=136002119
	aux ____A=136002120
	aux ____B=136002121
	aux ____C=136002222
	aux ____E=TEST ALL 
	aux _
	aux ____F=RETURN 
	aux _
	aux MENU COMMAND>
	dpy CMD> 1-12,E=ALL,F=UP
	execute GetKey

	if Input = 1 goto Menu1    !! hooks to 136002123
	if Input = 2 goto Menu2    !! hooks to 136002124
	if Input = 3 goto Menu3    !! hooks to 136002113
	if Input = 4 goto Menu4    !! hooks to 136002114
	if Input = 5 goto Menu5    !! hooks to 136002115
	if Input = 6 goto Menu6    !! hooks to 136002316
	if Input = 7 goto Menu7    !! hooks to 136002217
	if Input = 8 goto Menu8    !! hooks to 136002118
	if Input = 9 goto Menu9    !! hooks to 136002119
	if Input = A goto MenuA    !! hooks to 136002120
	if Input = B goto MenuB    !! hooks to 136002121
	if Input = C goto MenuC    !! hooks to 136002222
	if Input = E goto MenuE    !! hooks to all tests
	goto  MenuLp

Menu1:	!! 136002123
	execute 136002123
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

Menu2:	!! 136002124
	execute 136002124
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

Menu3:	!! 136002113
	execute 136002113
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

Menu4:	!! 136002114
	execute 136002114
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

Menu5:	!! 136002115
	execute 136002115
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

Menu6:	!! 136002316
	execute 136002316
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

Menu7:	!! 136002217
	execute 136002217
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

Menu8:	!! 136002118
	execute 136002118
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

Menu9:	!! 136002119
	execute 136002119
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

MenuA:	!! 136002120
	execute 136002120
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

MenuB:	!! 136002121
	execute 136002121
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

MenuC:	!! 136002222
	execute 136002222
	dpy #
	dpy TEST DONE
	aux TEST DONE
	execute GetKey
	goto MenuLp

MenuE:	!! All tests
	execute 136002123
	execute 136002124
	execute 136002113
	execute 136002114
	execute 136002115
	execute 136002316
	execute 136002217
	execute 136002118
	execute 136002119
	execute 136002120
	execute 136002121
	execute 136002222
	dpy #
	dpy TESTS DONE
	aux TESTS DONE
	execute GetKey
	goto MenuLp


	
MenuF:

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: 136002123
!! Purpose: Tests one ROM. $3000-$37FF
!!	Generated ROM test
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program 136002123

	dpy ROM test @ 3000-37FF sig B0FC
	aux ROM test @ 3000-37FF sig B0FC
	
	ROM test @ 3000-37FF sig B0FC

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: 136002124
!! Purpose: Tests one ROM. $3800-$3FFF
!!	Generated ROM test
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program 136002124

	dpy ROM test @ 3800-3FFF sig 3D1D
	aux ROM test @ 3800-3FFF sig 3D1D
	
	ROM test @ 3800-3FFF sig 3D1D

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: 136002113
!! Purpose: Tests one ROM. $9000-$97FF
!!	Generated ROM test
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program 136002113

	dpy ROM test @ 9000-97FF sig 92C
	aux ROM test @ 9000-97FF sig 92C
	
	ROM test @ 9000-97FF sig 92C

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: 136002114
!! Purpose: Tests one ROM. $9800-$9FFF
!!	Generated ROM test
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program 136002114

	dpy ROM test @ 9800-9FFF sig EB50
	aux ROM test @ 9800-9FFF sig EB50
	
	ROM test @ 9800-9FFF sig EB50

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: 136002115
!! Purpose: Tests one ROM. $A000-$A7FF
!!	Generated ROM test
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program 136002115

	dpy ROM test @ A000-A7FF sig AF2A
	aux ROM test @ A000-A7FF sig AF2A
	
	ROM test @ A000-A7FF sig AF2A

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: 136002316
!! Purpose: Tests one ROM. $A800-$AFFF
!!	Generated ROM test
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program 136002316

	dpy ROM test @ A800-AFFF sig 54AF
	aux ROM test @ A800-AFFF sig 54AF
	
	ROM test @ A800-AFFF sig 54AF

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: 136002217
!! Purpose: Tests one ROM. $B000-$B7FF
!!	Generated ROM test
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program 136002217

	dpy ROM test @ B000-B7FF sig 294B
	aux ROM test @ B000-B7FF sig 294B
	
	ROM test @ B000-B7FF sig 294B

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: 136002118
!! Purpose: Tests one ROM. $B800-$BFFF
!!	Generated ROM test
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program 136002118

	dpy ROM test @ B800-BFFF sig 8470
	aux ROM test @ B800-BFFF sig 8470
	
	ROM test @ B800-BFFF sig 8470

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: 136002119
!! Purpose: Tests one ROM. $C000-$C7FF
!!	Generated ROM test
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program 136002119

	dpy ROM test @ C000-C7FF sig C82E
	aux ROM test @ C000-C7FF sig C82E
	
	ROM test @ C000-C7FF sig C82E

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: 136002120
!! Purpose: Tests one ROM. $C800-$CFFF
!!	Generated ROM test
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program 136002120

	dpy ROM test @ C800-CFFF sig 445B
	aux ROM test @ C800-CFFF sig 445B
	
	ROM test @ C800-CFFF sig 445B

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: 136002121
!! Purpose: Tests one ROM. $D000-$D7FF
!!	Generated ROM test
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program 136002121

	dpy ROM test @ D000-D7FF sig 8D4
	aux ROM test @ D000-D7FF sig 8D4
	
	ROM test @ D000-D7FF sig 8D4

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: 136002222
!! Purpose: Tests one ROM. $D800-$DFFF
!!	Generated ROM test
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program 136002222

	dpy ROM test @ D800-DFFF sig DF79
	aux ROM test @ D800-DFFF sig DF79
	
	ROM test @ D800-DFFF sig DF79

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: KeyEnable
!! Purpose: Wait for a key to be pressed
!! Inputs: none
!! Output: Reg B = 40; toggles the enabling of asynchronous keyboard interrupt
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program KeyEnable
	REGB = 40                   !Initialize reg B
	dpy-+%B                     !Enable key interrupt to reg B


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: GetKey
!! Purpose: Wait here until a key is pressed
!! Inputs: none
!! Calls to: KeyEnable
!! Outputs: Register B = the value of a key pressed (0-3F)
!! Based on program found in the GFI example from Fluke's documentation
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program GetKey
	execute KeyEnable           ! Enable interrupt
1:	LABEL 1    
	if REGB = 40 goto 1         ! Loop till key pressed (<40)
	
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: DelayTics8
!! Purpose: Delays the number of tics specified by REG8
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program DelayTics8

	REG1 = REG8
dloop:
	dec REG1
	if REG1 > 0 goto dloop
	

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Program: QuarterArcadeLogo
!! Purpose: I'm a geek. 
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
program QuarterArcadeLogo

	dpy TECH.QUARTERARCADE.COM
	aux TECH.QUARTERARCADE.COM
	REG8 = 10
	execute DelayTics8	
powered by ggdb.com this page took approx. 0.071s