On 3/22/2025 0:01 AM11:06 AM, Jim Moomaw wrote:
_So, how big is the software?_? The XML file is 12MB, which has 250K lines of code in the file (all generated with PanelPro).? I don't know how this compares to other large layouts.? I'm guessing the final build- out will be 50% larger.
I have implemented two GRS Type K Model M Coded CTC implementations, prototypically. One has a 5-column office machine, and was my first attempt at prototypical signaling. I am currently working on a second GRS CTC implementation, with an office machine with 23 populated columns, with 35 CTC-controlled signal masts and 8 ABS signal masts, with about 45 occupancy blocks.
It is implemented largely by un-modified JMRI "SML", with some "overrides" of certain signal mast aspects via Logic. The "code line" and "logic" that is nearest the code line is implemented in Jython, much in the same way that GRS had implemented its "boxes" in the "Field" and in the "Office".
For my second CTC solution, the JMRI XML file is less than 3 MBytes, and the Jython is another ~400 KBytes. So I might _guess_ that my solution is smaller than your implementation, (This assumes that you do not have any "other" JMRI features that take up lots of space in the XML file...)
The idea that (prototype) "signaling is hard" is an understatement! Getting signaling "right" is not for the faint of heart! The second CTC solution I mentioned has taken 2-plus years of development and debugging, so far, and still LOTS of things to "fix"...