Jump to content


Photo

Mxm 0.9n.6


  • Please log in to reply
130 replies to this topic

#1 BenJeremy

BenJeremy

    X-S Elysian

  • Head Moderators
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 9,690 posts
  • Gender:Male
  • Xbox Version:v1.1
  • 360 version:v1 (xenon)

Posted 01 November 2003 - 12:00 AM

October 31 2003

Media X Menu 0.9n.6

Tutorials located at: http://www.writersgallery.com/MXM/TUT

Short Version-

[*] Revamped the FTP Server. Again.
[*] More ActionScript stuff.
[*] "Big F:" on X2 BIOSes problem fixed
[*] Added more variations of Simplicity "internal" skin
See below for complete list.

Beta 0.9n.6 (Bug Fixes)
[*] Added experimental automatic G: fix
If drive F: is not between 128GB and 132GB, MXM will not automatically mount G:
[*] Failing that, there is now an MXM_Patcher option to force MXM not to init G:
[*] SETFUNC::FILESIZE should now return directory size now.
[*] New ActionScript commands:
BEGINSEARCH <WildCardPath>
- The local variables "search_name", "search_path", "search_arg", "search_size", "search_type", "search_active" (which equals "1" when the search values are OK) are updated during the search
SEARCHITEM <VarName> (Load VarName with current file/pathname)
SEARCHSIZE <VarName> (Load VarName with current file size)
SEARCHTYPE <VarName> (Load VarName with current type for entry - "file" or "dir")
SEARCHNEXT
ENDSEARCH
MEDIAPATCH <FilePath> (Experimental, patches media flag and media check code)
INPUT [NOWAIT] (Added optional "nowait" parameter, which prevents it from waiting forinput)
OPENREAD <HandleName> <FilePath>
OPENWRITE <HandleName> <FilePath>
READFILELN <HandleName> <VarName> (Reads line and loads variable)
WRITEFILELN <HandleName> <Text> (Writes line with text and appends CR/LF)
WRITEFILE <HandleName> <Text> (Writes line with text)
CLOSEFILE <HandleName>
FILESTAT <HandleName> <VarName> (If file access is OK, value will be "1" - for read, "0" means end - otherwise "")
WEBFILEFETCH <Filename> <URL> (A little goodie... but this is a very basic HTTP client, so it won't work with all sites)
SETFUNC new:
- FNBASENAME <FilePath>
- FNEXTENSION <FilePath>
- FNPATH <FilePath>
- FNMERGE <Path> <Filename> [<Extension>]
- FATXIFY <filename> [<replacementchar>] (Do not use with a full path! backslashes and colons will be removed!!)
- TEMPFILE <Path> <Prefix> (Creates a new temporary filename)
- REPLACE <Old> <New> <Source>
- ContextScriptExists <scriptName>
- ScriptExists <scriptName>
XMLOpen <HandleName> <FileName>
- Opens an XML file or internal XML link (::MXM, ::PREFS, ::MENUCACHE, ::MENU, ::Internal)
XMLSave <HandleName> [<FileName>]
- Saves XML back out to a given file
XMLSaveNode <HandleName> <FileName>
- Save current selected node to file (File must not exist)
XMLSetNodePtr <HandleName> <Node> [OnFail <Label>]
- Set the current node pointer
- To start from "root" use ! Example: !.FTPServer.User:1 (Accesses second user node in FTPServer node of a config file)
XMLCreateNode <HandleName> <Node> [OnFail <Label>]
XMLCreateElement <HandleName> <Element> [OnFail <Label>]
XMLSetElementPtr <HandleName> <Element> [OnFail <Label>]
- Must be relative to currently set node, or this will also cause the current node to change
XMLSetElementValue <HandleName> <Value>
XMLSetElementAttr <HandleValue> <Attribute> <Value>
XMLSetNodeAttr <HandleValue> <Attribute> <Value>
XMLSetValue <HandleValue> <Location> <Value> [<AttrPref>]
XMLGetValue <HandleValue> <VarName> <Location> [<DefaultValue>]
XMLGetNodeCount <HandleName> <VarName> [<Name>]
XMLGetElementCount <HandleName> <VarName> [<Name>]
XMLGetNodeAttrCount <HandleName> <VarName>
XMLGetElementAttrCount <HandleName> <VarName>
XMLCreate <HandleName> <MainNodeName>
LoadCurrent
CallContextScript <scriptName>

[*] Fixed issue with submenu conditional
[*] ActionScripts now run in their own thread, meaning the video and audio continue while ActionScripts run. This will be further exploited in the future with scheduled and event-driven execution.
[*] Fixed File access error in ActionScript FILE functions.
[*] Added new Text Gadget source: ENV - this gives the skinner access to the global environment (Environment variables prefixed with the "_" character)
Define the "Key" attribute to select an environment variable to display (without the % on each side, with or without the underscore)
[*] Rewrote the ActionScripting engine. This will be getting a slight re-arrangement when I incoroporate the scheduler, which is more or less written.
[*] Added $timer$ 'special' ActionScript variable, which gives a running count of milliseconds
[*] Added _GP_ANYBUTTON variable set by input for simple testing.
[*] Fixed non-working string functions and issue with XMLSetValue when setting attributes
[*] Fixed spurious file entries when connected to M$ Internet Explorer via FTP. This might fix other issues (I hope).
[*] Added DNS cacheing. This may solve some issues with newsfeeds, but if edited, the cache file can make DNS lookups more efficient!
In the file, you can set a hostname as one of three types of persistence: dynamic (always looks up IP), session (Looks up IP once per session) and static (you can 'permanently' assign an IP)
If the cached IP doesn't work, MXM will try and get another one, no matter what.
[*] Changed the FTP Server again.... should be working again.
[*] Added jlm5151's Simplicity Remix skins as internal skins.
[*] Added more specials: $tm_time$, $tm_date$, $tm_hours$, $tm_minutes$, $tm_seconds$, $tm_year$, $tm_month$, $tm_day$ - all based on current time. Format for date: DD/MM/YYYY and time: HH:MM:SS. Individual units are 2 digits (or for year, 4 digit)
[*] Fixed issue that prevented "RandomSource" enabled image resources from working properly.



Beta 0.9n.7 (Bug Fixes)

[*] Errors in "subscripts" now report original error and originating script name.
[*] Added "SIZE" command to FTP Server. Reports in the following format: "120 Drive C Reports: (330,416,128 FREE) (524,206,080 TOTAL)" for each drive, unless the user specifies the drive specifically in the SIZE command.
[*] MXM should not lock up any more when running WMV9-based WMV files. It will not play them, but rather than hosing things up, MXM will merely not display the offending video.
[*] Fixed issue with Context Menu items defined in MXM.xml
[*] Fixed problem with the use of special characters % and $ in ActionScripts.
[*] Added Message Logging. See the White Paper for more details. Debugger,Net and File output methods are implemented.
[*] Skinners can now display "CG" strings using offsets. Place the offset value in the "Section" attribute of a text element and the value retrieved
for the string will be that of the menu item offset by that value form the currently selected menu item (or nothing, if out of range).
[*] Similar to the string capability, "entry" type images can also have an offset, by setting an <Offset> value in the resource node.
[*] SETFUNC additions:
- CVTTOBASE <Base> <Padding> <DecmalNum>
Converts number in from, say 15130 to 3B1A (Padding is zero padding, can be set to -1 or 0 to disable)
Input numbers can be bigger than 32 bit values.
- CVTFROMBASE <Base> <Padding> <BaseXNum>
Converts number in from, say 3B1A to 15130 (Padding is zero padding, can be set to -1 or 0 to disable)
Input numbers cannot be bigger than 32 bit values. (Note limitation here!!)

[*] Comparisons now done with 64-bit values in ActionScript IF statements
[*] Memory Units should now be accessable from FTP and ActionScripts
[*] Re-wrote the input stuff in preperation for the new system. Seems to work so far.
[*] Added a parameter for the special "text" element menu - "Wrapped". Set to true, this allows you to cycle through each end of the menu. Do NOT use this on "regular" Menu elements yet.
[*] Added argument support to conditionals. New conditonal: ItemSelected:
<conditional arg1="1">ItemSelected</Conditional>
Works with "not" as well: <conditional arg1="3" not="true">ItemSelected</Conditional>
[*] The new Input System has been integrated! Input is now configurable.
[*] Added HelpDesc and HelpTitle strings. Key is line number, section is device ID.
These will be used to display help screens based on translation tables.
[*] New ActionScript stuff for input handler:
--functions:
-- IQGetMsgID [<ID>]
-- IQPeekMsgID
-- IQPeekStrength
-- IQPeekShiftStrength
-- IQPeekCtrlStrength
-- IQPeekAltStrength
-- IQGetMsgCount
-- HandleType
.....Gets type of handle, 0 if not a valid handle.
--Commands:
-- MOD <Var> <Value>
-- AND <Var> <Value>
-- OR <Var> <Value>
-- XOR <Var> <Value>
-- IQClear
-- IQTable <name>
-- IQPushMsg <ID> <Str> <ShftStr> <CtrlStr> <AltStr>
-- IQWaitMsg [<MsgID> [...<MsgID>]]
-- VIRTKEYBOARD [SINGLE|MULTI|DISABLE|ON|OFF]
-- STRINGINPUT <VAR> <SINGLE|MULTI|IP> <Prompt>
-- SetState <MENU|SAVER|INFO|HELP|GAMEHELP>
-- LINE <X1> <Y1> <X2> <Y2> <Color>
-- MsgBox <Message>
-- Image <Handle> <X> <Y> <Width> <Height>
.....Used with BeginDraw, allows use of Images loaded with LOADIMAGE to be used in an ActionDraw List
-- LOADIMAGE <Handle> <Path>
.....Load an image. May wait up to 5 seconds for image to load from cache.
-- CLOSEIMAGE <Handle>
-- LoadSound <Handle> <File>
....Loads a sound resource to be played
-- CloseSound <Handle>
....Closes sound resource, handle is available for reuse.
-- PlaySound <Handle>
....Play sound from sound resource handle
-- LoadDialogFromXML <UIHandle> <XMLHandle> <XMLLocation>
....Load a dialog from the node indicated
-- OpenZip <ZipHandle> <Filename>
....Opens a zip file to uncompress
-- CloseZip <ZipHandle>
....Closes an open ZIP file
-- UnzipFile <ZipHandle> <Index> <Filename>
....Unzips the entry indexed to the filepath given
-- GetZipInfo <ZipHandle> <Index>
....Retrieves the data for a specific ZIP entry:
- %ZipEntryIndex%
- %ZipEntryCompSize%
- %ZipEntryUncompSize%
- %ZipEntryName%
- %ZipEntryType% ("dir" or "file")

--Specials:
-- rand (Returns 32-bit random number)
[*] Added GOSUB/RETURN functionality to ActionScripting.
Both GOSUB and RETURN may be used after IF
[*] Added FOR/BREAK/NEXT functionality:
- FOR index = 1 TO 10 STEP 3
- BREAK (May be used after IF)
- NEXT
[*] Added Autodetect for DebugServer app.
[*] Checked following:
- Screenshot works fine.
- Checked FTP directory creation/usage/removal "Rainbow 6" - works fine.
[*] Added shifted versions of UI_DIR with the Gamepad input to the default tables in Internal.xml
[*] Added build number, also added XDK version to About Box.
[*] Added Virtual Keyboard. Default activation with "SHIFT-Y"
[*] Using dual-draw stacks for ActionScripts to minimize "flicker"
[*] Cleaned up default pathing for XML files in ActionScripts.
[*] Added the ability to embed variables inside of variables... Usage:
-- SET SomeVar "This is an embedded variable within a variable: %AnotherVar{Index}%"
[*] Added new skin section "Periods" and "menuscroll" value to adjust tweener "menuscroll" source timing.
[*] New Gadget Strings:
- env
-- Global Environment string
- helptitle
-- Help Title (N/A yet)
- helpdesc
-- Help Description (N/A yet)
- cghelptitle
-- Current Game Help Title (N/A yet)
- cghelpdesc
-- Current Game Help Description (N/A yet)
- RawDrvCSize
-- Raw Drive Sizes
- RawDrvESize
- RawDrvFSize
- RawDrvGSize
- RawDrvCFree
-- Raw Drive "free"
- RawDrvEFree
- RawDrvFFree
- RawDrvGFree
- ScreenWidth
-- Actual Screen Width (Added to support HDTV in future)
- ScreenHeight
-- Actual Screen Height (Added to support HDTV in future)

[*] Added SWITCH/CASE/DEFAULT/ENDCASE/ENDSWITCH structured programming statements to ActionScript
[*] Added IF...THEN/ELSE/ENDIF structured programming statements to ActionScript
[*] Added "Circle" type to ZPoints, allowing a quick, pain-free definition of a circle.
[*] Added ONERROR/ONTHISERROR/RAISELASTERROR handling.
[*] XML locations now support Element, Attribute specification, and also support Queries for nodes and elements.
- Locational format! Example: "!.SomeNode.AnotherNode^AnElement~AnAttribute"
- !.Dialogs.Dialog?DlgID=Test.Control?CtrlID=101.Selected is an example of a queried XML location.

Edited by BenJeremy, 26 February 2004 - 02:02 AM.


#2 koldfuzion

koldfuzion

    X-S Freak

  • Members
  • PipPipPipPipPip
  • 1,480 posts

Posted 01 November 2003 - 12:34 AM

thanks for your hard work BJ!

#3 talkingwires

talkingwires

    X-S Senior Member

  • XS-BANNED
  • PipPip
  • 242 posts
  • Location:North Carolina
  • Xbox Version:v1.1
  • 360 version:v1 (xenon)

Posted 01 November 2003 - 01:11 AM

Hey, BJ! I just wanted to say that when I started modding my Xbox, used Evox, then moved to Ava for a bit, but neither of them were really what I wanted. But then I discovered MXM, and I gotta say, your dash is the best! I use it almost exclusively, save for when I need to flash my BIOS (*hint hint*). Anyway, keep up the good work!

#4 mrRobinson

mrRobinson

    X-S Caffeinated Member

  • Head Moderators
  • PipPipPipPipPipPipPipPipPip
  • 5,222 posts
  • Gender:Male
  • Interests:Quantum Loop Theory
  • Xbox Version:v1.0
  • 360 version:v1 (xenon)

Posted 01 November 2003 - 01:24 AM

keep up the good work. is there a thread that says in what release you plan to implement xyz feature etc. Or do you just go with the flow on that?

edit: oh and if you don't specifically i'm wondering if in your head you have a roundabout time frame for throwing in bios flashing, screen calibration, and file explorer/management.

Edited by mrRobinson, 01 November 2003 - 01:27 AM.


#5 BenJeremy

BenJeremy

    X-S Elysian

  • Head Moderators
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 9,690 posts
  • Gender:Male
  • Xbox Version:v1.1
  • 360 version:v1 (xenon)

Posted 01 November 2003 - 01:38 AM

QUOTE (mrRobinson @ Oct 31 2003, 09:24 PM)
keep up the good work.  is there a thread that says in what release you plan to implement xyz feature etc.  Or do you just go with the flow on that?

Usually, "Go with the flow" - but I'm working on a few goodies here and there, even though the "Bug Fix" releases are mostly to dig back into existing code and enhance/fix big chunks.

The DNS handling is greatly improved, and to be honest, if you set it up correctly, you don't even need a DNS server set up (you can create permanent DNS entries - MXM will bypass the DNS server and use those.)

Next on my plate is improving the Network client code, and possibly the image cacheing with a more intelligent approach to managing the system and video memory used to display images.

The friend that created LinkQ wants to add a download manager, which will require HTTP support. I've told him to create a basic Winsock HTTP client (with my help) and together we'll create something usable on both the Xbox and the PC.

Oh.... and along the way, since I now have ActionScripting, things like BIOS flashing become easier to add in. File management is something I've been thinking about throwing in when I get ambitious. There's no immediate support for it in the existing skins, but I'll come up with a default screen, and make it a simple matter for skinners to add support.

Edited by BenJeremy, 01 November 2003 - 01:39 AM.


#6 TheNut

TheNut

    X-S Member

  • Members
  • Pip
  • 145 posts
  • Location:NJ

Posted 01 November 2003 - 01:54 AM

very nice i love this dashboard.........keep up the good work....if you ever need some hosting or bandwith for free i got plenty of that......and a beta tester laugh.gif

#7 TheBoyEclectic

TheBoyEclectic

    X-S Young Member

  • Members
  • Pip
  • 44 posts

Posted 01 November 2003 - 02:31 AM

BenJeremy:

What WONDERFUL work you do! Thanks for giving so much to the scene! smile.gif

#8 Hong Kong Phooey

Hong Kong Phooey

    X-S X-perience

  • Members
  • PipPip
  • 337 posts
  • Xbox Version:v1.0
  • 360 version:v1 (xenon)

Posted 01 November 2003 - 02:39 AM

BJ, you did it again! What can I say, MXM fo' life!! beerchug.gif

#9 irajames1176

irajames1176

    X-S X-perience

  • Members
  • PipPip
  • 337 posts
  • Location:Alaska
  • Interests:Computer Hardware, Networking, Linux, and of course Videogames
  • Xbox Version:v1.0
  • 360 version:v1 (xenon)

Posted 01 November 2003 - 03:20 AM

YES! I can have X2 IGR with my new drive biggrin.gif thanks a bunch BenJeremy beerchug.gif

There is sort of a bug with the No Init G: Drive, i even tried patching it with the MXM_Patcher program just to see if it would go away and it still shows in FlashFXP, it doesn't bother me one bit i just thought i'd let you know smile.gif and thanks again for one hell of a dash BenJeremy

#10 BenJeremy

BenJeremy

    X-S Elysian

  • Head Moderators
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 9,690 posts
  • Gender:Male
  • Xbox Version:v1.1
  • 360 version:v1 (xenon)

Posted 01 November 2003 - 03:28 AM

QUOTE (irajames1176 @ Oct 31 2003, 11:20 PM)
YES! I can have X2 IGR with my new drive biggrin.gif thanks a bunch BenJeremy beerchug.gif

There is sort of a bug with the No Init G: Drive, i even tried patching it with the MXM_Patcher program just to see if it would go away and it still shows in FlashFXP, it doesn't bother me one bit i just thought i'd let you know smile.gif and thanks again for one hell of a dash BenJeremy

Yeah, if I have time in the next release, I'm going to clean up the FTP Server stuff to support memory cards, as well.



#11 yourwishismine

yourwishismine

    X-S Genius

  • Members
  • PipPipPipPip
  • 890 posts
  • Xbox Version:unk

Posted 01 November 2003 - 11:32 AM

** Media X Menu Version 0.9n.6 Beta ** is available in the #mxm channel!!!

Thank you BenJeremy for another awesome release!!!

Edited by yourwishismine, 02 November 2003 - 04:08 PM.


#12 Dirkbox

Dirkbox

    X-S X-perience

  • Members
  • PipPip
  • 301 posts

Posted 01 November 2003 - 09:00 PM

Well thank you, it was worth the wait.

MXM now default on 200gig drive ;0) Oh and it flys!

