VOGONS

Common searches


Start menu

Topic actions

First post, by Sadist boar

User metadata
Rank Newbie
Rank
Newbie

Hi. Is there an easy-to-use program to create some sort of start menu?
Like, to make a menu in text mode, run it in DOSbox instead of a commander, or using a front-end.
I tried one such program, but it was a bit too complex, yet disallowed sub-menus

/FIXED Font size

Sad fat people are never good at using complex programs.

Reply 1 of 33, by bloodbat

User metadata
Rank Oldbie
Rank
Oldbie

Why the extra small font??

Here's an idea of what I use, it's a .bat file to be run within DosBox, you'll need an SVN build and 4dos.

@echo off
:mainmenu
cls
echo [1;32mPlease choose a new configuration using the character before the parenthesis.
echo [1;34mGeneral Midi Configurations:
echo [0;31m1[0m) SVGA machine. (default)
echo [0;31m2[37m) VGA machine.
echo [0;31m3[37m) EGA machine.
echo [1;34mMT-32 Configurations:
echo [0;31m4[0m) SVGA machine.
echo [0;31m5[0m) VGA machine.
echo [0;31m6[0m) EGA machine.
echo [0;31m7[0m) CGA machine (Alt-F11 changes the colours for composite mode).
echo [1;34mTandy Configurations:
echo [0;31m8[0m) SVGA machine.
echo [0;31m9[0m) Pure Tandy machine.
echo [1;34m__________________________________
echo [0;31mS[0m) Special Configurations Menu
echo [0;31mX[0m) Change nothing.
inkey /k"123456789sx" [1;32mPlease choose an option ([0;31m1-9[1;32m,[0;31mS[1;32m, [0;31mX[1;32m):[0m %%choice
if %choice == 1 goto gmsvga
if %choice == 2 goto gmvga
if %choice == 3 goto gmega
if %choice == 4 goto mtsvga
if %choice == 5 goto mtvga
if %choice == 6 goto mtega
if %choice == 7 goto mtcga
if %choice == 8 goto tandysvga
if %choice == 9 goto tandy
if %choice == s goto specialmenu
if %choice == x goto done
:specialmenu
cls
echo [1;32mChoose a special configuration using the character before the parenthesis.
echo [0;31mC[0m) Carmageddon.
echo [0;31mW[0m) Earthworm Jim.
echo [0;31mM[0m) Main Menu.
echo [1;34m__________________________________
echo [0;31mX[0m) Exit.
inkey /k"cmwx" [1;32mPlease choose an option ([0;31mC[1;32m,[0;31mM[1;32m,[0;31mW[1;32m,[0;31mX[1;32m):[0m %%choice
if %choice == c goto carma
if %choice == w goto worm
if %choice == m goto mainmenu
if %choice == x goto done
:gmsvga
config -r -conf gmsvga.conf
:gmvga
config -r -conf gmvga.conf
:gmega
config -r -conf gmega.conf
:mtsvga
config -r -conf mtsvga.conf
:mtvga
config -r -conf mtvga.conf
:mtega
config -r -conf mtega.conf
:mtcga
config -r -conf mtcga.conf
:tandysvga
config -r -conf tandysvga.conf
Show last 7 lines
:tandy
config -r -conf tandy.conf
:carma
config -r -conf carma.conf
:worm
config -r -conf ewj.conf
:done

You want it in Windows?
You can use powershell, an example of what I used to use.

System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
function startall
{
Invoke-Item "C:\Program Files\Windows Sidebar\sidebar.exe"
#Invoke-Item "C:\Program Files (x86)\Rainlendar2\Rainlendar2.exe"
}
function stopall
{
#stop-process -name rainlendar2
stop-process -name sidebar
}
function checkrunning
{
$running = 0
if (Get-Process 'sidebar' -ea SilentlyContinue)
{
$running = 1
}
if ($running -eq 1)
{
stopall
}
}
function do_gm
{
checkrunning
c:
cd "\mydosbox"
start -argumentlist "-conf gmsvga.conf" -filepath "c:\mydosbox\dosbox.exe"
}
function do_mt
{
checkrunning
c:
cd "\mydosbox"
start -argumentlist "-conf mtsvga.conf" -filepath "c:\mydosbox\dosbox.exe"
}
function do_gm_vga
{
checkrunning
c:
cd "\mydosbox"
start -argumentlist "-conf gmvga.conf" -filepath "c:\mydosbox\dosbox.exe"
}
function do_mt_vga
{
checkrunning
c:
cd "\mydosbox"
start -argumentlist "-conf mtvga.conf" -filepath "c:\mydosbox\dosbox.exe"
}
function do_tandy_svga
{
checkrunning
c:
cd "\mydosbox"
start -argumentlist "-conf tandysvga.conf" -filepath "c:\mydosbox\dosbox.exe"
}
function do_tandy
{
Show last 116 lines
checkrunning
c:
cd "\mydosbox"
start -argumentlist "-conf tandy.conf" -filepath "c:\mydosbox\dosbox.exe"
}
function do_close
{
$running = 0
if (Get-Process 'sidebar' -ea SilentlyContinue)
{
$running = 1
}
if ($running -eq 0)
{
startall
}
$form.close()
}
function do_cga
{
checkrunning
c:
cd "\mydosbox"
start -argumentlist "-conf mtcga.conf" -filepath "c:\mydosbox\dosbox.exe"
}
function do_mt_ega
{
checkrunning
c:
cd "\mydosbox"
start -argumentlist "-conf mtega.conf" -filepath "c:\mydosbox\dosbox.exe"
}
function do_gm_ega
{
checkrunning
c:
cd "\mydosbox"
start -argumentlist "-conf gmega.conf" -filepath "c:\mydosbox\dosbox.exe"
}
#Create the selector form
$form = New-Object Windows.Forms.Form
$form.text = "Bloodbat's Simple DosBox Selector"
$form.size = New-Object System.Drawing.Size(300,450)
#General MIDI Button
$button1 = New-Object Windows.Forms.Button
$button1.text = "General MIDI"
$button1.add_click({do_gm})
$button1.size = New-Object Drawing.Point 200,30
$button1.Location = New-Object Drawing.Point 37,10
#MT-32 Button
$button2 = New-Object Windows.Forms.Button
$button2.text = "MT-32"
$button2.add_click({do_mt})
$button2.size = New-Object Drawing.Point 200,30
$button2.Location = New-Object Drawing.Point 37,50
#GM VGA only Button
$button3 = New-Object Windows.Forms.Button
$button3.text = "General MIDI VGA only"
$button3.add_click({do_gm_vga})
$button3.size = New-Object Drawing.Point 200,30
$button3.Location = New-Object Drawing.Point 37,90
#MT-32 VGA only Button
$button4 = New-Object Windows.Forms.Button
$button4.text = "MT-32 VGA only"
$button4.add_click({do_mt_vga})
$button4.size = New-Object Drawing.Point 200,30
$button4.Location = New-Object Drawing.Point 37,130
#Tandy svga button
$button6 = New-Object Windows.Forms.Button
$button6.text = "Tandy SVGA"
$button6.add_click({do_tandy_svga})
$button6.size = New-Object Drawing.Point 200,30
$button6.Location = New-Object Drawing.Point 37,170
#Tandy button
$button7 = New-Object Windows.Forms.Button
$button7.text = "Tandy"
$button7.add_click({do_tandy})
$button7.size = New-Object Drawing.Point 200,30
$button7.Location = New-Object Drawing.Point 37,210
#CGA button
$button8 = New-Object Windows.Forms.Button
$button8.text = "CGA"
$button8.add_click({do_cga})
$button8.size = New-Object Drawing.Point 200,30
$button8.Location = New-Object Drawing.Point 37,250
#EGA MT-32 button
$button9 = New-Object Windows.Forms.Button
$button9.text = "EGA MT-32"
$button9.add_click({do_mt_ega})
$button9.size = New-Object Drawing.Point 200,30
$button9.Location = New-Object Drawing.Point 37,290
#EGA GM button
$button10 = New-Object Windows.Forms.Button
$button10.text = "EGA General Midi"
$button10.add_click({do_gm_ega})
$button10.size = New-Object Drawing.Point 200,30
$button10.Location = New-Object Drawing.Point 37,330
#Exit
$button5 = New-Object Windows.Forms.Button
$button5.text = "Exit"
$button5.add_click({do_close})
$button5.size = New-Object Drawing.Point 200,30
$button5.Location = New-Object Drawing.Point 37,370
#Add the buttons to the form
$form.controls.add($button1)
$form.controls.add($button2)
$form.controls.add($button3)
$form.controls.add($button4)
$form.controls.add($button5)
$form.controls.add($button6)
$form.controls.add($button7)
$form.controls.add($button8)
$form.controls.add($button9)
$form.controls.add($button10)
#Display the form
$form.showdialog()

Reply 2 of 33, by Dominus

User metadata
Rank DOSBox Moderator
Rank
DOSBox Moderator

Extra small font makes it hard to read on mobile devices...

Windows 3.1x guide for DOSBox
60 seconds guide to DOSBox
DOSBox SVN snapshot for macOS (10.4-11.x ppc/intel 32/64bit) notarized for gatekeeper

Reply 3 of 33, by Sadist boar

User metadata
Rank Newbie
Rank
Newbie

I want it to run right inside DOSbox - some sort of a program that uses a simple config for the list of items, preferably with sub-menus
Writing a lengthy batch can be troublesome, that's why I want it to be a simple "menu tool".
It should be a tool with easy management of entries. Sub-menus are wanted for genres.

Sad fat people are never good at using complex programs.

Reply 4 of 33, by rfnagel

User metadata
Rank Oldbie
Rank
Oldbie

This one is shareware, but is the absolute *BEST* (and *highly* customizable) DOS menu utility hands-down... NeoSoft's "QuikMenu III" GUI menu shell for DOS.

Hmmm... seems that NeoSoft has recently removed *ALL* of their older programs and utilities from their web site at http://www.neosoftware.com .

DAMN... the end of an era! They must have recently (only within the past few months or so) discontinued their older product line, and utilities and programs for DOS 🙁 🙁

Anyhow, I had used QuikMenu III for literally DECADES on my older DOS/Win3.x rigs, and had tossed around the idea on several occasions of using it under DOSBox 😀

P.S. Back in my DR-DOS days I used an oldie called "Point and Shoot" (can't remember the company who developed/sold it), but it too was a quite-capable DOS menu utility (with a text-mode GUI, unlike QuikMenu III's 16-color graphics GUI).

Anyways, I recommend either of those, but I think you'ld like QM3 better 😀

P.P.S QM3 (customized and set up the way I liked it) running in my old 486 PC -> http://www.cmoo.com/snor/weeds/Weeds_486DX4-100_04.jpg 😀

Last edited by rfnagel on 2011-05-11, 20:49. Edited 1 time in total.

Rich ¥Weeds¥ Nagel
http://www.richnagel.net

Reply 5 of 33, by rfnagel

User metadata
Rank Oldbie
Rank
Oldbie

Some pics of a fresh default installation of QM3 in action under DOSBox 😀

Attachments

  • QuikMenu_III_1.png
    Filename
    QuikMenu_III_1.png
    File size
    5.76 KiB
    Views
    3347 views
    File license
    Fair use/fair dealing exception
  • QuikMenu_III_2.png
    Filename
    QuikMenu_III_2.png
    File size
    7.55 KiB
    Views
    3347 views
    File license
    Fair use/fair dealing exception
  • QuikMenu_III_3.png
    Filename
    QuikMenu_III_3.png
    File size
    7.5 KiB
    Views
    3347 views
    File license
    Fair use/fair dealing exception

Rich ¥Weeds¥ Nagel
http://www.richnagel.net

Reply 6 of 33, by Sadist boar

User metadata
Rank Newbie
Rank
Newbie

QM3

Well, QM3 is a whole desktop, I could've used any other desktop for that. Would Point-and-shoot work properly in DOSbox?

Sad fat people are never good at using complex programs.

Reply 7 of 33, by rfnagel

User metadata
Rank Oldbie
Rank
Oldbie
Sadist boar wrote:

Well, QM3 is a whole desktop, I could've used any other desktop for that. Would Point-and-shoot work properly in DOSbox?

Yeah, no reason why it shouldn't. But it too, is a "desktop" menu shell sort of thing... only it has a text-based GUI.

The thing is with QM3; it's REALLY easy to set up and operate (hehe like Windows, you can eben create/use your own icons), it supports submenus, and requires NO memory whatsoever to run anything (your games and apps). It simply writes temporary batch files to do it's magic, requiring no overhead when any given game or app is run from it.

Hehe, now I'm really reminiscing here <grin>.

I copied over my customized version of QM3 (from a backup drive) that I used to have running on my old 486, and fired it up under DOSBox... man, those were the days 😀

P.S. My customized main-menu was simply my way of thumbing my nose at Windows 95 at the time 🤣! 😀

Attachments

Rich ¥Weeds¥ Nagel
http://www.richnagel.net

Reply 8 of 33, by rfnagel

User metadata
Rank Oldbie
Rank
Oldbie

P.S. Here are screenies of "Point and Shoot v3.0" (the company was "Varteck, Inc."), and another that I just remembered, "Direct Access v5.1" (by "Fifth Generation Systems").

A buddy of mine used Direct Access back in the day (late 80's/early 90's or so), but I never cared much for that one... it was a memory hog when running games and programs from it.

Point and Shoot wasn't a memory hog like DA was, but it too required precious memory (back in the day) when running programs from it.

Anyhow, QM3 doesn't any require memory at all when stuff is run from/under it, it's EXTREMELY easy to set up and operate... at it looks quite pretty as well 😀

P.S. Your only other alternative is a batch file. But, of course, that can be sort of a PITA. Something along the lines of this (note that this requires DOS/Window's "CHOICE.COM"):

@ECHO OFF

:Top
CLS
@ECHO Your Main Menu
@ECHO --------------
@ECHO Option [1]
@ECHO Option [2]
@ECHO Option [3]
@ECHO Option [4]
@ECHO Option [5]
@ECHO.
@ECHO [Q]uit
@ECHO.
CHOICE /C:12345Q
IF ERRORLEVEL 6 GOTO Quit
IF ERRORLEVEL 5 GOTO Option5
IF ERRORLEVEL 4 GOTO Option4
IF ERRORLEVEL 3 GOTO Option3
IF ERRORLEVEL 2 GOTO Option2
IF ERRORLEVEL 1 GOTO Option1

:Option1
CLS
@ECHO This is Option 1!
@ECHO Press any key to return to the main menu...
PAUSE>NUL
GOTO Top

:Option2
CLS
@ECHO This is Option 2!
@ECHO Press any key to return to the main menu...
PAUSE>NUL
GOTO Top

:Option3
CLS
@ECHO This is Option 3!
@ECHO Press any key to return to the main menu...
PAUSE>NUL
GOTO Top

:Option4
CLS
@ECHO This is Option 4!
@ECHO Press any key to return to the main menu...
PAUSE>NUL
GOTO Top

:Option5
CLS
@ECHO This is Option 5!
@ECHO Press any key to return to the main menu...
PAUSE>NUL
GOTO Top

:Quit
CLS
@ECHO Hasta la vista, Baby!
Show last 3 lines
@ECHO Press any key to exit...
PAUSE>NUL

Attachments

Rich ¥Weeds¥ Nagel
http://www.richnagel.net

Reply 10 of 33, by Dominus

User metadata
Rank DOSBox Moderator
Rank
DOSBox Moderator

you want Gekko Menu 😀

Attachments

  • gekko.png
    Filename
    gekko.png
    File size
    29.42 KiB
    Views
    3296 views
    File license
    Fair use/fair dealing exception

Reply 12 of 33, by DonutKing

User metadata
Rank Oldbie
Rank
Oldbie

Quikmenu III Supremacy 😁

My first PC came with it and even today I use it on all my old DOS boxes...

If you are squeamish, don't prod the beach rubble.

Reply 13 of 33, by Dominus

User metadata
Rank DOSBox Moderator
Rank
DOSBox Moderator

yes, that looks great, too 😀

Windows 3.1x guide for DOSBox
60 seconds guide to DOSBox
DOSBox SVN snapshot for macOS (10.4-11.x ppc/intel 32/64bit) notarized for gatekeeper

Reply 14 of 33, by Sadist boar

User metadata
Rank Newbie
Rank
Newbie

Access seems to be a cheap block at the tip of win3
Gekko - too bad it's DE, plus still GUI. =_!_=
Couldn't find PAS, so I am trying QM3 now (I even found a serial for it)

Sad fat people are never good at using complex programs.

Reply 15 of 33, by Sadist boar

User metadata
Rank Newbie
Rank
Newbie

I am looking for a (preferably) CLI program that lets you make simple menus (or a program that writes a batch-menu based on your list entries)
For now, my [autoexec] section looks like:

@echo off
mount a ../install
mount c ../disk
c:
cd qm3
qm

@echo off - hides some "set" commands at startup
../install is where I throw diskette installers (like QM) into
(../install and ../disk are d:\games\dosbox\install and d:\games\dosbox\disk, respectively)
c: - go to c: drive
qm3 - QM3 folder
qm - execute the QM desktop
For testing, I only have Kyrandia II icon there. 😐

Sad fat people are never good at using complex programs.

Reply 16 of 33, by rfnagel

User metadata
Rank Oldbie
Rank
Oldbie
Sadist boar wrote:

Can't find PAS

And I seriously doubt that you will. I dunno if it was all that popular back in it's day (that's all that we used back when I used to work for Milgo down in Miami (now, simply called "Racal" after they bought Milgo out)... but I don't think that I've EVER heard a mention of it anywhere on the Internet.

DonutKing wrote:

Quikmenu III Supremacy 😁

You betcha! 😀

Sadist boar wrote:

For testing, I only have Kyrandia II icon there. 😐

Trust me... if you spend a little time with QM3, you WILL come to the darkside and be assimilated <grin> 😀

["Those who control Norton Commander and QuikMenu III will control the world!"] 🤣!

Rich ¥Weeds¥ Nagel
http://www.richnagel.net

Reply 17 of 33, by rfnagel

User metadata
Rank Oldbie
Rank
Oldbie

P.S. Just stumbled upon this here (over at the "CD Text Files Archives") -> http://cd.textfiles.com/swextrav4/swextrav4-3 … menu/psmenu.zip 😀

I still say that QM3 is the way to go though 😀

Rich ¥Weeds¥ Nagel
http://www.richnagel.net

Reply 18 of 33, by leileilol

User metadata
Rank l33t++
Rank
l33t++

In the mid-90s, I used to use MagicDesk... DONT HIT ME PLZ!!!

I find it funny a lot of these DOS menu frontends smell of Borland graphics libraries.

Attachments

  • mdmain.gif
    Filename
    mdmain.gif
    File size
    7.62 KiB
    Views
    3241 views
    File license
    Fair use/fair dealing exception