Annotation of uae/src/od-amiga/UAEWB.rexx, revision 1.1.1.1

1.1       root        1: /*rx
                      2:  * UAE.wb - A nice GUI for launching uae using MUIREXX
                      3:  *
                      4:  * (c) By Samuel Devulder, 01/98.
                      5:  *
                      6:  * $VER: UAEWB.rexx (01.05.98) � by Samuel Devulder
                      7:  *
                      8:  * History: 
                      9:  *   v0.1 (14.01.98): first try
                     10:  *   v0.2 (26.01.98): adaptation to MUIRexx3.0 (too bad, scripts for
                     11:  *                    MUIRexx2.0 are not fully compatible with MUIRexx3.0)
                     12:  *   v0.3 (28.02.98): added "quality" parameter for sound.
                     13:  *   v0.4 (01.05.98): added support for CPU selection.
                     14:  */
                     15: 
                     16: OPTIONS RESULTS
                     17: ADDRESS COMMAND
                     18: 
                     19: /* Run MUIREXX */
                     20: IF ~show('p','UAEWB') THEN DO
                     21:    'run >nil: muirexx port UAEWB'
                     22:    DO WHILE ~show('p','UAEWB')
                     23:       'wait 1'
                     24:    END
                     25: END
                     26: 
                     27: ADDRESS UAEWB
                     28: 
                     29: WINDOW ID WAIT ATTRS 0x80421923 0 0x8042045d 0
                     30:   LABEL "\033b\033cPlease wait\nwhile UAE is loading...\033n"
                     31: ENDWINDOW
                     32: 
                     33: TRUE = 1
                     34: FALSE = 0
                     35: MUIA_Application_Title     = 0x804281b8
                     36: MUIA_Application_Version   = 0x8042b33f
                     37: MUIA_Application_Copyright = 0x8042ef4d
                     38: MUIA_Application_Author    = 0x80424842
                     39: MUIA_Application_Base      = 0x8042e07a
                     40: MUIA_Application_OpenConfigWindow = 0x804299ba
                     41: MUIA_Application_AboutMUI  = 0x8042d21d
                     42: MUIA_Background            = 0x8042545b
                     43: MUIA_Image_FreeHoriz       = 0x8042da84
                     44: MUIA_Image_FontMatchWidth  = 0x804239bf
                     45: MUIA_Image_FontMatchHeight = 0x804239c0
                     46: MUIA_Width                 = 0x8042b59c
                     47: MUIA_Image_FontMatch       = 0x8042815d
                     48: MUIA_Image_FontMatchHeight = 0x80429f26
                     49: MUIA_FixWidthTxt           = 0x8042d044
                     50: MUIA_Weight                = 0x80421d1f
                     51: MUIA_Pressed               = 0x80423535
                     52: MUIA_ShowMe                = 0x80429ba8
                     53: MUIA_Slider_Horiz          = 0x8042fad1
                     54: MUIA_Slider_Min            = 0x8042e404
                     55: MUIA_Slider_Max            = 0x8042d78a
                     56: MUIA_Slider_Level          = 0x8042ae3a
                     57: MUIA_Frame                 = 0x8042ac64
                     58: MUIA_Screen_Accept         = 0x8042e3e1
                     59: MUIA_Screen_MaxLen         = 0x80424984
                     60: MUIA_List_Format           = 0x80423c0a
                     61: MUIA_Cycle_Active          = 0x80421788
                     62: MUIA_Menuitem_Shortcut     = 0x80422030
                     63: MUIA_Menuitem_Title        = 0x804218be
                     64: MUIA_Selected              = 0x8042654b
                     65: MUIA_Disabled              = 0x80423661
                     66: MUIA_Group_Columns         = 0x8042f416
                     67: MUIA_ControlChar           = 0x8042120b
                     68: ASLFR_DrawersOnly          = 0x8008002F
                     69: 
                     70: MUIV_Frame_Text = 3
                     71: MUIV_Frame_Group = 9
                     72: 
                     73: MUII_BACKGROUND    = 128
                     74: MUII_SHADOWFILL    = 133
                     75: MUII_HSHADOWBACK   = 140
                     76: MUII_HSHADOWSHADOW = 142
                     77: WINDOW ID MAIN COMMAND """QUIT""" PORT UAEWB TITLE """UAE Launcher"""
                     78: 
                     79:   MENU LABEL "Project"
                     80:     MENU LABEL "About"
                     81:          ITEM COMMAND '"UAEWB.aux about"',
                     82:              ATTRS MUIA_Menuitem_Shortcut 'A',
                     83:              LABEL "UAE"
                     84:          ITEM COMMAND '"method 'MUIA_Application_AboutMUI' 0"',
                     85:              ATTRS MUIA_Menuitem_Shortcut 'M',
                     86:              PORT UAEWB LABEL "MUI"
                     87:     ENDMENU
                     88:     MENU LABEL "Settings"
                     89:          ITEM COMMAND '"UAEWB.aux a500"'    LABEL "Preset to A500"
                     90:          ITEM COMMAND '"UAEWB.aux HAM"'     LABEL "Set output to HAM6"
                     91:          ITEM ATTRS MUIA_Menuitem_Title '-1'
                     92:          ITEM COMMAND '"UAEWB.aux default"' LABEL "Reset to default"
                     93:          ITEM COMMAND 'ENV:UAEWB'           LABEL "Reset to last saved"
                     94:          ITEM ATTRS MUIA_Menuitem_Title '-1'
                     95:          ITEM COMMAND '"method 'MUIA_Application_OpenConfigWindow'"',
                     96:               PORT UAEWB LABEL "MUI..."
                     97:     ENDMENU
                     98:     ITEM ATTRS MUIA_Menuitem_Title '-1'
                     99:     ITEM COMMAND '"quit"' PORT UAEWB ATTRS MUIA_Menuitem_Shortcut 'Q',
                    100:          LABEL "Quit"
                    101:   ENDMENU
                    102: 
                    103:   /* Presentation txt */
                    104:   TEXT ATTRS MUIA_Frame MUIV_Frame_Group MUIA_Background MUII_HSHADOWSHADOW,
                    105:        LABEL "\0338\033c\033bUAE Launcher v0.4\033n",
                    106:              "\n� by Samuel Devulder, 05/98."
                    107: 
                    108:   SPACE 
                    109: 
                    110:   /* Main group */
                    111:   GROUP REGISTER LABELS "Display,Memory,Disks,Sound,Misc"
                    112:     /* DISPLAY */
                    113:     GROUP FRAME LABEL "Gfx Setup"
                    114:       GROUP HORIZ
                    115:         LABEL "Size:"
                    116:         CYCLE ID SIZE,
                    117:               HELP """LORES makes UAE use a 320x256 window "||,
                    118:                      "(\033ifast and good for games\033n)\n"||,
                    119:                      "HIRES makes UAE use a 640x512 window "||,
                    120:                      "(\033igood for Workbench\033n)""",
                    121:               LABELS "LORES,HIRES"
                    122:         LABEL "Screen:"
                    123:         CYCLE ID SCRN,
                    124:               HELP """PUBLIC => Workbench output\n"||,
                    125:                      "ASLREQ => ASL-Requester selection\n"||,
                    126:                      "DEFSCR => Automatically Selected screen\n"||,
                    127:                      "ModeID => ModeID and Depth below define screen.""",
                    128:               LABELS "PUBLIC,ASLREQ,DEFSCR,ModeID"
                    129:       ENDGROUP
                    130:       GROUP HORIZ
                    131:         LABEL "ModeID:"
                    132:         STRING ID SM,
                    133:                HELP """Enter the screen mode you want UAE to use.\n"||,
                    134:                       "(format 0xNNNNNNNN).""",
                    135:                PORT UAEWB COMMAND """CYCLE ID SCRN ATTRS 0x80421788 3"""
                    136:         LABEL "Depth:"
                    137:         CYCLE ID DEPTH,
                    138:               HELP """Select the depth of UAE's screen. (\033iUse\n"||,
                    139:                      "this in conjunction with ModeID\033n)""",
                    140:               PORT UAEWB COMMAND """CYCLE ID SCRN ATTRS 0x80421788 3""",
                    141:               ATTRS MUIA_Weight 1,
                    142:               LABELS "N/A,1,2,3,4,5,6,7,8,15,16,24,32"
                    143:       ENDGROUP
                    144:       GROUP HORIZ
                    145:         LABEL "Frame Rate:"
                    146:         SLIDER ID SLDR,
                    147:                HELP """Use this slider gadget to select the frame rate\n"||,
                    148:                       "(\033ithe lower, the smoother the display will "||,
                    149:                       "be\033n).""",
                    150:                MUIA_Slider_Horiz TRUE MUIA_Slider_Min 1 MUIA_Slider_Max 20
                    151:       ENDGROUP
                    152:       GROUP HORIZ
                    153:         SPACE HORIZ
                    154:         LABEL "Gray scale:"
                    155:         CHECK ID GRAY,
                    156:           HELP """Make UAE use a gray output\n(\033iusefull for WB with few"||,
                    157:                  " colors\033n)"""
                    158:         SPACE HORIZ
                    159:         LABEL "Dithering:";
                    160:         CHECK ID DITH ATTRS MUIA_Selected TRUE,
                    161:           HELP """If activated, UAE will use dithering to approximate "||,
                    162:                  "colors.\n(\033idisable this if you want to emulate "||,
                    163:                  "WB-based programs\nor to gain some speed\033n)"""
                    164:         SPACE HORIZ
                    165:       ENDGROUP
                    166:     ENDGROUP
                    167:     /* MEMORY */
                    168:     GROUP
                    169:       GROUP HORIZ FRAME ATTRS MUIA_Group_Columns 4 LABEL "RAM" 
                    170:         LABEL "ChipRam:"
                    171:         CYCLE ID CHIP,
                    172:           ATTRS MUIA_Cycle_Active 2,
                    173:           HELP """Select the amount of ChipRam UAE will emulate\n"||,
                    174:                  "(\033i2Mb max if FASTRAM is used\033n).""",
                    175:           LABELS "512 Kb,1 Mb,2 Mb,4 Mb,8 Mb"
                    176:         LABEL "SlowFast:"
                    177:         CYCLE ID SLOW,
                    178:           HELP """Select the amount of FASTRAM size that UAE\n"||,
                    179:                  "will emulate at 0xC00000.""",
                    180:           LABELS "None,512 Kb,1024 Kb"
                    181:         LABEL "FastRam:"
                    182:         CYCLE ID FAST,
                    183:           HELP """Select the amount of 32bit FASTRAM that UAE\n"||,
                    184:                  "will emulate at 0x200000.""",
                    185:           LABELS "None,1 Mb,2 Mb,3 Mb,4 Mb,5 Mb,6 Mb,7 Mb,8 Mb"
                    186:         LABEL "ZorroIII: "
                    187:         GROUP HORIZ
                    188:           POPSLIDER ID Z3RAM,
                    189:             ATTRS MUIA_Slider_Level 0 MUIA_Slider_Min 0 MUIA_Slider_Max 64,
                    190:             HELP """Select the amount of 32bit Zorro-III\nram UAE will "||,
                    191:                    "emulate."""
                    192:           LABEL "Mb"
                    193:           SPACE HORIZ
                    194:         ENDGROUP
                    195:       ENDGROUP
                    196:       GROUP HORIZ FRAME LABEL "ROM"
                    197:         LABEL "Romfile:"
                    198:         POPASL ID ROMF HELP """Enter the romfile UAE will use.""",
                    199:                CONTENT "DEVS:Kickstarts/"
                    200:       ENDGROUP
                    201:     ENDGROUP
                    202:     /* DISKS */
                    203:     GROUP
                    204:       GROUP HORIZ FRAME ATTRS MUIA_Group_Columns 4 LABEL "Diskfiles" 
                    205:         LABEL "DF0:"
                    206:         POPASL ID DF0 HELP """Enter the diskfile for emulating DF0:"""
                    207:         LABEL "DF1:"
                    208:         POPASL ID DF1 HELP """Enter the diskfile for emulating DF1:"""
                    209:         LABEL "DF2:"
                    210:         POPASL ID DF2 HELP """Enter the diskfile for emulating DF2:"""
                    211:         LABEL "DF3:"
                    212:         POPASL ID DF3 HELP """Enter the diskfile for emulating DF3:"""
                    213:       ENDGROUP
                    214:       GROUP HORIZ ATTRS MUIA_Group_Columns 4
                    215:         LABEL "HDisk 1:"
                    216:         STRING ID VMOU1 HELP """Enter the name of the 1st hard-disk (or partition)\n"||,
                    217:                                "UAE will mount (\033iUse Misc/Extra param to mount "||,
                    218:                                "more\nthan 3 hard-disks\033n)."""
                    219:         LABEL '"="'
                    220:         POPASL ID VPAT1 ATTRS ASLFR_DrawersOnly 1 MUIA_Weight 300,
                    221:             HELP """Enter the path to use for the 1st hard-disk (or partition)"""
                    222:         LABEL "HDisk 2:"
                    223:         STRING ID VMOU2 HELP """Enter the name of the 2nd hard-disk (or partition)\n"||,
                    224:                                "UAE will mount (\033iUse Misc/Extra param to mount "||,
                    225:                                "more\nthan 3 hard-disks\033n)."""
                    226:         LABEL '"="'
                    227:         POPASL ID VPAT2 ATTRS ASLFR_DrawersOnly 1 MUIA_Weight 300,
                    228:             HELP """Enter the path to use for the 2nd hard-disk (or partition)"""
                    229:       ENDGROUP
                    230:     ENDGROUP
                    231:     /* SOUND */
                    232:     GROUP HORIZ FRAME LABEL "Audio Setup"
                    233:       SPACE HORIZ
                    234:       GROUP HORIZ ATTRS MUIA_Group_Columns 2 muia_weight 400
                    235:         LABEL "Sound:"
                    236:         CYCLE ID SOUND,
                    237:               HELP """NONE => No sound\n"||,
                    238:                      "OFF  => Emulated but no output\n"||,
                    239:                      "ON   => Emulated\n"||,
                    240:                      "BEST => Accurate emulation (\033iCPU power "||,
                    241:                      "needed\033n).""",
                    242:               LABELS "NONE,OFF,ON,BEST"
                    243:         LABEL "Quality:"
                    244:         GROUP HORIZ
                    245:           CYCLE ID AUDBIT, 
                    246:               HELP """16 bits will only work if AHI is installed""",
                    247:               LABELS "8 bits,16 bits"
                    248:           CYCLE ID AUDMS,
                    249:               HELP """Stereo will only work if AHI is installed""",
                    250:               LABELS "mono,stereo"
                    251:         ENDGROUP
                    252:         LABEL "Frequency:"
                    253:         GROUP HORIZ
                    254:           POPSLIDER ID FREQ,
                    255:             HELP """Select the frequency UAE will use to\n"||,
                    256:                    "mix output (the more, the better [\033ibut\n"||,
                    257:                    "the more CPU power is needed too\033n]).""",
                    258:             ATTRS MUIA_Slider_Level 11 MUIA_Slider_Min 4 MUIA_Slider_Max 44
                    259:           LABEL "KHz"
                    260:           SPACE HORIZ
                    261:         LABEL "Buffer:"
                    262:         GROUP HORIZ
                    263:           POPSLIDER ID BUFF,
                    264:             HELP """Select the sound buffer size for UAE\n"||,
                    265:                    "(the more, the better).""",
                    266:             ATTRS MUIA_Slider_Level 2 MUIA_Slider_Min 8 MUIA_Slider_Max 256
                    267:           LABEL "Kb"
                    268:         ENDGROUP
                    269:         ENDGROUP
                    270:         LABEL "Soundfile:"
                    271:         POPASL ID SFILE,
                    272:           HELP """\033bEXPERT OPTION\033n: Select the filename UAE\n"||,
                    273:                  "will use to output sound."""
                    274:       ENDGROUP
                    275:       SPACE HORIZ
                    276:     ENDGROUP
                    277:     /* MISC */
                    278:     GROUP
                    279:       GROUP HORIZ ATTRS MUIA_Group_Columns 4
                    280:         LABEL "FastBlt:"
                    281:         CYCLE ID FBLT,
                    282:           HELP """When activated, UAE will emulate\na 32bit fast blitter.""",
                    283:           LABELS "ON,OFF"
                    284:         LABEL "GUI:"
                    285:         CYCLE ID GUI,
                    286:           HELP """If not enabled, UAE will run without GUI.""",
                    287:           LABELS "Enabled,Disabled"
                    288:         LABEL "Port 0:"
                    289:         CYCLE ID JOY0,
                    290:           ATTRS MUIA_Disabled FALSE,
                    291:           LABELS "Mouse,Joystick,KeyPad,Arrows"
                    292:         LABEL "Port 1:"
                    293:         CYCLE ID JOY1,
                    294:           ATTRS MUIA_Cycle_Active 1 MUIA_Disabled FALSE,
                    295:           LABELS "Mouse,Joystick,KeyPad,Arrows"
                    296:         LABEL "CPU:"
                    297:         CYCLE ID CPUT,
                    298:           HELP """Select the CPU you want to emulate:\n"||,
                    299:                  "  - 680x0   => No need explain :-)\n"||,
                    300:                  "  - 020/881 => 68020 (or 68EC030) with fpu\n"||,
                    301:                  "  - mc68k   => more compatible (but slower) 68000 mode""",
                    302:           ATTRS MUIA_Cycle_Active 2,
                    303:           LABELS "68000,68010,68020,020/881,mc68k"
                    304:         LABEL "Power:"
                    305:         SLIDER ID CPUR,
                    306:             HELP """\033bEXPERT OPTION\033n:\n"||,
                    307:                    "1 => More time spent in CPU emulation "||,
                    308:                                    "(good for Workbench)\n"||,
                    309:                    "4 => Normal CPU vs CHIPSET time ratio\n"||,
                    310:                    "8 => More time spent in CHIPSET emulation "||,
                    311:                                    "(good for games/demos)""",
                    312:             ATTRS MUIA_Slider_Horiz TRUE MUIA_Slider_Level 4,
                    313:                   MUIA_Slider_Min 1 MUIA_Slider_Max 16
                    314:       ENDGROUP
                    315:       GROUP HORIZ ATTRS MUIA_Group_Columns 2
                    316:         LABEL "AutoGrap IFF:"
                    317:         POPASL ID SIFF HELP """\033bEXPERT OPTION\033n: Enter here the "||,
                    318:                               "filename\nUAE will use to save frames."""
                    319:         LABEL "Extra options:"
                    320:         STRING ID EXTRA HELP """Write here the extra parameters (see README)\n"||,
                    321:                                "you want to pass to UAE."""
                    322:       ENDGROUP
                    323:     ENDGROUP
                    324:   ENDGROUP
                    325: 
                    326:   SPACE
                    327: 
                    328:   /* SAVE | USE | CANCEL */
                    329:   GROUP HORIZ
                    330:     button PRESS HELP """Save current setup and launch UAE""",
                    331:       COMMAND """UAEWB.aux save""" LABEL "Save"
                    332:     button PRESS HELP """Launch UAE with current settings""",
                    333:       COMMAND """UAEWB.aux use""" LABEL "Use"
                    334:     button PRESS HELP """Exit without launching UAE""",
                    335:       COMMAND "quit" PORT UAEWB LABEL "Cancel"
                    336:   ENDGROUP
                    337: EndWindow
                    338: 
                    339: WINDOW ID WAIT CLOSE
                    340: 
                    341: ENV="ENV:UAEWB"
                    342: IF EXISTS(ENV) THEN ADDRESS COMMAND "rx " ENV
                    343: 
                    344: exit 0

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.