| 704 |  | ADD A, (IY+3) | ; ADD 4TH ENTRY | 
| 705 |  | LD L, A | ; PUT IN L REGISTER | 
| 706 |  | LD (STOR1), HL | ; SAVE THE ADDRESS | 
| 707 |  | RET | ; BACK TO ROUTINE | 
| 708 | ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | 
| 709 | ; MESSAGES USED BY THE ROUTINES | 
| 710 | ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | 
| 711 | TEXT1 | DEFM /EPROM PROGRAMMER/ | 
| 712 | TEXT1A | DEFM /PRESS KEY 'A' FOR TYPE 2708 EPROM/ | 
| 713 | TEXT1B | DEFM "KEY 'B' FOR TYPES 2516/2716" | 
| 714 | TEXT2 | DEFM /PRESS P FOR ROUTINE TO PROGRAM EPROM/ | 
| 715 | TEXT2A | DEFM /C TO COMPARE EPROM WITH MEMORY/ | 
| 716 | TEXT2B | DEFM /T TO TRANSFER EPROM INTO MEMORY/ | 
| 717 | TEXT2C | DEFM /E TO CHECK EPROM IS FULLY ERASED | 
| 718 | TEXT2D | DEFM /D TO DUMP EPROM TO PRINTER | 
| 719 | TEXT3 | DEFM /TURN OFF PROGRAMMERWHILE CHANGEING EPROM/ | 
| 721 | TEXT4 | DEFM /PRESS C TO CONTINUE/ | 
| 722 | TEXT5 | DEFM /ROM AND RAM DO NOT MATCH/ | 
| 723 | TEXT6 | DEFM /ENTER START ADDR(HEX) OF/ | 
| 724 |  | DEFM / 1K OR2K BLOCK TO BE / | 
| 725 | TEXT7 | DEFM /COPIED INTO EPROM/ | 
| 726 | TEXT8 | DEFM /COMPARED TO EPROM/ | 
| 727 | TEXT9 | DEFM /FILLED FROM EPROM/ | 
| 728 | TEXT10 | DEFM /START ADDRESS ????/ | 
| 729 | TEXT11 | DEFM /KEY -/ | 
| 730 | TXT11A | DEFM "IS THIS CORRECT?-Y/N" | 
| 731 | TEXT12 | DEFM /YOU MUST TYPE AN 'A' OR A 'B'/ | 
| 732 | TXT13A | DEFM /TYPE – 2708 / | 
| 733 | TXT13B | DEFM "TYPE – 2516/2716" | 
| 734 | TEXT14 | DEFM /EPROM NOT FULLY ERASED/ | 
| 735 | TEXT15 | DEFM /EPROM IS FULLY ERASED/ | 
| 736 | TEXT16 | DEFM /COMPARISON OK. – NO ERRORS. / | 
| 737 | TXT17A | DEFM "SAME EPROM – Y/N?" | 
| 738 | TEXT18 | DEFM /NORMAL R.O.M. START ADDR.(HEX) – ?/ | 
| 739 | TEXT19 | DEFM /ROUTINE COMPLETED/ | 
| 740 | TEXT20 | DEFM /CAUTION :ONLY ONE EPROM AT A TIME./ | 
| 741 | TEXT21 | DEFM /OBSERVER THE EPROM HANDLING PRECAUTIONS/ | 
| 742 | ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | 
| 743 |  | .DEPHASE |  | 
| 744 | ; THIS DENOTES THE END OF A PROGRAM BLOCK IN | 
| 745 | ; THE MACRO 80 ASSEMBLER | 
| 746 | ; IT HAS NO EQUIVALENT IN ZEAP | 
| 747 | ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | 
| 748 |  | .PHASE 0D00H |  | 
| 749 | ; THIS DENOTES THE START OF A NEW BLOCK | 
| 750 | ; IT IS EQUIVALENT TO THE ORG PSEUDO-OP IN ZEAP | 
| 751 | ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * | 
| 752 | ; PROGRAM WORKSPACE AREA | 
| 753 | SCNFLG | DEFS 1 | ; JUMP BACK FLAG | 
| 754 | ERFLG | DEFS 1 | ; ERROR FOUND FLAG | 
| 755 | ROMFLG | DEFS 1 | ; 1K OR 2K ROM FLAG | 
| 756 | STORE | DEFS 4 | ; STORE FOR KEY ENTRIES | 
| 757 | STOR1 | DEFS 2 | ; MEMORY START ADDRESS | 
| 758 | STORLN | DEFS 20H | ; TEMPORARY MESSAGE STORE | 
| 759 | LINBUF | DEFS 10H | ; BUFFER FOR PRINTER O/P | 
| 760 |  | .DEPHASE | ; | 
| 761 | ; * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * |