RM/RMIR v2.02a now available
Posted: Tue Nov 27, 2012 3:06 pm
I've built and released RM/RMIR v2.02a
Edit by mathdon, January 6, 2015: Version 2.03 is nearly here. A pre-release of the Beta version is available here as RM/RMIR v2.03 Alpha 27. This includes support for XSight and Simpleset remotes through their USB port as well as JP1.x, JP2.x and JP3 remotes. If no further issues arise, Alpha 27 will be migrated to the SourceForge repository as v2.03 Beta.(End of edit.)
RemoteMaster (RM) is the device upgrade editor we're all familiar with, and is the Java equivalent of KM.
RMIR is the new Java equivalent of IR with RM fully integrated.
There is a lot of really cool new stuff here (especially if you haven't kept up with the Alpha and Beta releases).
In addition to everything that was in the v2.02 Beta 1.5v, I've included support for 64-bit Java under 64-bit Windows (DecodeIR and JP12Serial only)
Graham did the lion's share of the coding. Thanks Graham!
Please visit the RM and RMIR Wiki for information about how to use RMIR.
Changes for v2.02a There's probably more that I missed.
The RemoteMaster project home page, now accepting donations.
RM/RMIR Wiki
Change Log (also included in the downloadable files)
Readme.html (also included in the downloadable files)
Tutorial (part of the Wiki)
Edit by mathdon, January 6, 2015: Version 2.03 is nearly here. A pre-release of the Beta version is available here as RM/RMIR v2.03 Alpha 27. This includes support for XSight and Simpleset remotes through their USB port as well as JP1.x, JP2.x and JP3 remotes. If no further issues arise, Alpha 27 will be migrated to the SourceForge repository as v2.03 Beta.(End of edit.)
RemoteMaster (RM) is the device upgrade editor we're all familiar with, and is the Java equivalent of KM.
RMIR is the new Java equivalent of IR with RM fully integrated.
There is a lot of really cool new stuff here (especially if you haven't kept up with the Alpha and Beta releases).
In addition to everything that was in the v2.02 Beta 1.5v, I've included support for 64-bit Java under 64-bit Windows (DecodeIR and JP12Serial only)
Graham did the lion's share of the coding. Thanks Graham!
Please visit the RM and RMIR Wiki for information about how to use RMIR.
Changes for v2.02a There's probably more that I missed.
- Alpha
- Fix bug that prevented fixed data being tested on download (Graham)
- Prevent ArrayIndexOutOfBoundsException when loading a .rmir file containing a device upgrade with missing protocol code (Graham)
- Fix bug that has prevented raw download from working since highlighting was added (Graham)
- Show upload/download message in status bar during uploads, normal and raw downloads, and initializations to 00 or FF (Graham)
- Alpha 2
- Change format of timing displays in Learned Signal Advanced Details to allow pasting as a timing list into IRScope (Graham)
- In decoding a learned signal, if a burst index is out of range, treat as zero duration but put error message in Misc column (Graham)
- Fix bug in recognising keycode key moves when AdvCodeFormat = EFC (Graham)
- Alpha 3
- Enhancements to upload/download/memory initializations status
- Upgrade to jp1usb.dll v0.031
- Fix incorrect inclusion of protocol code in exported binary files
- Alpha 4
- Save changes to General Notes
- Alpha 5
- When Highlighting is active, show as text in the Color column the number of bytes used by that item (Graham)
- Alpha 6
- Implemented disassembler in Manual Settings dialog (Graham)
- Alpha 7
- Made code of built-in protocols visible in Manual Settings dialog, so that all protocols can be disassembled. (Graham)
- Minor refinements to disassembler to handle certain error situations (Graham)
- Corrected an error in protocols.ini, in that HCS08 code for NEC1 (pid 005A) had final byte E8 missing. (Graham)
- Alpha 8
- Incorporate those predefined constants given in Protocol Builder read-me into the disassembler, using them in place of addresses where applicable (Graham)
- Add comment column to disassembler and in it show some info about protocol data bytes (Graham)
- Alpha 9
- Add interpretation of data bytes, in style of Protocol Builder, to disassembler in Manual Settings (Graham)
- Add additional predefined constants, based on data from Mike England (Graham)
- Fix bug in Hex indexOf routine, it was failing to check last position in file (Graham)
- Alpha 10
- Add checkboxes to disassembler to select whether or not to use predefined constants (Graham)
- Add radio buttons to disassembler to select display format for S3C80 working registers (Graham)
- Save states of checkboxes and radio buttons in properties file between invocations (Graham)
- Add button to hide/show upper left panel of Manual Settings, to make more space available for protocol data panel (Graham)
- Add register addresses to pf and pd annotations in disassembly comments column (Graham)
- Add a third tab, "PF Details", in Manual Settings to show interpretation of PF bytes bit by bit, for S3C80 and HCS08 only (Graham)
- In the device upgrade editor:
- Rename the Load button to Open, changed the mouse-over text to "Open a (RM or KM) device upgrade file." (Greg)
- Rename the Import button to Paste, changed the mouse-over help to "Paste a (RM, KM or IR) device upgrade from the clipboard.", enhanced to accept IR-formatted upgrades containing Device Upgrade and Protocol Upgrade text (Greg)
- Rename the Save button to "Save as..." (Greg)
- Alpha 10a
- Change the Paste to simply pop up the Import Raw Upgrade dialog. so change the text to "Import Raw" (Greg)
- The Import Raw Upgrade dialog will prefill its fields if it finds an IR formatted upgrade in the clipboard. Pasting an IR formatted upgrade into either the device or protocol code fields will parse the upgrade and update the appropriate fields in the dialog. (Greg)
- Alpha 11
- Add a fourth tab, "PD Details", in Manual Settings to show normal usage of PD bytes, for S3C80 and HCS08 only (Graham)
- Add a fifth tab, "Functions", in Manual Settings to provide descriptions of register and function addresses specified as predefined constants (Graham)
- Fix bug in RM (only) preventing Cancel button in Prompt to Save from working correctly (Graham)
- Alpha 12
- Change the button texts "Hide Upper" and "Show Upper" to "Expand" and "Collapse" (Graham)
- Block the ability to select a protocol when the remote has a different variant of the same protocol built in and there is no Alternate PID (Graham)
- Change the display of PFn Details to use drop-down boxes instead of plain text (Graham)
- When editing a protocol, enter Manual Settings with the code for processor of current remote selected (Graham)
- Restructure the disassembler code (Graham)
- Add code for the main body of the assembler, though not yet linked to user interface (Graham)
- Remove Primacy advanced menu item, move to Setup panel of Device Upgrade Editor (Greg)
- In a device upgrade, you can now delete a function that is assigned to a button; all those assignments are removed as well (Greg)
- Change Help -> Tutorial to point to JP Wiki page "JP1
- Just How Easy Is It?
- RM-IR Version" (Greg)
- Upgrade to DecodeIR 2.43 (Greg)
- Added NibbleSumChk translator class
- Incorporated protocols.ini updates
- Fix loading KM upgrades with Manual Protocols for remotes that use 2-byte pids. (Greg)
- Show a dialog for entering PB-/KM-/IR
- formatted protocol upgrades when the "Import Protocol Upgrade" button is pressed, instead of reading directly from the clipboard. (Greg)
- Add assembler and protocol builder facilities (Graham)
- Alpha 12a
- Fix two bugs preventing some protocols from loading or disassembling (Graham)
- Enable an assembler line to be commented out by putting a semicolon at start of label field (Graham)
- Beta
- Minor corrections to assembler/disassembler syntax for S3C80 and HCS08 (Graham)
- Create separate displays for disassembly and assembly, switchable with radio buttons (Graham)
- Add additional editing buttons for assembler (Graham)
- Preserve the assembler copy/cut clipboard during changes of protocol and/or remote (Graham)
- Add "Allow Preserve Control" to Options menu, that shows/hide the drop-down that controls whether OBC or EFC/Hex are preserved when changing protocols (Greg)
- Updates to the About panels to give Graham more credit for the work he has done (Greg)
- Create facility for user to specify an Alternate PID when there would otherwise be a conflict (Graham)
- Maintain in Properties file a history of such Alternate PIDs used in uploads, or in copying protocol from output tab (Graham)
- Use the Alternate PID history to help recognise protocols in downloads from remote or in importing .ir files (Graham)
- Add item to Advanced menu of RMIR to clear Alternate PID history, which in its dialog also reports the number of entries in this history (Graham)
- When RMIR minimized while Device Editor is open, automatically minimize Device Editor as well; also restore RMIR if Device Editor restored (Graham)
- Correct bug introduced in Alpha 11 that caused RMIR to close if an RM opened from it by File/New/Device Upgrade was closed (Graham)
- If more than about six entries in Protocol Parameters panel of Device Editor screen, make them scroll to limit maximum height of editor (Graham)
- Fix permissions for DecodeIR.html and DecodeIR_ChangeLog.txt (Greg)
- Make JP1 Parallel the last available interface (Greg)
- Update Digit Maps through 520 (Greg)
- Beta 2
- Rename "Clean Upper Memory..." to "Blast Upper Memory..." (Greg)
- Fix preventing program to exit if properties could not be written (Barf)
- Change how RM locates the properties file at startup, when not specified on the command-line (Barf and Greg)
- Made installation directory read-only by putting rmaster.err in java.io.tmpdir, and (on non-Windows, Windows already had similar fix) putting resource file in home directory. (Bengt)
- Allow editing of a built-in protocol with code missing from protocols.ini, to permit custom code to be entered (Graham)
- When autodetecting interface, if returned port name is an empty string, treat at null, which solves issue of jp12serial port being found even when not connected (Graham)
- Fix bug that repeated use of Edit Device button on General panel was not recognising changes made in earlier edit (Graham)
- For S3C80 disassembly, label absolute addresses within the protocol code as well as relative ones, since CALL only takes absolute addresses and upgrades are executed from a standard location (Graham)
- Skip blank lines when looping through Functions table of device editor (Graham)
- When creating new key move with Function selected, correct bug that made default selection not be recognised (Graham)
- Make RM windowClosing() be failsafe by adding a "finally dispose()"; already done for RMIR by Barf (Graham)
- Add support for JP1.4 and JP2 remotes to existing facilities of RMIR (Graham)
- Add support for JP1.4 Activities (Graham)
- When RM is opened from RMIR, open it as a new application rather than as a window within RM, to prevent protocol crosstalk issues caused by RMIR and RM sharing same instance of ProtocolManager (Graham)
- When an upgrade containing a Manual Protocol is deleted and that protocol is not used elsewhere, delete it also from ProtocolManager (Graham)
- When adding a device upgrade, require the setup code not to clash with an existing upgrade (Graham)
- Handle import of manual protocol when there is an existing manual protocol with same name and PID but different code (Graham)
- Fix bug with import of KM file when OBC column is after, rather than before, the other column of hex (Graham)
- Support change of PID of Manual Protocol when it is in use by more than device upgrade (already supported when used by only one such upgrade) (Graham)
- Fix bug causing successive imports of KM files that use same protocol to interfere with one another (Graham)
- Improve handling of pid change for Manual Protocol (Graham)
- Bugfix: When an import or load of manual protocol checks it against those in ProtocolManager, test for same translators as well as same code (Graham)
- Reset ProtocolManager before loading .rmir file, to prevent protocol crosstalk (Graham)
- Provide facility in Device Upgrade Editor to convert custom code to a Manual Settings protocol (Graham)
- Handle load and import in RMIR of an upgrade with same protocol but different custom code from existing upgrade (Graham)
- Added translators BitExpander and GI3 (3FG)
- Updated protocols.ini (3FG)
- Added MAXQ610 code to protocols.ini where available (Graham)
- Prevent entry of (user) alternate PIDs > 0x01FF when remote does not use 2-byte PIDs (Graham)
- When closing RMIR from the window "close box (x)", make Prompt to Save open SaveAs() rather than Save() when filetype does not support Save action (Graham)
- Improve the enabling/disabling of assembler buttons in Manual Settings dialog (Graham)
- Fix bug causing RMIR to lock up if an upgrade is loaded that has a protocol which cannot be found (Graham)
- Added support for MAXQ612 processor (Graham)
- Added support for the new format for type 0xDB segments used in URC-7962 (Graham)
- Added support for the new learned signal format used in the URC-7962 (Graham)
- Version 2.02a
- Upgrade to DecodeIR 2.44 (with suppport for 64-bit Java on 64-bit Windows)
- Upgrade to JP12Serial 0.19 (with support for 64-bit Java on 64-bit Windows)
- RemoteMaster.v2.02a.zip - (~1.9MB) Multi-platform Java program, works on Windows, Linux, Mac OSX, etc..
- Requires a Java 1.6 or newer runtime environment.
- Please read and follow the installation instructions
- RemoteMaster.v2.02a.exe - ( ~11.6MB) Windows standalone application
- Compiled, packaged, and powered by Excelsior JET.
- You must follow steps 4 and 5 of the installation instructions
The RemoteMaster project home page, now accepting donations.
RM/RMIR Wiki
Change Log (also included in the downloadable files)
Readme.html (also included in the downloadable files)
Tutorial (part of the Wiki)