Etiquette, expectations, entitlement...
@autoexec_bin | #magiclantern | Discord | Reddit | Server issues
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Show posts MenuQuote from: Original PostUPGRADE TO 1.0.4
Status: Alpha
What's currently not working: All ML features that have to do with audio plus a couple that require more button than what we have
Known "quirks":
- MZ is flickering. No solution known beside basically hardlocking the UI.
- FPS override may cause crashes. This requires a lot of testing to figure out correct timer values. I'm on it
(obsolete info) How do I test it?
1. Download the needed files
- The installer package:
http://nanomad.magiclantern.fm/650D/magiclantern-v2.3.NEXT.2013Aug03.650D104.zip
- EOSCard for Windows http://pel.hu/eoscard/ or MacBoot for OS X http://www.zenoshrdlu.com/macboot/macboot.html
2. low level format your SD card
3. Run EOSCard, uncheck EOS_Develop and BOOTDISK (the card SHOULD NOT be bootable)
4. Upgrade to canon 1.0.4 if you haven't already using the official firmware update
5. low level format your SD card again
6. Start camera in M photo mode and reset settings to default.
7. Extract the contents of the installation zip on SD card.
8. Start camera in M photo mode and run firmware update. THis will run the ML setup and make your card bootable too.
9. Follow the on-screen instructions
Afterwards you can delete the 650D.104.installer.fir file and stay up to date just by replacing files from the official nightly builds. (check the forum homepage)
QuoteSuccesfully dumped the 100D and 700D. They look very similar to the 650D/EOSM. I've started the 700D initial port.
(I'll provide proper credit tomorrow, I'm off to sleep now)
650D.101/Makefile:ROMBASEADDR = 0xFF0C0000
6D.113/Makefile:ROMBASEADDR = 0xFF0C0000
5D3.113/Makefile:ROMBASEADDR = 0xFF0C0000
EOSM.106/Makefile:ROMBASEADDR = 0xFF0C0000
6D.112/Makefile:ROMBASEADDR = 0xFF0C0000
// standard functions
#ifdef PLUGIN_CLIENT
#define OS_FUNCTION( fid, fret, fname, ... ) enum { os_##fname = fid }; fret (*fname) (__VA_ARGS__);
#define IMPORT_FUNC( v ) v = get_function( os_##v )
#else
#define REGISTER_PLUGIN_COMMAND( fid, ffunc ) \
__attribute__((section(".plugin_commands"))) \
__attribute__((used)) \
static struct os_command _os_command_##fid##_block = { \
.id = fid, \
.func = (void*)ffunc, \
}
#ifdef PLUGIN_C_FILE // only include this from the plugin.c file
#define OS_FUNCTION( fid, fret, fname, ... ) extern fret fname (__VA_ARGS__); REGISTER_PLUGIN_COMMAND( fid, fname );
#else
#define OS_FUNCTION( fid, fret, fname, ... ) extern fret fname (__VA_ARGS__);
#endif // PLUGIN_C_FILE
#endif // PLUGIN_CLIENT
#include <idc.idc>
static main(void)
{
auto addr = 0xFF0C0000;
auto dis;
while(1) {
addr = FindUnexplored(addr,SEARCH_DOWN);
MakeCode(addr);
dis = GetDisasm(addr);
if(strstr(dis,"STMFD") == 0) {
print("#############");
print(addr);
print(dis);
print("#############");
} else {
MakeUnkn(addr, DOUNK_EXPAND);
}
if(addr > 0xFF7EDFAC) {
break;
}
}
}
Page created in 0.104 seconds with 13 queries.