Annotation of uae/src/od-amiga/UAEWB.rexx, revision 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.