view level1/modules/term_mc6850.asm @ 3277:33d539c123cf

d64: Add mb.ddisk script for making Dragon boot floppy At least it works in XRoar when running off a 80d floppy and preparing a new 40d boot floppy in the second drive. The "format" must be run manually for now since there is not enough memory to run it from inside the script...
author Tormod Volden <debian.tormod@gmail.com>
date Sat, 07 Mar 2020 23:15:05 +0100
parents 0116eacf444a
children
line wrap: on
line source

********************************************************************
* Term - mc6850 Device Descriptor
*
* $Id$
*
* Edt/Rev  YYYY/MM/DD  Modified by
* Comment
* ------------------------------------------------------------------

         nam   Term
         ttl   mc6850 Device Descriptor

* Disassembled 98/08/23 21:16:50 by Disasm v1.6 (C) 1988 by RML

         ifp1
         use   defsfile
         endc

tylg     set   Devic+Objct
atrv     set   ReEnt+rev
rev      set   $00

         mod   eom,name,tylg,atrv,mgrnam,drvnam

         fcb   UPDAT.     mode byte
         fcb   HW.Page    extended controller address

         IFNE  mc09
         IFDEF HwBASE     from makefile
         fdb   HwBASE
         ELSE
         fdb   VDUSTA     virtual UART physical controller address
         ENDIF
         ELSE
         fdb   $FF68      physical controller address
         ENDC

         fcb   initsize-*-1 initialization table size
         fcb   DT.SCF     IT.DVC device type:0=scf,1=rbf,2=pipe,3=scf
         fcb   $00        IT.UPC case:0=up&lower,1=upper only
         fcb   $01        IT.BSO backspace:0=bsp,1=bsp then sp & bsp
         fcb   $00        IT.DLO delete:0=bsp over line,1=return
         fcb   $01        IT.EKO echo:0=no echo
         fcb   $01        IT.ALF auto line feed:0=off
         fcb   $00        IT.NUL end of line null count
         fcb   $01        IT.PAU pause:0=no end of page pause
* IT.PAG and IT.ROW are set to 25 to match the Multicomp6809 hardware
* terminal. Applications (eg scred) inspect this value and need it to be
* correct. In the case of a "glass teletype" (aka terminal emulator)
* attached to a serial port, it should be set to 25x80 in order for programs
* like scred to work correctly.
         fcb   25         IT.PAG lines per page
         fcb   C$BSP      IT.BSP backspace character
         fcb   C$DEL      IT.DEL delete line character
         fcb   C$CR       IT.EOR end of record character
         fcb   C$EOF      IT.EOF end of file character
         fcb   C$RPRT     IT.RPR reprint line character
         fcb   C$RPET     IT.DUP duplicate last line character
         fcb   C$PAUS     IT.PSC pause character
         fcb   C$INTR     IT.INT interrupt character
         fcb   C$QUIT     IT.QUT quit character
         fcb   C$BSP      IT.BSE backspace echo character
         fcb   C$BELL     IT.OVF line overflow character (bell)
         fcb   PARNONE    IT.PAR parity
         fcb   STOP1+WORD8+B9600 IT.BAU stop bits/word size/baud rate
         fdb   name       IT.D2P copy of descriptor name address
         fcb   C$XON      IT.XON acia xon char
         fcb   C$XOFF     IT.XOFF acia xoff char
         fcb   80         IT.COL (szx) number of columns for display
         fcb   25         IT.ROW (szy) number of rows for display
         fcb   $00        IT.XTYP 0 => NOT extended type
initsize equ   *

         IFDEF TNum       from makefile
         IFEQ  TNum
name     fcs   /T0/
         ENDIF
         IFEQ  TNum-1
name     fcs   /T1/
         ENDIF
         ELSE
name     fcs   /Term/
         ENDIF            match IFDEF TNum

mgrnam   fcs   /SCF/
drvnam   fcs   /mc6850/

         emod
eom      equ   *
         end