Annotation of uae/src/od-amiga/UAEWB, revision 1.1

1.1     ! root        1: .key NOGUI/S,GUI/S,DEFSCR/S,PUBSCR/S,REQSCR/S,SM/K,DEPTH/K,LORES/S,HIRES/S,NODITHER/S,GRAY/S,FRAMERATE/K,FASTBLIT/S,CHIP/K,SLOWFAST/K,Z2RAM/K,Z3RAM/K,NOSOUND/S,DF0/K,DF1/K,DF2/K,DF3/K,ROMFILE/K,MOUNT/K
        !             2: .bra {
        !             3: .ket }
        !             4: 
        !             5: ; $VER: UAEWB 0.2 (26.01.97) � by Samuel Devulder
        !             6: 
        !             7: ; ==============================================
        !             8: ; NOGUI forces the interpretation of CMDLINE arg
        !             9: ; ==============================================
        !            10: IF NOT {NOGUI} 
        !            11:   Skip DO_GUI
        !            12: ENDIF
        !            13: 
        !            14: ; ===============
        !            15: ; Analyse CMDLINE
        !            16: ; ===============
        !            17: 
        !            18: FAILAT 20
        !            19: 
        !            20: ; ============================================
        !            21: ; Ensure IXEMUL will use the ENV:UAESM we want
        !            22: ; ============================================
        !            23: Delete >NIL: ENV:UAESM
        !            24: Avail >NIL: flush
        !            25: 
        !            26: ; ==================
        !            27: ; SCREEN TYPE OPTION
        !            28: ; ==================
        !            29: Set HOPT " -H1"
        !            30: If {DEFSCR}
        !            31:    Set HOPT " -H0"
        !            32: Endif
        !            33: If {PUBSCR}
        !            34:    Set HOPT " -H1"
        !            35: Endif
        !            36: If {REQSCR}
        !            37:    Set HOPT " -H2"
        !            38: Endif
        !            39: Set tmp1 `eval {DEPTH}+0`
        !            40: Set tmp2 `eval {SM}+0`
        !            41: If $tmp1 GT 0
        !            42:    If $tmp2 GT 0
        !            43:         SetEnv UAESM $tmp2:$tmp1
        !            44:         Set HOPT " -H2"
        !            45:    ELSE
        !            46:       Echo "Error: Missing SM=<num> argument"
        !            47:       Quit 10
        !            48:    Endif
        !            49: ELSE
        !            50:   If $tmp2 GT 0
        !            51:       Echo "Error: Missing DEPTH=<num> argument"
        !            52:       Quit 10
        !            53:   Endif
        !            54: Endif
        !            55: 
        !            56: ; ===========
        !            57: ; WINDOW SIZE
        !            58: ; ===========
        !            59: Set OOPT " -O640:512:XYd"
        !            60: If {LORES}
        !            61:    Set OOPT " -O320:256:XYl"
        !            62: Endif
        !            63: If {HIRES}
        !            64:    Set OOPT " -O640:512:XYd"
        !            65: Endif
        !            66: 
        !            67: ; ========
        !            68: ; RAM SIZE
        !            69: ; ========
        !            70: Set RAMOPT ""
        !            71: If {CHIP}
        !            72:    Set tmp1 `eval {CHIP}/256`
        !            73:    If $tmp1 GT 0
        !            74:       Set RAMOPT "$RAMOPT -c$tmp1"
        !            75:    ELSE
        !            76:       Echo "Error: CHIP=256 or 512 or 1024 or 2048"
        !            77:       Quit 10
        !            78:    Endif
        !            79: Endif
        !            80: If {Z2RAM}
        !            81:    Set tmp1 `eval {Z2RAM}/1024`
        !            82:    If $tmp1 GT 0
        !            83:       Set RAMOPT "$RAMOPT -F$tmp1"
        !            84:    ELSE
        !            85:       Echo "Error: Z2RAM=1024 or 2048 or ... or 8192"
        !            86:       Quit 10
        !            87:    Endif
        !            88: Endif
        !            89: If {Z3RAM}
        !            90:    Set tmp1 `eval {Z3RAM}/1024`
        !            91:    If $tmp1 GT 0
        !            92:       Set RAMOPT "$RAMOPT -Z$tmp1"
        !            93:    ELSE
        !            94:       Echo "Error: Z3RAM=1024 or 2048 or ..."
        !            95:       Quit 10
        !            96:    Endif
        !            97: Endif
        !            98: If {SLOWFAST}
        !            99:    Set tmp1 `eval {SLOWFAST}/256`
        !           100:    If $tmp1 GT 0
        !           101:       Set RAMOPT "$RAMOPT -s$tmp1"
        !           102:    ELSE
        !           103:       Echo "Error: SLOWFAST=512 or 1024"
        !           104:       Quit 10
        !           105:    Endif
        !           106: Endif
        !           107: 
        !           108: ; =====
        !           109: ; DISKS
        !           110: ; =====
        !           111: Set DISKS ""
        !           112: If {DF0}
        !           113:   Set DISKS "$DISKS -0{DF0}"
        !           114: Endif
        !           115: If {DF1}
        !           116:   Set DISKS "$DISKS -1{DF1}"
        !           117: Endif
        !           118: If {DF2}
        !           119:   Set DISKS "$DISKS -2{DF2}"
        !           120: Endif
        !           121: If {DF3}
        !           122:   Set DISKS "$DISKS -3{DF3}"
        !           123: Endif
        !           124: If {ROMFILE}
        !           125:   Set RISKS "$DISKS -r{ROMFILE}"
        !           126: Endif
        !           127: 
        !           128: ; =====
        !           129: ; SOUND
        !           130: ; =====
        !           131: Set SOUND " -S2"
        !           132: If {NOSOUND}
        !           133:   Set SOUND " -S0"
        !           134: Endif
        !           135: 
        !           136: ; ====
        !           137: ; MISC
        !           138: ; ====
        !           139: Set MISC ""
        !           140: If {NODITHER}
        !           141:   Set MISC "$MISC -x"
        !           142: Endif
        !           143: If {GRAY}
        !           144:   Set MISC "$MISC -T"
        !           145: Endif
        !           146: If {FASTBLIT}
        !           147:   Set MISC "$MISC -n3i"
        !           148: Endif
        !           149: Set tmp1 `eval {FRAMERATE}+0`
        !           150: If $tmp1 GT 0
        !           151:   Set MISC "$MISC -f$tmp1"
        !           152: Endif
        !           153: 
        !           154: ; ===============
        !           155: ; VOLUME MOUNTING
        !           156: ; ===============
        !           157: Set MOUNT ""
        !           158: If {MOUNT}
        !           159:   Set MOUNT "-m{MOUNT}"
        !           160: Endif
        !           161: 
        !           162: ; ============
        !           163: ; Launch GUI ?
        !           164: ; ============
        !           165: If {GUI}
        !           166:    Set tmp1 "UAEGUI.rexx"
        !           167:    If EXISTS $tmp1
        !           168:       Run >nil: rx $tmp1
        !           169:    ELSE
        !           170:    Set tmp1 "src/UAEGUI.rexx"
        !           171:    If EXISTS $tmp1
        !           172:       Run >nil: rx $tmp1
        !           173:    ELSE
        !           174:    Set tmp1 "amiga/UAEGUI.rexx"
        !           175:    If EXISTS $tmp1
        !           176:       Run >nil: rx $tmp1
        !           177:    ELSE
        !           178:       Echo "Warning: Can not find UAEGUI.rexx."
        !           179:    Endif
        !           180:    Endif
        !           181:    Endif
        !           182: Endif
        !           183: 
        !           184: Stack >NIL: 32000
        !           185: 
        !           186: echo "Running *"uae$HOPT$OOPT$RAMOPT$SOUND$MISC$DISKS$MOUNT*""
        !           187: 
        !           188: If EXISTS uae.aos
        !           189:    UAE.aos $HOPT$OOPT$RAMOPT$SOUND$MISC$DISKS$MOUNT
        !           190: ELSE
        !           191:    UAE $HOPT$OOPT$RAMOPT$SOUND$MISC$DISKS$MOUNT
        !           192: Endif
        !           193: 
        !           194: Quit $RC
        !           195: 
        !           196: ; ====================
        !           197: ; Run the GUI Launcher
        !           198: ; ====================
        !           199: Lab DO_GUI
        !           200: ; in some case on my setup, I have a deadlock if this is not loaded
        !           201: Version >NIL: LIBS:compressors/xpkGZIP.library
        !           202: 
        !           203: ; check for MUIREXX
        !           204: Which >NIL: MuiRexx
        !           205: If WARN
        !           206:    Set Title "UAEWB: Error!"
        !           207:    Set Body  "Can't find MUIRexx! (UAE needs at least MUIRexx 3.0)"
        !           208:    If EXISTS c:RequestChoice
        !           209:       c:RequestChoice "$Title" "$Body" "Ok"
        !           210:    Else
        !           211:       Echo >"CON://320/50/$Title/WAIT/CLOSE" "$Body"
        !           212:    Endif
        !           213:    Quit 10
        !           214: Endif
        !           215: 
        !           216: ;check for ixemul
        !           217: Version >NIL: ixemul.library 47
        !           218: If WARN
        !           219:    Set Title "UAEWB: Error!"
        !           220:    Set Body  "Can't find ixemul.library v47!"
        !           221:    If EXISTS c:RequestChoice
        !           222:       c:RequestChoice "$Title" "$Body" "Ok"
        !           223:    Else
        !           224:       Echo >"CON://320/50/$Title/WAIT/CLOSE" "$Body"
        !           225:    Endif
        !           226:    Quit 10
        !           227: Endif
        !           228: 
        !           229: ; 32Kb stack should be enough
        !           230: Stack >NIL: 32000         
        !           231: rx >NIL: UAEWB.rexx

unix.superglobalmegacorp.com

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