home *** CD-ROM | disk | FTP | other *** search
- ;
- ; M7RA-1.ASM This overlay has been adapted for the Royal Alphatronic.
- ; The Royal uses a 8251-A USART which can be software defined except for
- ; baud rate which must be hardware selected inside the machine.
- ;
- ; Port 41H can be programmed with the proper mode and control commands.
- ; The chip select command is MVI A,0CH, the internal reset command is
- ; MVI A,40H, the mode command is MVI A,4EH for 8 data bits, no parity, 1
- ; stop bit. The command instruction is MVI A,37H (all out MODCTL2)
- ;
- ; M7DP-1.ASM -- Datapoint 1560 overlay file for MDMxx2. 11/11/83
- ;
- ; You will want to look this file over carefully. There are a number of
- ; options that you can use to configure the program to suit your taste.
- ; This file adapts the Datapoint 1560 computer to the modem program.
- ; Much of the information contained here is not in the main file.
-
- ; Edit this file for your preferences then follow the "TO USE:" example
- ; shown below.
- ;
- ; TO USE: First edit this file filling in answers for your own
- ; equipment. Then assemble with ASM.COM or equivalent
- ; assembler.
- ;
- ; Load M7xx-1 into MEX.COM using MLOADxx
- ;
- ; A>MLOADxx NEWMEX.COM=MEX.COM,xxxxxx.HEX
- ;
- ; = = = = = = = = = = = = = = = = =
- ; 07/11/88 - Renamed to M7RA-1.ASM - Lee Bradley
- ; 11/11/87 - Renamed to M7RA-4D.ASM, added INITMOD: - Charles Battista
- ; 11/11/83 - Renamed to M7DP-1.ASM, no changes - Irv Hoff
- ; 07/27/83 - Renamed to work with MDM712 - Irv Hoff
- ; 07/01/83 - Revised to work with MDM711 - Irv Hoff
- ; 06/22/83 - Revised to work with MDM710 - Irv Hoff
- ; 05/25/83 - Updated to work with MDM709 - Irv Hoff
- ; 05/15/83 - Revised to work with MDM708 - Irv Hoff
- ; 04/11/83 - Updated to work with MDM707 - Irv Hoff
- ; 04/04/83 - Updated to work with MDM706 - Irv Hoff
- ; 02/27/83 - Updated to work with MDM705 - Irv Hoff
- ; 02/17/83 - Modified MDM703CF for Datapoint
- ; 1560 computers using an exter-
- ; nal modem - Irv Hoff
- ;
- ; = = = = = = = = = = = = = = = = =
- ;
- BELL: EQU 07H ;bell
- CR: EQU 0DH ;carriage return
- ESC: EQU 1BH ;escape
- LF: EQU 0AH ;linefeed
- ;
- YES: EQU 0FFH
- NO: EQU 0
- ;
- ;
- PORT: EQU 040H ;Royal Alphatronic Data Port
- MODCTL1: EQU PORT+1 ;Modem status port
- MODCTL2: EQU PORT+1 ;Modem control port
- MODDATP: EQU PORT ;Modem data port
- ;
- ;
- ORG 100H
- ;
- DS 3 ;(for "JMP START" instruction)
- ;
-
- PMMIMODEM: DB NO ;yes=PMMI S-100 Modem 103H
- SMARTMODEM: DB NO ;yes=HAYES Smartmodem 104H
- TONEPULSE: DB 'P' ;T=tone, P=Pulse (Smartmodem-only) 105H
- CLOCK: DB 40 ;clock speed in MHz x10, 25.5 MHz max. 106H
- ;20=2 MHh, 37=3.68 MHz, 40=4 MHz, etc.
- MSPEED: DB 5 ;0=110 1=300 2=450 3=600 4=710 5=1200 107H
- ;6=2400 7=4800 8=9600 9=19200 default
- BYTDLY: DB 5 ;0=0 delay 1=10ms 5=50 ms - 9=90 ms 108H
- ;default time to send character in ter-
- ;minal mode file transfer for slow BBS.
- CRDLY: DB 5 ;0=0 delay 1=100 ms 5=500 ms - 9=900 ms 109H
- ;default time for extra wait after CRLF
- ;in terminal mode file transfer
- NOOFCOL: DB 5 ;number of DIR columns shown 10AH
- SETUPTST: DB NO ;yes=user-added Setup routine 10BH
- SCRNTEST: DB YES ;Cursor control routine 10CH
- ACKNAK: DB YES ;yes=resend a record after a non-ACK 10DH
- ;no=resend a record only after NAK
- BAKKUPBYTE: DB NO ;yes=change any file same name to .BAK 10EH
- CRCDFLT: DB YES ;yes=default to CRC checking 10FH
- TOGGLECRC: DB YES ;yes=allow toggling of CRC to Checksum 110H
- CONVBKSP: DB NO ;yes=convert backspace to rub 111H
- TOGGLEBK: DB NO ;yes=allow toggling of bksp to rub 112H
- ADDLF: DB NO ;no=no LF after CR to send file in 113H
- ;terminal mode (added by remote echo)
- TOGGLELF: DB YES ;yes=allow toggling of LF after CR 114H
- TRANLOGON: DB YES ;yes=allow transmission of logon 115H
- ;write logon at location LOGON
- SAVCCP: DB YES ;yes=do not overwrite CCP 116H
- LOCONEXTCHR: DB NO ;yes=local command if EXTCHR precedes 117H
- ;no=external command if EXTCHR precedes
- TOGGLELOC: DB YES ;yes=allow toggling of LOCONEXTCHR 118H
- LSTTST: DB YES ;yes=printer available on printer port 19H
- XOFFTST: DB NO ;yes=chcks for XOFF from remote while 11AH
- ;sending a file in terminal mode
- XONWAIT: DB NO ;yes=wait for XON after CR while 11BH
- ;sending a file in terminal mode
- TOGXOFF: DB YES ;yes=allow toggling of XOFF checking 11CH
- IGNORCTL: DB YES ;yes=CTL-chars above ^M not displayed 11DH
- EXTRA1: DB 0 ;for future expansion 11EH
- EXTRA2: DB 0 ;for future expansion 11FH
- BRKCHR DB '@'-40H ;Send a 300 ms. break tone 120H
- NOCONNCT: DB 'N'-40H ;^N = Disconnect from phone line 121H
- LOGCHR: DB 'L'-40H ;^L = Send logon 122H
- LSTCHR: DB 'P'-40H ;^P = Toggle printer 123H
- UNSAVE: DB 'R'-40H ;^R = Close input text buffer 124H
- TRANCHR: DB 'T'-40H ;^T = Transmit file to remote 125H
- SAVECHR: DB 'Y'-40H ;^Y = Open input text buffer 126H
- EXTCHR: DB '^'-40H ;^^ = Send next character 127H
- ;
- ;
- DS 2 ; 128H
- ;
- IN$MODCTL1: IN MODCTL1 ! RET ;in modem control port 12AH
- DS 7
- OUT$MODDATP: OUT MODDATP ! RET ;out modem data port 134H
- DS 7
- IN$MODDATP: IN MODDATP ! RET ;in modem data port 13EH
- DS 31
- ;
- LOGONPTR: DW LOGON ;for user message. 160H
- DS 6 ; 162H
- JMP$GOODBYE: JMP GOODBYE ; 168H
- JMP$INITMOD: JMP INITMOD ;go to user written routine 16BH
- RET ! NOP ! NOP ;(by-passes PMMI routine) 16EH
- RET ! NOP ! NOP ;(by-passes PMMI routine) 171H
- RET ! NOP ! NOP ;(by-passes PMMI routine) 174H
- JMP$SETUPR: JMP SETUPR ; 177H
- JMP$SPCLMENU: JMP SPCLMENU ; 17AH
- JMP$SYSVER: JMP SYSVER ; 17DH
- JMP$BREAK: JMP SENDBRK ; 180H
- ;
- ;
- ; Do not change the following six lines.
- ;
- JMP$ILPRT: DS 3 ; 183H
- JMP$INBUF DS 3 ; 186H
- JMP$INLNCOMP: DS 3 ; 189H
- JMP$INMODEM DS 3 ; 18CH
- JMP$NXTSCRN: DS 3 ; 18FH
- JMP$TIMER: DS 3 ; 192H
- ;
- ; Clear sequences -- CLREOS is clear to end of screen, CLRSCRN is clear
- ; entire screen. Last entry must be 0. Any other 0's act as NOP's.
- ;
- CLREOS: CALL JMP$ILPRT ; 195H
- DB ESC,4AH,0,0,0 ; 198H
- RET ; 19DH
- ;
- CLRSCRN: CALL JMP$ILPRT ; 19EH
- DB ESC,'T71',0 ; For Royal RGB monitor 1A1H
- RET ; 1A6H
- ;
- ;
- SYSVER: CALL JMP$ILPRT ; 1A7H
- DB 'Version for Royal 8251-A Chip port 40H'
- DB CR,LF,0
- RET
- ;
- ;
- ;
- ;-----------------------------------------------------------------------
- ;
- ; NOTE: You can change the SYSVER message to be longer or shorter. The
- ; end of your last routine should terminate by 0400H (601 bytes
- ; available after start of SYSVER) if using the Hayes Smartmodem
- ; or by address 0C00H (2659 bytes) otherwise.
- ;
- ;-----------------------------------------------------------------------
- ;
- ; You can put in a message at this location which can be called up with
- ; CTL-O if TRANLOGON has been set YES. You can put in several lines if
- ; desired. End with a 0.
- ;
- ;
- LOGON: DB 'This is a Royal Alphatronic computer',CR,LF,0
- ;
- ;=======================================================================
- ;
- ; This routine allows a 300 ms. break tone to be sent to reset some
- ; time-share computers.
- ;
- SENDBRK: MVI A,1FH
- JMP GOODBYE1
- ;.....
- ;
- ;
- ; This routine sends a 300 ms. break tone and sets DTR low for the same
- ; length of time to disconnect some modems such as the Bell 212A, etc.
- ;
- GOODBYE: MVI A,15H ;SEND BREAK, TURN OFF DTR
- ;
- GOODBYE1: OUT MODCTL1 ;SEND TO STATUS PORT
- MVI B,3 ;DELAY ABOUT 300 MS.
- CALL JMP$TIMER
- MVI A,07H ;NORMAL SEND/RECEIVE WITH DTR
- OUT MODCTL1 ;SEND TO STATUS PORT
- RET
- ;
- ; Royal Alphatronic 8251-A USART initialization sequence Port 41H
- ;
- INITMOD: MVI A,0CH
- OUT MODCTL2
- MVI A,40H
- OUT MODCTL2
- MVI A,4EH
- OUT MODCTL2
- MVI A,37H
- OUT MODCTL2
- RET
- ;
- ;
- SETUPR: RET
- ;
- ; (END OF INITMOD AND SETUP ROUTINES)
- ;=======================================================================
- ;
- ; These routines can be used for your equipment, be sure to end with RET
- ; If using the Hayes Smartmodem this is unavailable without a special
- ; change.
- ;
- SPCLMENU: RET
- ;
- ;=======================================================================
- ;
- ;
- ; NOTE: MUST TERMINATE PRIOR TO 0400H (with Smartmodem)
- ; 0BC0H (without Smartmodem)
- ;
- END
- ;