Nice and fast, so off to work on that skin and some actions

biggrin.gif

#13 deflux

deflux

    X-S Member

  • Members
  • Pip
  • 80 posts

Posted 03 November 2003 - 12:08 AM

for some reason the ftp likes to kill itself after a time period ... not sure the exact time
but i can no longer connect to it, even though mxm is still running on the xbox

#14 BenJeremy

BenJeremy

    X-S Elysian

  • Head Moderators
  • PipPipPipPipPipPipPipPipPipPipPipPipPip
  • 9,690 posts
  • Gender:Male
  • Xbox Version:v1.1
  • 360 version:v1 (xenon)

Posted 03 November 2003 - 12:16 AM

QUOTE (deflux @ Nov 2 2003, 08:08 PM)
for some reason the ftp likes to kill itself after a time period ... not sure the exact time
but i can no longer connect to it, even though mxm is still running on the xbox

That's strange, and others have reported this sort of issue, though I'm absolutely unable to recreate it, on two different Xboxes.

Perhaps this is some sort of network hardware issue? I just don't know.... MXM has no timer. It might also be related to your Server priotiry setting, which you might try setting to "highest"

#15 deflux

deflux

    X-S Member

  • Members
  • Pip
  • 80 posts

Posted 03 November 2003 - 12:17 AM

Transferred 35 files totaling 383.62 MB in 20:14 (365.23 KBps)
Attempting to Reconnect.
hmmm after 20 mins of sending this time, ill set the priority ...thanks




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users