TRUE equ 1 FALSE equ 0 ;*************************************************************************** ; You may change what is below the starred lines to suit your personal ; configuration or preference. After changing these, you will have to ; reassemble all modules with the macro assembler. MONO equ TRUE ; if T, I congratulate you to your ; choice: the color card sucks! COLOR equ FALSE ; if TRUE, choose noflicker: T/F ; I recommend you accept some flicker ; in exchange for "real" performance NOFLICKER = FALSE ; only used in two places, for ; screenupdate and for quick insert ; to the screen, color display is ; simply to slow to allow flickerfree ; direct updating TAB8SPACES equ TRUE ; shall a TAB be ' ' or ^I ? NOBLOCKEXIT equ TRUE ; leave the cursor how it is on exit INITLASTLINE equ FALSE ; if TRUE then display no lastlinemenu ; if FALSE, display it (startup) EOF_CHAR equ 7 ; a small dot, to fill the rest of the ; screen when you edit close to the ; end of the file. CONFIRM equ TRUE ; to confirm with CTL-Y before exiting ; to DOS ORDINARY_HELP equ 'MAX.HLP' ; this is the first file that MAX gets ; when help is asked for. DEFAULT_HELP equ '\MAX\DOC\MAX.HLP' ; this is the second. ;*************************************************************************** ; change only what is above this text. Leave below, unless you really know ; what you are doing. if mono noflicker = false endif BIOS equ 10h StackSpace equ 1024 Helpspace equ 2500 MinWorkSpace equ 200h ; 2000h bytes ; MACROES NUL equ 0 LF equ 0Ah ; ^J CR equ 0Dh ; ^M EOF equ 1Ah ; ^Z ESC equ 1Bh ; ^] CTL_G equ 7 ; ^G NEWPAGE equ 12 ; ^L STR equ '$' TAB equ ' ' ; ^I CRLF equ CR+LF*256 ;--------------------------------------------------------------------------- TOGGLE equ 1 Wrapmode equ 1 HalfWindow equ 9 FullWindow equ 19 HalfScreen equ 9*160-2 FullScreen equ 19*160-2 Line0 equ 0 Line10 equ 10*160 Win1 equ 0 Win2 equ 1 OneWindow equ 0 MacMaximum equ 255 ;------------------------------Screen Attributes------------------------------ Nodisplay = 0 ; is redefined for a color card LowIntensity equ 00000110b Underline equ 00000001b NoColor equ 0Eh ; normal highintensity Inverse equ 01110000b Lastlinecolor equ Inverse Modelinecolor equ Inverse IF MONO Screensegment equ 0B000h ENDIF IF COLOR Screensegment equ 0B800h ENDIF StartofMsgField equ 20*160 EndofMsgField equ 23*160-2 Textlastline equ 19 Textfirstline equ 0 ModelineStart equ 19*160 ModelineEnd equ 20*160-2 LastlineStart equ 3840-320 BCB STRUC FCursor dw 0100h ; 0 1 ; F FCurcol dw 0 ; 3 ; F FEnd dw 0100h ; 4 5 ; F Scrstart dw 0100h ; 6 7 ; F Scrend dw ? ; 8 9 ; -S ScrCursor dw ? ; A B ; -S unused1 dw ? ; C D unused2 dw 0 ; E F FOldCursor dw 0 ; 10 C-X p FOldCurCol dw 0 ; 12 previous column Mark dw 0 ; 14 mark AuxScrStart dw 0 ; 16 maybe temp marker for ( AuxCursor dw 0 ; 18 maybe second aux mark Dirty db 0 ; 1A EDmode db 0 ; 1B BufName db 4 dup ('$') ; c,d,e,f Unused db 0 ; for finding files UnusedF db 1Fh dup (0) ; 20 - 3F File db 0B0h dup ('%') ; to take offset BCB ENDS IF2 %OUT [Pass 2] ENDIF