Contents of the MARXMENU.DOC file
===================================================================
<*> Computer Tyme MarxMenu <*>
Reference Manual
Copyright 1989 - 1991 by Marc Perkel
All Rights Reserved * Version 2.29 * Release Date: 07-01-91
Computer Tyme * 411 North Sherman Suite 300 * Springfield Mo. 65802
(417) 866-1222 voice * (417) 866-1665 bbs
Fax: (417) 866-0135
CompuServe 76505,1120
===================================================================
Computer Tyme MarxMenu * Table of Contents Page 1
_______________________________________________________________
Copyright ......................................... 1
License ........................................... 1
Warranty .......................................... 1
Acknowledgments ................................... 2
Trademarks ........................................ 2
The MarxMenu Name ................................. 2
Technical Support ................................. 3
Overview of the MarxMenu System ................... 3
-- What MarxMenu Does ............................. 5
-- For the POWER User ............................. 6
Installation ...................................... 7
Installing the Network Survival Kit ............... 7
The MARX.BAT File ................................. 8
-- DROPTO.BAT ..................................... 10
-- Support for early DOS versions ................. 11
-- About Environment Variables .................... 12
-- Dealing with Multiple DOS Shells ............... 13
-- MarxMenu and TSR Control ....................... 14
Network Users ..................................... 15
-- Novell Users ................................... 15
---- The Novell Menu Translator ................... 16
---- Logging out under Menu Control ............... 16
---- Logging in with MarxMenu ..................... 17
------ The CONFIG.SYS File ........................ 18
------ The AUTOEXEC.BAT File ...................... 18
------ The SHELL.CFG File ......................... 20
------ Using a Menu File to Log In ................ 20
---- Novell Semaphores ............................ 21
Running a MarxMenu ................................ 22
Customizing MarxMenu Sample Files ................. 22
Menu Analysis ..................................... 23
Onkey Statements .................................. 24
Popup Menus ....................................... 24
The Console ....................................... 26
Repositioning the Top Window ...................... 26
Mouse Support ..................................... 27
Starting off the Easy Way ......................... 27
About Variables ................................... 27
-- Dates .......................................... 29
-- Real Numbers ................................... 29
-- Local Variables ................................ 30
-- Passing Parameters to Procedures ............... 30
About Constants ................................... 32
About Arrays ...................................... 32
About Qualifiers .................................. 33
Comments in Menu Files ............................ 34
The MarxMenu Compiler ............................. 35
Compiler Compatibility ............................ 35
A word about DOS versions ......................... 36
A word about BUGS ................................. 36
Tips From the Master .............................. 37
Computer Tyme MarxMenu * Table of Contents Page 2
_______________________________________________________________
-- Computers do Simple Tasks ...................... 37
-- Complex Tasks are made of Simple Tasks ......... 38
-- Learning Good Programming Habits ............... 38
-- Use Long Names ................................. 39
-- Use Comments Liberally ......................... 40
-- Indent Your code ............................... 41
-- For Duplicate Tasks, Use Procedures ............ 42
-- Don't Program Yourself into a Corner ........... 42
A word to Writers and Reviewers ................... 43
Using MarxHelp .................................... 44
Printing the Example Files ........................ 44
Security Issues ................................... 44
MarxMenu Commands ................................. 45
-- | .............................................. 46
-- ( .............................................. 46
-- ) .............................................. 46
-- * .............................................. 46
-- + .............................................. 47
-- - .............................................. 47
-- / .............................................. 47
-- < .............................................. 47
-- <= ............................................. 47
-- <> ............................................. 47
-- = .............................................. 47
-- > .............................................. 47
-- >= ............................................. 47
-- %MenuFileName .................................. 48
-- Abs ............................................ 48
-- Alias .......................................... 48
-- AllowAbort ..................................... 49
-- AllowEsc ....................................... 49
-- And ............................................ 49
-- AppendArray .................................... 49
-- ApplicationMemory .............................. 50
-- Apr ............................................ 50
-- ArcTan ......................................... 50
-- Aug ............................................ 50
-- BadDate ........................................ 50
-- Bat ............................................ 50
-- BatFileName .................................... 51
-- BigShadow ...................................... 51
-- Black .......................................... 51
-- Blanked ........................................ 51
-- BlankMessage ................................... 51
-- BlankTime ...................................... 51
-- Blink .......................................... 52
-- BlockBox ....................................... 52
-- Blue ........................................... 52
-- BoxBorderColor ................................. 52
-- BoxHeader ...................................... 53
-- BoxHeaderColor ................................. 53
-- BoxHeaderLeft .................................. 53
Computer Tyme MarxMenu * Table of Contents Page 3
_______________________________________________________________
-- BoxHeaderRight ................................. 53
-- BoxFooter ...................................... 54
-- BoxFooterLeft .................................. 54
-- BoxFooterRight ................................. 54
-- BoxInsideColor ................................. 54
-- BrightBackground ............................... 55
-- Brown .......................................... 55
-- BW40 ........................................... 55
-- BW80 ........................................... 55
-- CapsColor ...................................... 55
-- CapsLock ....................................... 56
-- CGA ............................................ 56
-- Chain .......................................... 56
-- Char ........................................... 56
-- ChDir .......................................... 57
-- CleanFileName .................................. 57
-- ClearLine ...................................... 57
-- ClearScreen .................................... 57
-- ClearScreenFirst ............................... 58
-- ClearScreenOnExit .............................. 58
-- ClockColor ..................................... 58
-- ClockMode ...................................... 58
-- ClockPos ....................................... 59
-- ClosePrinter ................................... 59
-- ClusterSize .................................... 59
-- CmdLine ........................................ 59
-- CO40 ........................................... 59
-- CO80 ........................................... 60
-- ColorScreen .................................... 60
-- Comment ........................................ 60
-- Console ........................................ 60
-- ConsoleBorderColor ............................. 60
-- ConsoleHeaderColor ............................. 61
-- ConsoleInsideColor ............................. 61
-- ConsolePos ..................................... 61
-- Const .......................................... 61
-- Cos ............................................ 61
-- CurrentEnvironment ............................. 61
-- CurrentWindow .................................. 62
-- Cursor ......................................... 62
-- CustomBox ...................................... 62
-- Cyan ........................................... 62
-- DateString ..................................... 62
-- Day ............................................ 62
-- DayOf .......................................... 62
-- DayOfWeek ...................................... 63
-- DayOfWeekOf .................................... 63
-- Dec ............................................ 63
-- Delete ......................................... 63
-- DelFile ........................................ 64
-- DGrey .......................................... 64
-- DisplayType .................................... 64
Computer Tyme MarxMenu * Table of Contents Page 4
_______________________________________________________________
-- Dispose ........................................ 65
-- DosVersion ..................................... 65
-- DosVersionString ............................... 65
-- DosWindow ...................................... 65
-- DoubleLineBox .................................. 66
-- DrawBox ........................................ 66
-- Drives ......................................... 66
-- DvAppNumber .................................... 66
-- DvFrame ........................................ 66
-- DvFreeze ....................................... 67
-- DvHide ......................................... 67
-- DvKillTask ..................................... 67
-- DvLastHandle ................................... 67
-- DvLoaded ....................................... 67
-- DvMoveWindow ................................... 67
-- DvMyHandle ..................................... 67
-- DvPifExecute ................................... 68
-- DvResizeWindow ................................. 68
-- DvSetBottom .................................... 68
-- DvSetTop ....................................... 68
-- DvUnFreeze ..................................... 69
-- DvUnHide ....................................... 69
-- EGA ............................................ 69
-- Else ........................................... 69
-- EndComment ..................................... 69
-- Endif .......................................... 69
-- EndLoop ........................................ 70
-- EndOfFile ...................................... 70
-- EndProc ........................................ 70
-- EndWhile ....................................... 70
-- EnvFree ........................................ 70
-- EnvSize ........................................ 70
-- EraseTopWindow ................................. 71
-- EraseWindow .................................... 71
-- Execute ........................................ 71
-- ExistDir ....................................... 72
-- ExistFile ...................................... 72
-- ExistOnPath .................................... 72
-- ExitCode ....................................... 72
-- ExitMenu ....................................... 73
-- Exp ............................................ 73
-- Explode ........................................ 73
-- ExplodeDelay ................................... 73
-- Extension ...................................... 73
-- False .......................................... 73
-- Feb ............................................ 73
-- FileAppend ..................................... 74
-- FileAssign ..................................... 74
-- FileAttr ....................................... 74
-- FileClose ...................................... 74
-- FileCreate ..................................... 74
-- FileDate ....................................... 74
Computer Tyme MarxMenu * Table of Contents Page 5
_______________________________________________________________
-- FileFlush ...................................... 74
-- FileLog ........................................ 75
-- FileOpen ....................................... 75
-- FilePart ....................................... 75
-- FilePos ........................................ 75
-- FileReadln ..................................... 76
-- FileRename ..................................... 76
-- FileResult ..................................... 76
-- FileSeek ....................................... 76
-- FileSize ....................................... 76
-- FileWrite ...................................... 76
-- FileWriteln .................................... 76
-- FixPath ........................................ 77
-- Floppies ....................................... 77
-- ForceExplosion ................................. 77
-- ForceExtension ................................. 77
-- Fraction ....................................... 77
-- FreeDiskSpace .................................. 77
-- FreeEms ........................................ 77
-- FreeMemory ..................................... 78
-- Fri ............................................ 78
-- GotoXY ......................................... 78
-- Green .......................................... 78
-- Grey ........................................... 78
-- HercMono ....................................... 78
-- Hour ........................................... 78
-- HourOf ......................................... 79
-- Hundredth ...................................... 79
-- IdleProgram .................................... 79
-- If ............................................. 80
-- InactiveBox .................................... 80
-- InactiveBoxColor ............................... 81
-- Include ........................................ 81
-- InputString .................................... 81
-- Insert ......................................... 82
-- InsertMode ..................................... 82
-- Int ............................................ 82
-- Integer ........................................ 82
-- InverseColor ................................... 82
-- Jan ............................................ 82
-- Jul ............................................ 82
-- Jun ............................................ 82
-- Jump ........................................... 83
-- KbdReady ....................................... 83
-- KeySave ........................................ 83
-- KeyFromMouse ................................... 83
-- KillMusic ...................................... 83
-- LastKey ........................................ 83
-- LBlue .......................................... 84
-- LCyan .......................................... 84
-- Left ........................................... 84
-- Length ......................................... 84
Computer Tyme MarxMenu * Table of Contents Page 6
_______________________________________________________________
-- LGreen ......................................... 84
-- LGrey .......................................... 84
-- LMag ........................................... 84
-- LMagenta ....................................... 85
-- Ln ............................................. 85
-- Loc ............................................ 85
-- LockWord ....................................... 85
-- Logoff ......................................... 85
-- LogoffTime ..................................... 86
-- Loop ........................................... 86
-- LoopIndex ...................................... 87
-- LoopLimit ...................................... 87
-- LRed ........................................... 87
-- MachineName .................................... 87
-- Mag ............................................ 87
-- Magenta ........................................ 87
-- Mar ............................................ 87
-- MarxVersion .................................... 88
-- MasterEnvironment .............................. 88
-- Max ............................................ 88
-- May ............................................ 88
-- MCGA ........................................... 88
-- Mem ............................................ 88
-- MemL ........................................... 89
-- MemSize ........................................ 89
-- MemW ........................................... 89
-- MenuKeyBuffer .................................. 89
-- Mid ............................................ 89
-- Min ............................................ 89
-- MinorDosVersion ................................ 90
-- Minute ......................................... 90
-- MinuteOf ....................................... 90
-- Mod ............................................ 90
-- ModifyPath ..................................... 90
-- Mon ............................................ 90
-- Mono ........................................... 90
-- Month .......................................... 91
-- MonthOf ........................................ 91
-- Mouse .......................................... 91
-- MouseHorizontal ................................ 91
-- MouseVertical .................................. 92
-- MoveWindow ..................................... 92
-- MxCmd .......................................... 92
-- NamePart ....................................... 92
-- NetworkVersion ................................. 92
-- NextWord ....................................... 93
-- No ............................................. 93
-- NoBoxBorder .................................... 93
-- NoExit ......................................... 93
-- Not ............................................ 93
-- NotesLeft ...................................... 93
-- NotesPlayed .................................... 93
Computer Tyme MarxMenu * Table of Contents Page 7
_______________________________________________________________
-- Nov ............................................ 94
-- NovAccountExpDate .............................. 94
-- NovAddUserToGroup .............................. 94
-- NovAttach ...................................... 94
-- NovChangePassword .............................. 94
-- NovCloseSemaphore .............................. 94
-- NovConnection .................................. 94
-- NovConsoleOperator ............................. 95
-- NovDefaultServer ............................... 95
-- NovDetach ...................................... 95
-- NovGraceLoginReset ............................. 95
-- NovGraceLogins ................................. 95
-- NovGroupMembers ................................ 96
-- NovGroups ...................................... 96
-- NovInGroup ..................................... 96
-- NovLastLoginDate ............................... 96
-- NovLogin ....................................... 96
-- NovLoginName ................................... 96
-- NovLogout ...................................... 97
-- NovMapDrive .................................... 97
-- NovMinPasswordLength ........................... 97
-- NovMyLoginName ................................. 97
-- NovMyPassword .................................. 97
-- NovOpenSemaphore ............................... 97
-- NovPasswordExpDate ............................. 98
-- NovPreferredServer ............................. 98
-- NovPrimaryServer ............................... 98
-- NovPrintQueues ................................. 98
-- NovReadGroups .................................. 98
-- NovReadSecurityEquals .......................... 98
-- NovRemoveUserFromGroup ......................... 98
-- NovResult ...................................... 99
-- NovSecurityEquals .............................. 99
-- NovSemaphoreTimeOut ............................ 99
-- NovSemaphoreUsers .............................. 99
-- NovSemaphoreValue .............................. 99
-- NovServers ..................................... 99
-- NovScanProperties .............................. 100
-- NovSetPreferredServer .......................... 100
-- NovSetPrimaryServer ............................ 100
-- NovSignalSemaphore ............................. 100
-- NovStationAddress .............................. 101
-- NovUserInGroup ................................. 101
-- NovUsers ....................................... 101
-- NovUsersLoggedIn ............................... 101
-- NovWaitOnSemaphore ............................. 101
-- NumberOfElements ............................... 102
-- Now ............................................ 102
-- NumLock ........................................ 102
-- Oct ............................................ 102
-- Off ............................................ 102
-- On ............................................. 102
Computer Tyme MarxMenu * Table of Contents Page 8
_______________________________________________________________
-- OnKey .......................................... 103
-- OnScreenOnly ................................... 103
-- OpenPrinter .................................... 104
-- OptionSwitch ................................... 104
-- Or ............................................. 104
-- Ord ............................................ 104
-- OverKey ........................................ 104
-- Overlay ........................................ 105
-- ParallelPorts .................................. 105
-- ParamStr ....................................... 105
-- ParentEnvironment .............................. 105
-- Password ....................................... 106
-- Path ........................................... 106
-- PathPart ....................................... 106
-- PauseAfterExecute .............................. 106
-- PGC ............................................ 106
-- Pi ............................................. 106
-- PickFile ....................................... 107
-- PickMany ....................................... 107
-- PickOne ........................................ 107
-- PickPosition ................................... 108
-- Port ........................................... 108
-- Pos ............................................ 108
-- Power .......................................... 108
-- Pred ........................................... 108
-- Print .......................................... 108
-- PrinterName .................................... 108
-- Println ........................................ 109
-- PrintScreen .................................... 109
-- Procedure ...................................... 109
-- PullMenu ....................................... 109
-- Qualifier ...................................... 109
-- Random ......................................... 110
-- ReadEnv ........................................ 110
-- ReadEnvironment ................................ 110
-- ReadKey ........................................ 111
-- Readln ......................................... 111
-- ReadTextFile ................................... 111
-- Real ........................................... 112
-- Reboot ......................................... 112
-- Red ............................................ 112
-- ReleaseDate .................................... 112
-- Repeat ......................................... 112
-- ResizeWindow ................................... 113
-- Return ......................................... 113
-- ReturnCode ..................................... 113
-- Right .......................................... 113
-- RollWindow ..................................... 114
-- Run ............................................ 114
-- Sat ............................................ 115
-- SavePosition ................................... 115
-- ScreenHeight ................................... 115
Computer Tyme MarxMenu * Table of Contents Page 9
_______________________________________________________________
-- ScreenWidth .................................... 115
-- ScrollLock ..................................... 115
-- ScrollMove ..................................... 116
-- Second ......................................... 116
-- SecondOf ....................................... 116
-- SecondInDay .................................... 116
-- SecondInHour ................................... 116
-- Security ....................................... 116
-- SelectPath ..................................... 116
-- Sep ............................................ 117
-- SerialPorts .................................... 117
-- SetArraySize ................................... 117
-- SetEnv ......................................... 117
-- SetTopWindow ................................... 118
-- SetWindowUnder ................................. 118
-- Shadow ......................................... 118
-- ShadowColor .................................... 118
-- ShadowPosition ................................. 118
-- Shared ......................................... 119
-- ShellEnvironment ............................... 119
-- Shl ............................................ 119
-- Shr ............................................ 119
-- Sin ............................................ 119
-- SingleLineBox .................................. 119
-- SmallShadow .................................... 120
-- SortArray ...................................... 120
-- Sound .......................................... 120
-- Sqr ............................................ 120
-- StandardIO ..................................... 120
-- Str ............................................ 121
-- StuffAKey ...................................... 121
-- StuffKBD ....................................... 121
-- StuffKeyboardNow ............................... 121
-- Succ ........................................... 121
-- Suggest ........................................ 121
-- Sun ............................................ 122
-- TextBackground ................................. 122
-- TextColor ...................................... 122
-- TextMode ....................................... 122
-- TextPos ........................................ 122
-- TextSeek ....................................... 122
-- Then ........................................... 123
-- Thu ............................................ 123
-- TimeOf ......................................... 123
-- Timer .......................................... 123
-- TimeString ..................................... 123
-- Today .......................................... 123
-- Tone ........................................... 124
-- TotalDiskSpace ................................. 124
-- TotalEms ....................................... 124
-- Trim ........................................... 124
-- True ........................................... 124
Computer Tyme MarxMenu * Table of Contents Page 10
_______________________________________________________________
-- Tue ............................................ 124
-- UniqueFileName ................................. 125
-- Until .......................................... 125
-- UpperCase ...................................... 125
-- UpperCaseOnly .................................. 125
-- UseArrows ...................................... 125
-- UseCommand ..................................... 126
-- UsedDiskSpace .................................. 126
-- UseNovPassword ................................. 126
-- Value .......................................... 126
-- Var ............................................ 127
-- VGA ............................................ 127
-- VideoMode ...................................... 127
-- VideoPage ...................................... 127
-- ViewArray ...................................... 127
-- ViewTextFile ................................... 127
-- Volume ......................................... 127
-- Wait ........................................... 128
-- WaitOrKbdReady ................................. 128
-- Wed ............................................ 128
-- WhereX ......................................... 128
-- WhereXAbs ...................................... 128
-- WhereY ......................................... 128
-- WhereYAbs ...................................... 128
-- While .......................................... 129
-- White .......................................... 129
-- WindowHeight ................................... 129
-- WindowWidth .................................... 129
-- Write .......................................... 129
-- WriteCenter .................................... 129
-- Writeln ........................................ 129
-- WriteTextFile .................................. 130
-- WriteVertical .................................. 130
-- Xor ............................................ 130
-- Year ........................................... 130
-- YearOf ......................................... 130
-- Yellow ......................................... 130
-- Yes ............................................ 130
String and Character Constants .................... 131
Conditional Statements ............................ 132
Environment Variables used by MarxMenu ............ 133
Command Categories ................................ 134
-- Misc Commands .................................. 134
-- Math Commands .................................. 135
-- Float Commands ................................. 136
-- String Commands ................................ 136
-- Boolean Commands ............................... 137
-- Array Commands ................................. 138
-- Memory Commands ................................ 138
-- Time Commands .................................. 139
-- Execution Commands ............................. 140
-- Display Commands ............................... 140
Computer Tyme MarxMenu * Table of Contents Page 11
_______________________________________________________________
-- Color Commands ................................. 142
-- Video Commands ................................. 142
-- System Commands ................................ 143
-- File Commands .................................. 143
-- Ansi Commands .................................. 144
-- Printer Commands ............................... 144
-- Environment Commands ........................... 144
-- DesqView Commands .............................. 145
-- Conditional Commands ........................... 145
-- Keyboard Commands .............................. 145
-- MouseControl Commands .......................... 146
-- Music Commands ................................. 146
-- Novell Commands ................................ 146
-- Variable Commands .............................. 147
Computer Tyme MarxMenu Users Manual Page 1
_______________________________________________________________
COPYRIGHT
COPYRIGHT
COPYRIGHT
This manual is copyrighted material and all rights are reserved.
MarxMenu is a programming language which describes to the computer what
it is supposed to do. Even though some of the individual words in
MarxMenu are used in other programming languages, I claim a copyright on
the collection of words which make up the MarxMenu language. I therefore
consider it an infringement of my CopyRight to create a software product
which uses the MarxMenu language, or translates MarxMenu source code,
without purchasing a license to do so.
The combinations of definitions of commands in this manual constitute a
copyrighted work. Any publication which describes a computer language
for which the MarxMenu command set is a subset is a violation of the
copyright of this software and this written manual.
In other words, don't try to clone MarxMenu.
LICENSE AGREEMENT:
LICENSE AGREEMENT:
LICENSE AGREEMENT:
You are licensed to use this program on a single CPU or workstation. If
you are running on a network, you are required to license a separate
copy for each workstation or a file server license for each file server.
If you are running on a multiuser operating system such as Concurrent
DOS, you are required to license a copy for each workstation. Everyone
who uses this menu, must license a copy unless several people share the
same workstation.
This software is licensed and not sold. The license begins when Computer
Tyme recieves payment in full. You may not transfer, sell, sublease or
rent this software without the written consent of Computer Tyme. You are
not allowed to distribute MarxMenu in runtime form with software you
developed unless it is in combination with a paid for copy of MarxMenu,
or you have made special arrangements in writing with Computer Tyme to
do so.
Use of this product constitutes your acceptance of the terms and
conditions of this license and of my copyright and your agreement to
abide by these terms and conditions.
WARRANTY:
WARRANTY:
WARRANTY:
The warranty is limited to the diskettes to be machine readable for a
period of 30 days after purchase. Although we try hard to write perfect
software that has no bugs, we do not guarantee that. We also do not
guarantee that this product is fit for every purpose and we are not
liable for any damages that might occur from use of this product. This
agreement is governed by the laws of the State of Missouri.
Computer Tyme MarxMenu Users Manual Page 2
_______________________________________________________________
ACKNOWLEDGMENTS:
ACKNOWLEDGMENTS:
ACKNOWLEDGMENTS:
I would like to thank the following people for making this product
possible:
Joe Smith and Kevin Moore for helping write this manual. My wife Vicki
for being good to me and helping with revisions and editing.
The Computer Tyme staff for being the best employees in the world.
Borland International for writing Turbo Pascal and keeping it bug free
and well supported.
TurboPower Software for their very powerful extensions to Turbo Pascal
and their well written, well supported product.
Semware for TEdit and QEdit, their full screen editors.
All users who actually paid for this product so that we may continue to
eat.
Those of you who have pointed out bugs and made suggestions to improve
our product.
TRADEMARKS
TRADEMARKS
TRADEMARKS
MarxMenu, DOS ToolBox, Directory Master, and The Network Survival Kit
are trademarks of Computer Tyme.
QEdit and TEdit are trademarks of SemWare.
Lotus is a registered trademark of Lotus Development.
Wordstar is a registered trademark of MicroPro International.
Smart Software is a trademark of Informix.
MS-DOS is a trademark of Microsoft.
Concurrent DOS and DR-DOS are trademarks of Digital Research.
Turbo Pascal is a trademark of Borland International.
OPRO and TPRO are trademarks of TurboPower Software
Netware and Novell are trademarks of Novell
DesqView and QEMM are trademarks of Quarterdeck
IBM is a trademark of International Business Machines
Created using Turbo Pascal
Copyright 1983-90 by Borland International
THE MARXMENU NAME
THE MARXMENU NAME
THE MARXMENU NAME
When I first wrote this program my friends referred to it as Marc's
Menu. That's where the name MarxMenu came from. It has nothing to do
with either Carl or Groucho Marx.
Computer Tyme MarxMenu Users Manual Page 3
_______________________________________________________________
TECHNICAL SUPPORT
TECHNICAL SUPPORT
TECHNICAL SUPPORT
Technical support for MarxMenu is provided several ways. The first is by
calling our voice line 1-417-866-1222. We would ask that you not call
the 800 number as that is for orders and ordering information only.
We have several support staff and will try to answer your questions as
quickly and efficiently as possible. We at Computer Tyme look at
technical support as an opportunity to improve our product.
We also have a 24 hour BBS system. This allows users with modems to
leave messages about support issues. There are several user uploaded
menus here and it serves as a forum for MarxMenu users to share ideas
and techniques.
Our BBS number is 1-417-866-1665. Supports 2400 baud but is 1200 baud
compatible. Use 8 bits, no parity, 1 stop bit (8N1). You will also need
to set your terminal emulation mode to ANSI or VT100.
On our BBS are additional sample menu files that other MarxMenu users
like yourself have uploaded. We encourage you to share your work with
others so that yet more MarxMenu users can benefit.
We are also available on Compuserve ID 76505,1120.
We also offer a Fast Update Service which includes regular upgrades sent
to you automatically as we come out with them. This doesn't mean every
version of MarxMenu, but every so often after making several
improvements and the product is at a stable point. The Fast Update
Service includes special access to our support BBS.
This service is for the very fierce MarxMenu user who has to have the
"Latest and Greatest" all the time.
OVERVIEW OF THE MARXMENU SYSTEM
OVERVIEW OF THE MARXMENU SYSTEM
OVERVIEW OF THE MARXMENU SYSTEM
MarxMenu is not just another fill-in-the-blank menu system. It is a menu
programming language and job control language. It gives you total
freedom to do whatever you want, but total freedom has a price. You will
need to know and understand how to use a text editor. This isn't
difficult if you are familiar with using a word processor. And you will
need to have a basic understanding of DOS and how batch files work.
With a text editor you can create a menu file which is a text file with
an MNU extension. Or, you can copy and then modify the text file
SAMPLE2.MNU which displays the menus you see when MarxMenu is executed.
This text file contains a set of instructions for MarxMenu to follow.
MarxMenu will then read your menu file and run the instructions.
A menu file might look as follows:
Computer Tyme MarxMenu Users Manual Page 4
_______________________________________________________________
DrawBox 31 5 18 4
UseArrows
Writeln ' W - WordStar'
Write ' L - Lotus'
OnKey 'W'
CD\WORDSTAR
WS
OnKey 'L'
CD\LOTUS
LOTUS
The above example is a fully working MarxMenu program. Just because
MarxMenu has 500 commands doesn't mean you have to use them all. The
reason there are so many commands is that people keep calling me up and
asking if I can add such and such. Most of the time I do. That's why the
manual gets behind sometimes.
The instructions must be from the vocabulary of words that MarxMenu
understands. These words make up the command list included in this
manual. They must be used precisely as the instructions in this manual
tell you to use them. This process is called programming.
I know that for many of you the word programming is a scary word. Put
your fears at ease, MarxMenu is one of the easiest programming languages
there is. It is a little harder than writing batch files and a lot
easier than Basic. It requires a working knowledge of DOS and an
understanding of writing batch files as explained in your DOS manual.
The point that I want to make is, do not let the fear of learning and
the fear of programming prevent you from learning to write your own
menus. If you have never touched a computer before and are sitting down
with your first PC, read the manuals first. Become familiar with the
MS-DOS operating system. Learn how to write batch files, make
subdirectories, copy files, format floppies, etc. If you don't
understand something, ask a friend. All of us had to learn sometime, and
there is no such thing as a stupid question.
After you have mastered some of the basic concepts of the operating
system, then learn either TEDIT or MarxEdit. These are text editors
included with your MarxMenu program. Use it to write your own batch
files. Then attempt to write your own menus by modifying the sample
menus (files with a MNU extension) which come with MarxMenu. Print these
menus and study them, referring to this manual for help on command
definitions. You do not have to completely understand them to start
making changes. Programming is a trial and error process.
Computer Tyme MarxMenu Users Manual Page 5
_______________________________________________________________
A computer, like a musical instrument, is only as good as the player.
The more you learn about it the more you'll find it can do. In fact, a
computer can help raise your effective IQ as you learn the disciplines
of logic and reason. As a hammer is a tool of the hand, enhancing your
physical strength, a computer is a tool of the mind, enhancing your
mental strength. You will learn that as you develop a relationship with
your computer, that you will be able to process information in ways you
never dreamed.
MarxMenu is an excellent learning tool. By the time you become
proficient with the menu language, you will have learned the fundamental
concepts behind the MS-DOS operating system. You will find yourself
going back and forth between this manual and the DOS manual that came
with your computer. When you master the language, you will have enough
computing skills to be a real resource in your office environment. In
this day and age, knowing how to "make the damn things work" is a key in
moving up the corporate ladder.
If you have sufficient excess income to afford a personal computer, or
are in a job that provides you with a workstation, you are smart enough
to learn this program. All it requires is that you take the time. You
can do it. It is worth your time, and you will make up the time spent in
the results you'll get. Good luck and enjoy.
WHAT MARXMENU DOES
WHAT MARXMENU DOES
WHAT MARXMENU DOES
So with hundreds of menus on the market, what makes this one so great.
Well, let me tell you about it. MarxMenu is a menu language rather than
a fill in the blank kind of menu. MarxMenu gives you total control of
your computer system.
It is also a job control language allowing you to program processes too
difficult to do with batch files. MarxMenu can be used to do anything
from overnight batch job processing to generating control scripts for
mainframes.
Because of it's simple syntax, MarxMenu makes an excellent teaching
language putting more programming power in the hands of the student
programmer than any other programming language.
As a menu, MarxMenu can be as simple or as complex as you want. If you
want simple, nothing is easier. If you want POWER, nothing is more
powerful. If you want to get really weird, MarxMenu can do really wierd.
So if you want the menu to remind you to go vote, MarxMenu knows when
the first Teusday after the first Monday in November on even years is.
If you are into Astrology, and you want certain menu items to appear
only if Mars is in the right place in the sky, MarxMenu can calculate
the orbit of Mars for you.
Computer Tyme MarxMenu Users Manual Page 6
_______________________________________________________________
MarxMenu can be used to program games, write running software demos and
online tutorial programs. It can be used to write testing programs. It
can be used to write custom software installation programs. It can be
used to assist other applications to make other software more network
friendly.
MarxMenu has a compiler for high speed execution. Even very large menus
come up in under 4 seconds on a 4.77mhz IBM XT on an ArcNet lan. The
compiler also provides security in that you can keep your source files
separate so no one can alter the menu files.
FOR THE POWER USER:
FOR THE POWER USER:
FOR THE POWER USER:
I originally wrote MarxMenu on a dare. I said that in one afternoon I
could write a better menu system than one of the most popular menu
systems. I met the challenge and then found that there is a lot of
demand for power in a menu system. Friends started asking for this and
that feature and this program has gone far beyond what I ever intended.
The demand for more features has outpaced my ability to keep up with the
documentation standards that I expect from other software packages that
I buy. Please bear with me. If you find any errors in the manual, or
bugs in the program, please let me know and I'll try to correct any
problems.
I also appreciate your suggestions for improvements. Many of the
features included are a result of requests you have made. Many of you
are using this program in ways I never dreamed.
The main design philosophy behind this product is POWER and Flexibility.
I am also committed to keeping the source code as readable as possible.
I am loyal to the concept of using NO RAM. None of MarxMenu stays
resident. Because of this I can claim that if you are having some kind
of problem, it's not the fault of MarxMenu being resident, because
MarxMenu is not resident. Also, using NO RAM allows loading of TSR's
(memory resident programs) from the menu.
For computer consultants, MarxMenu is an excellent way to make money.
You can provide your clients with professional looking menu systems
customized (by you) to fit their needs. You can provide complex menu
structures not possible with any other menu system. And, because
MarxMenu uses NO RAM, you don't have to worry about conflicts between
MarxMenu and any other software product.
Although MarxMenu is copyrighted, the program is not copy protected.
There is nothing to prevent you from making hot copies and giving them
away to all your clients. I would like to point out that when you give
away something you should be selling you lose respect from your clients
and attract those who expect you to work for free. You will make more
money if you play by the rules. My best and most profitable clients use
no hot software whatsoever. Think about it.
Computer Tyme MarxMenu Users Manual Page 7
_______________________________________________________________
INSTALLATION
INSTALLATION
INSTALLATION
You may wish to copy the MarxMenu system into it's own subdirectory
called MARX to keep the files better organized. However, this is not
necessary. Copy all the disks that come with MarxMenu into a directory
on your hard disk or network.
If you do put the menu system in a subdirectory, it must be path
accessible. That is, you must have a path statement in your autoexec.bat
file that includes the directory where the menu system resides. A
typical path statement might look like this:
PATH=C:\;C:\DOS;C:\MARX;
Copy all your Computer Tyme disks to the hard disk or network and type
MARXINST. When it gets done, you can run some of the sample menus by
typing MARX