[13:48:41] NASSP Logging has been started by thymo [13:48:56] Yeah, had to do some rewiring in the house. All good now [14:11:26] ahh, okay [14:13:07] .tell indy91 looks like I'm having weird pannel problems too, in my own branch. something I'm doing is making them only display for one frame when swithced to via F8, not sure why yet [16:32:47] good morning [16:38:15] Hey Alex [16:47:27] OrbiterSound 5.0 is now released it seems, has anyone tried it with NASSP yet? [17:14:13] morning! [17:15:17] Niklas used it for a bit when he was doing landings with Sundance306ish [17:18:25] hey Mike [17:18:26] nice [17:25:17] the only thing he mentioned about it was that it reset all of his settings to defaults when he installed it [17:25:21] but otherwise I think it worked fine [20:55:04] if it works well enough I guess we can abandon the XRSound plans [03:12:40] making good progress on the CSM & Saturn Integrated Tests in Sundial :D [14:58:27] . [14:58:51] that sounds weird [15:43:47] morning! [15:54:44] indy91: I finished the first-pass disassembly of V47 in Sundial last night [15:54:53] it is less scary than I thought it was going to be :) [15:55:05] we should definitely be able to get it working [15:58:56] ah nice [16:00:10] V47 was the one we didn't have much information about, right? [16:03:35] yep [16:04:07] have we ever done V47 in Aurora? because getting that to work first would help [16:04:14] 2 of the 4 data structures are completely identical [16:04:25] and the others are structured similarly [16:10:08] I don't think I have tried it [16:10:32] okay [16:10:57] for that one we have example tables in engineering units [16:11:26] what does it do? [16:11:31] in Aurora I mean [16:12:42] oh it's that test [16:12:48] I have definitely tried it [16:12:54] in Aurora it's the LEM Flight Control System Test [16:13:33] so it spawns 4 tasks that might all act at the same time -- one uses a table to fire RCS thrusters in some combinations for some time, one turns the engine on and off, one moves the gimbal around, one moves the throttle around, and one monitors channels 30-33 [16:13:41] 5 tasks that is [16:14:01] but first it wants me to do some inputs [16:14:03] like in Sundial [16:14:10] yeah so the way that works [16:14:40] it places you on the first location of the first table (for RCS jets) and you can enter in the values for that table one at a time [16:14:48] when you're done with the table, you do V34E [16:14:59] and it will then show you V21 N30 [16:16:14] on that display, if you enter the address of the next table you want to fill, it will take you there and go to the first loop so you can fill that one in [16:16:33] if you do V34E on the 21 30, it will stop entry and start the tests [16:17:23] so what are the values I am entering. [16:17:28] RCS jet IDs? [16:17:59] http://www.ibiblio.org/apollo/hrst/archive/1708.pdf [16:18:09] that memo has the tables and example values [16:18:10] THE REGISTER JETSTEP IS USED TO INDEX THE 8 SETS OF REGISTERS, THE ALLOWABLE VALUES OF JETSTEP ARE +0 THRU 7 [16:22:17] that document isn't really helping me [16:22:37] haha [16:22:50] I can help translate it in a bit [16:23:19] I have [16:23:23] V21 N02 [16:23:29] R2 is 00103 [16:23:37] R3 is 02007 [16:24:26] so R3 is the current address you're loading -- which is JETSTEP [16:24:33] R2 is I think the current value it stores [16:24:46] you can V33E to accept that value, or enter your own in R1 and hit ENTER [16:25:06] so you'd be filling in the data on page 21 of that document [16:26:47] so I can enter 0 to 6 [16:26:52] and it would do different profiles [16:28:05] something like that yeah [16:28:44] but that is just engineering values [16:28:59] yep [16:29:07] so we have to work out octals for them [16:29:08] probably centiseconds for all the times [16:29:30] hmm. managed to fix my issue [16:30:32] yeah, centiseconds -- they're times used for WAITLIST calls, so scaled like TIME3 [16:31:11] n7275, what was it? [16:31:37] thewonderidiot, all the variables except for JETSTEP have 8 addresses [16:32:05] yeah [16:32:14] so you can put in that entire table [16:32:45] and it just counts JETSTEP down from whatever you loaded into it and executes each column one at a time [16:32:56] isn't it missing a column [16:33:19] oh, if a column is 0 the test stops there [16:33:45] either the column was cut off or they didn't use it for this profile [16:35:48] indy91 I'm not positive of the cause, which worrys me a bit, bit this https://drive.google.com/file/d/1yRNcHERIY53qlaA4YMD5woGV2x9CbBdV/view?usp=sharing works, and what's commented out causes the issue [16:37:52] called here: https://drive.google.com/file/d/1Qej5VTcXZzyYO3N-aT-wFBLEcZ9yvOM4/view?usp=sharing [16:38:18] (pardon the interuption) [16:38:59] no worries on interruption. :) are any of those being used uninitialized? you're moving around where they're stored in memory there, which could change uninitialized values [16:40:24] the main interruption is me cooking dinner while looking at my PC every few minutes :D [16:40:50] hehehehe [16:41:13] so that code works when directly giving those public variables values [16:41:26] but it causes issues when doing it through the function? [16:42:08] csm_rrt is a pointer [16:42:24] is that initialized to NULL? Or could be doing something wrong? [16:47:42] thewonderidiot, it seems to want me to enter the entire table, so what is the point of entering a value for JETSTEP? [16:48:08] I am entering the values for all test profiles, but I am also choosing which one it's going to execute? [16:48:39] I'm not entirely sure [16:48:49] maybe so you can select a particular profile to begin with [16:50:58] I think I'll edit the scenario to enter the values from the table [16:51:01] seems easier [16:51:10] I can still check them all in the simulation [16:51:39] yep, I highly recommend that lol [16:51:44] It's probably an initalization thing. I set it with the constructor, but maybe that's too late [16:51:46] then you can just V34E twice to start it [16:59:37] hmm, I would be surprised if constructor was too late [17:04:37] do you have this code on a branch somewhere? [17:18:49] any idea what to use for XJETS and YZJETS? [17:19:04] oh [17:19:07] channel 5 and 6 format [17:20:04] yep [17:21:07] I have it in a branch. I need to commit my latest changes and they I could share it. itll be a few hours before I'm back home [17:21:39] okay, I'll take a look whenever you get around to pushing it :) [17:22:28] same [17:24:09] awesome, thanks :) [17:36:59] ok, table is in the scenario [17:37:18] but it won't fire the RCS anyway [17:37:35] for some reason Aurora doesn't like PGNS mode control in auto [17:40:38] keeps on throwing restarts in anything but off [17:43:38] hmm [17:43:40] weird [17:44:01] Sunburst still has this test, so if it is our weird Aurora causing problems that might be more stable [17:45:52] both Sunbursts? [17:46:16] yep [17:46:36] I already named the scenario Aurora FCS Test, I have failed [17:46:42] hahaha [17:47:48] I can take a look at that though [17:48:01] I'm curious why that would be [17:49:00] ok [17:49:08] so when I have done V34 twice [17:49:11] nothing happens [17:49:28] hmm [17:49:32] why twice anyway [17:49:55] the first time terminates the current table that you're loading [17:50:05] on the 21 30, you can enter the base address for the next table you want to loda [17:50:37] hmm [17:50:44] what about V33 on the 21 30? [17:51:30] it shows a V47 then [17:51:38] oh perfect [17:51:44] then it started [17:52:40] oh wait I did something wrong with the "padload" [17:53:13] JETOFFTM comes after the thrusters [17:53:17] unlike in the table [17:55:54] but in Sunburst I didn't get a restart at least [17:56:07] cool [17:57:05] still no thruster firing [17:57:53] hmm [17:58:03] what value did you put into JETSTEP? [17:58:17] 0 [17:58:20] in the scenario [17:58:27] should I V33 on that? [17:58:57] hmm [17:59:10] so JETSTEP counts down from the number you put into it [17:59:17] and it's used with INDEX [17:59:21] so I think the table my run backwards [17:59:55] V33 on what? [17:59:58] THIS JOB WILL BE ENTERED BUT IMMEDIATELY ENDED IF THE INITIAL VALUES OF JETSTEP AND NTIMES ARE +0. [18:00:16] guess I'll try something higher than 0 then :D [18:00:23] V33 on JETSTEP I meant [18:00:54] oh, yeah you should put something higher lol [18:01:37] jet on commands might be too short for the first test to work in Orbiter [18:01:45] the others might [18:02:23] you can always make them longer :D [18:02:49] yeah [18:02:59] it should be starting with the RCS test, right? [18:03:21] lol so [18:03:25] I'm not completely sure [18:03:31] I think it might do all of them at the same time [18:04:01] oh ok [18:04:13] maybe some input bit is wrong for the test [18:04:39] still haven't gotten it to do anything [18:04:47] Sundial, unlike Aurora/Sunburst, has a lot of "please perform" prompts to get the switches set up right [18:04:50] which will be useful [18:08:35] not even seeing anything from the tests other than RCS [18:09:06] what was that about TIME3 scaling? [18:09:19] is that not 1 centisecond per bit? [18:11:20] it should be [18:11:59] yeah definitely is [18:13:44] ok back to Aurora [18:14:02] I do also get some alarms in Sunburst when I switch to auto mode, but they don't persist [18:14:32] what should I look at in Aurora for the restarts? [18:14:54] Aurora doesn't have anything useful there I'm afraid [18:14:59] that will need more in-depth debugging [18:15:04] you could also try Borealis -- I'm guessing restarts are related to the incomplete DAP that Aurora has [18:15:30] I mercilessly removed all of that for Borealis :P [18:16:15] ok back to Sunburst :D [18:17:06] hahahaha [18:17:30] I wonder if something in the erasable in this scenario is causing weirdness [18:17:43] I should get rid of the whole erasable state except for what I want [18:17:48] I get 1110 alarms in Sunburst [18:17:55] oh yeah that would definitely be good [18:18:42] almost all of the JDCs for doing tests with these programs tell you to do option 15 for V57 before doing the test [18:18:49] that zeroes erasable [18:19:56] aaaaaaah [18:19:58] that did it [18:20:03] deleting erasable stuff [18:20:07] it's doing the tests now :D [18:20:11] nice!! [18:20:17] well RCS is definitely firing [18:20:38] seems like the patterns from the table [18:20:46] great [18:20:58] so that table you've made can be directly copied into Sundial, same addresses and everything [18:21:54] same goes for the engine on/off [18:22:45] the gimbal test table is different because the CMC has to use CDU counters instead of discrete outputs [18:23:04] yeah [18:23:09] and then the S-IVB table has pitch/yaw/roll commands which doesn't really have an equivalent in the LM [18:24:03] I'll put in the other tables first [18:24:24] I want to see those in action in the LM too :D [18:24:44] :D [18:25:01] by the way, something I never noticed before [18:25:20] that document has a stamp from "WSU Special Collections" on the first page [18:25:25] I don't think I knew they had any Apollo stuff [18:25:30] I'll have to email them [18:27:47] yeah [18:39:07] this is more work than a normal padload haha [18:39:37] hahaha yeah [18:39:41] these are big tables [18:39:56] there is so much erasable to go around, no way they would ever run out [18:40:33] or having to use overlays [19:11:47] all tables loaded [19:13:01] haha, everything is happening [19:24:34] thrusters firing, engine switched on and off, throttling up and down, and it drove the DPS gimbals into a stop [19:26:42] nice! :D [19:26:49] so I was right about it all going at once lol [19:28:13] yeah definitely [19:28:28] I didn't enable the input channel monitoring task [19:28:33] probably doesn't do much for me [19:28:56] I would just have to load QUITLOOK to something positive [19:29:49] so for the Sundial test I better use an on orbit scenario [19:30:07] so far I have always used a prelaunch one, but that won't do for any flight control tests [19:37:34] yeah Sundial is interesting [19:37:48] I think it might only do subsets of the tests at the same time [19:37:55] I have a bit more reverse engineering work to do there [19:38:53] it goes off of some variable called TESTIDX [19:46:53] Sundial firest RCS thrusters [19:46:55] fires* [19:48:50] and the SPS [19:51:21] and obviously spins out of control like the LM, as the RCS tests isn't designed to keep the attitude rate low [19:54:47] oh you got it working already? [19:54:48] nice [19:56:48] well I just did what you said [19:57:04] I copied over the erasables for the RCS and engine tests [19:57:26] and then did the same procedure as in the LM [19:57:37] great :D [19:57:55] I have to look at it again to see the order things happened [19:58:04] but it essentially was both at the same time again [19:58:34] I didn't have everything in place for the SPS to be started right away [20:00:18] it started the SPS right away [20:00:28] RCS tests came in a bit later [20:00:34] SPS is off, more RCS tests [20:00:55] well it will be the same as I saw in the LM [20:01:05] I think [20:01:38] yep that sounds right [20:02:45] so TESTIDX can be 0, 1, or 2 [20:03:33] how do you know it's called TESTIDX? :D [20:03:44] oh I was really happy about that one [20:04:08] http://www.ibiblio.org/apollo/Documents/Aurora88SundialCCards.pdf [20:04:13] pdf page 4 [20:04:31] this location is checked and generates a 1401 alarm if it is too big [20:05:18] ah, that makes it pretty clear which one is TESTIDX [20:05:23] yep [20:05:36] as I have deleted all the other erasable, I did it with 0 [20:05:45] what's the erasable address of it? [20:06:25] E4,1547 [20:06:34] of course I have only 2 tests working so far, might not make much of a difference [20:07:21] I think options 1 and 2 might be how you start the saturn stuff [20:07:32] ah, well, that would be working [20:07:38] I just have to put it in a debug string [20:08:03] it needs big erasable tables too for the time-tagged roll/pitch/yaw commands [20:08:10] unless you've already jumped way ahead and have those ready :D [20:08:11] ah right [20:08:15] nope [20:08:17] definitely not [20:08:18] heheh [20:08:38] I'll sit down tonight and start naming things to get a better feel for how this flows [20:08:40] I was mainly thinking about the output bit that enables control of the IU [20:08:45] right now it is a big mess of U07,xxxx labels [20:08:46] oh yes [20:08:53] but without the erasables it won't do that [20:09:01] not following any specific timing anyway [20:09:04] if you do TESTIDX 1 or 2 it will start giving you please perform prompts [20:09:15] and eventually set that bit [20:09:35] yeah, I have seen that in V57, so I think I'll wait until you are a bit further [20:09:56] sounds good [20:10:05] luckily all of these are structured similarly [20:10:13] so it should be pretty quick to figure out what the tables are [20:10:34] I'll leave it up to you to come up with interesting values to put into the tables :D [20:11:44] I'll stick as close to the LM table as possible I guess [20:13:59] for both the SPS and Saturn steering tests, the values in the table go directly into the CDUxCMD output counter registers [20:14:45] good to know [20:30:28] also I think there's a bug with the 1403 alarm [20:30:50] there is a TC 0 where I think they meant to have TC +0 [20:31:05] so I'm pretty sure if you get the alarm it will also restart the AGC [20:46:07] ouch [20:46:23] good night! [01:20:30] I think it works now: https://github.com/n7275/NASSP/tree/RRT_CONNECTORS_PANELBUG [01:23:26] It definitely works now. Completely confused here as to why, or what I could've missed the first half dozen tests or so... [16:28:28] morning! [17:08:24] hey [17:08:40] hey [17:08:54] what's up? [17:15:29] I tried again and couldn't replicated my issue. so I'm assuming it was either something really dumb, that I didn't see the first time, or some sort of "forgot to rebuild something" issue [17:16:01] ahhh, I hate when issues just disappear [17:16:05] it is unnerving, haha [17:16:43] it usally happens just after I publiclly ask for help... [17:17:18] but anyway, I'm inching ever closer to having this done [17:17:50] hey guys [17:17:59] yeah I had some of that kind of issues in the last time as well [17:18:02] really weird [17:19:37] indy91, I mostly finished reverse engineering and naming things in V47 last night [17:19:51] so I'm ready go give the other tests a go whenever you are [17:21:18] hey [17:21:37] hey Alex [17:23:56] hey [17:25:07] thewonderidiot, sounds good, we can do that in an hour or so [17:25:07] congrats on getting Sundance working guys! [17:25:19] thanks! [17:25:21] thanks :D [17:27:01] indy91, I heard you have tested OrbiterSound 5.0 with NASSP? [17:28:06] yeah, it is a pretty simple change [17:28:19] although the auto builds might need a change [17:28:38] have to ask dseagrav about it some time [17:30:13] I havent been amble to test it yet but I guess that is good news if it pretty much works out of the box [17:30:17] able* [17:30:56] is the low fps without sound issue still there? [17:31:32] well it's hard to reproduce [17:31:43] and I haven't tested it much yet [19:07:59] thewonderidiot, I am ready [19:08:07] woo! [19:08:12] so, first, TESTIDX [19:08:38] it can be 0, 1, or 2 [19:08:41] right [19:08:51] that was EMEM2147 [19:09:04] 0 runs jets, engine on/off, and channel monitor [19:09:33] 1 is the same, but also includes SPS steering [19:10:02] so I basically already ran a full option 0 [19:10:10] 2 is just Saturn steering and channel monitor [19:10:11] yeah [19:10:42] so I guess let's do SPS steering first [19:11:19] E4,1510 is TRIMSTEP [19:11:31] E4,1511 is NUMTIMES [19:11:56] E4,1517 is STEPDLYT [19:12:21] E4,1525 is TRIMONT [19:12:33] E4,1533 is TRIMPTCH [19:12:38] E4,1541 is TRIMYAW [19:12:53] seems straight forward [19:12:55] the first four are essentially the same as described in the Aurora PDF [19:13:14] TRIMPTCH and TRIMYAW are OPTXCMD and OPTYCMD count values, respectively [19:14:10] the time between steps is kind of dynamically calculated based on which of the two CDUnCMD commands is larger [19:14:17] have to read the Aurora doc again to see what STEPDLYT and TRIMONT really do [19:15:30] well the Aurora source code [19:15:45] the document does give a verbal description of them I think [19:15:56] pdf page 10 [19:16:38] that's copy and pasted from the listing :D [19:16:42] hahahaha [19:16:44] fair enough :D [19:18:57] I don't really get the difference between STEPDLYT and TRIMONT [19:19:12] I think STEPDLYT is the wait time in between columns [19:19:27] and TRIMONT is the delay between repeats of the same column (dictated by NUMTIMES) [19:19:52] ah, that makes sense [19:20:58] hmm, but that doesn't work that well for the CSM [19:21:10] uhh, yes it does [19:21:17] TRIMOFFT wouldn't make sense [19:21:38] right [19:21:49] I think I'll use 1 for all TRIMONT though [19:22:03] or I could use really small increments [19:22:14] like I was alluding to, TRIMOFFT is dynamically calculated in the CSM based on the magnitude of the count commands [19:22:17] like 1 time 2° and then 10 time 0.2° [19:22:38] yeah [19:25:22] ok, I'll come up with some numbers [19:25:56] maybe just one test at first, to see what it does [19:27:07] about TRIMSTEP, if that is 0, will that execute 1 test or no tests? Still a bit confused about that [19:27:16] THIS TASK WILL BE ENTERED BUT IMMEDIATELY ENDED IF TRIMSTEP AND NUMTIMES = +0. [19:27:21] I had first read that wrong [19:27:29] but that's an AND, not an OR [19:27:54] so if TRIMSTEP is 0 but NUMTIMES is 1 or more it will do the one test? [19:28:00] hmm [19:28:09] I think it will probably do one test [19:28:13] ok [19:32:43] got an alarm [19:32:44] 400 [19:32:59] nope, not an alarm [19:33:06] that's a please perform checklist code :D [19:33:10] ah of course [19:33:19] was just thinking that [19:33:26] whenever it's not 05 09 I am confused :D [19:33:30] hehehehe [19:33:34] okay so what's 400 [19:33:41] haven't gotten used to anything else, although I should have seen enough in Sunburst [19:33:58] bit 3, channel 30 [19:34:18] SPS ready [19:34:21] it wants that to be 0 [19:34:21] ah [19:34:42] that's the first CMC program I have seen that needs that I think [19:34:54] but I did indeed forget to make the SPS ready [19:34:59] hehehe [19:35:08] yeah I think this might be the only place that checks it [19:35:11] in all of the CMC code [19:35:36] weird that I haven't seen this in TESTIDX 0 [19:35:43] maybe I didn't forget [19:35:52] lol [19:35:53] TESTIDX 0 doesn't do this because it doesn't include SPS steering [19:35:55] now I get 401 [19:36:04] but TESTIDX 0 fires the SPS [19:36:14] heh, true [19:36:24] 401 wants channel 31 bit 15 to be 1 [19:36:55] sorry [19:36:57] wants it to be 0 [19:37:02] ah, was about to say [19:37:04] it should be that [19:37:09] I have CMC in Auto [19:37:24] cycled the switches, maybe that helped [19:38:05] I did V33 and actually got program alarms this time [19:38:05] 1404 [19:38:29] 1404 means it thinks you failed to complete that checklist step [19:38:55] I V36 out of V47 and tried it again [19:38:59] I think it worked [19:39:21] but the gimbal angles went to 0 again quickly [19:39:31] might have to add a delay there [19:39:47] is STEPDLYT done before or after a step? [19:40:26] hmmm [19:40:55] both STEPDLYT and TRIMONT happen before the commands are written out [19:41:00] ah [19:42:19] in any case, it definitely works [19:42:31] I gave it 2° pitch and -2° yaw [19:42:34] and that is what it did [19:42:47] and the second it got there it already went back to t0 [19:42:50] 0* [19:42:53] well [19:42:56] a short moment later [19:43:03] enough that I could confirm that it works [19:43:25] awesome :D [19:44:00] I have six tests [19:44:18] that is enough to implement the P40 gimbal test [19:44:31] 2° and -2° for two seconds [19:44:39] first pitch then yaw [19:51:14] hmm [19:52:38] ah of course, it's reverse order [19:52:46] yep [19:54:29] and it's all increments, so I have to do +2° and then -4° to get it to -2° [19:56:07] ha awesome [19:56:25] replicated that P40 TVC test [19:56:32] nice! :D [19:56:55] there is an EMP for that for Artemis [19:57:00] in the GSOP section 7 [19:57:09] but that might just call the routine that P40 uses [19:57:24] "EMP for Non-P40 SPS Gimbal Drive Test" [19:58:16] that's hardly an EMP even [19:58:27] just a procedure calling that routine [19:58:47] just calls S40.6 [19:59:18] ok fun, got that test working [19:59:28] now S-IVB takeover [19:59:47] cool! [19:59:47] so [19:59:55] this is structured very similarly to SPS steering [20:00:38] SATSTEP is E4,1562 [20:00:59] SATTIMES is E4,1563 [20:01:15] SATDELAY is E4,1575 [20:01:26] SATONT is E4,1607 [20:01:48] SATPITCH is E4,1621 [20:02:05] SATYAW is E4,1633 [20:02:13] SATROLL is E4,1645 [20:03:00] what's in E4,1550 to E4,1561? [20:03:18] that's input channel monitor memory [20:03:23] ah right [20:03:24] well [20:03:28] E4,1561 is actually not [20:03:32] that is for the saturn stuff [20:03:54] if E4,1561 is positive, it skips setting bit13 of channel 12 (S-IVB injection sequence start) [20:03:58] if it's +0 it sets that bit [20:04:09] I called it NOSIVBNJ [20:04:20] as far as I can see that is its only effect [20:04:30] Sundial starting TLI, sounds fun [20:04:59] does anything set bit 14? [20:05:29] that's S-IVB cutoff [20:05:54] yeah, that bit is set when the saturn steering test exits [20:06:10] it leaves it on for half a second and then turns it back off [20:08:12] wouldn't be a complete test without that [20:09:52] bit 1 of channel 30 probably doesn't do anything, but would be monitored in that monitoring test [20:10:14] yep [20:11:22] so for the Saturn steering I could use the desired astronaut inputs from the Apollo 7 S-IVB takeover test [20:12:24] well close [20:12:48] no the last step of that is "stop rate" [20:12:59] so I have the right number if tests to play with [20:13:07] as that test had 12 steps [20:13:18] minus the last one which is just stop rate [20:13:30] haha perfect :D [20:13:44] might not even be a coincidence [20:13:58] yeah it probably isn't [20:14:31] for this I'll want a scenario with the S-IVB anyway [20:14:42] so I can basically automate that test [20:19:20] hmm, as the first delay time is useless, I do have to skip one of the 10 second pauses between commands [20:41:19] ok, took a while, but I have a steering test [20:41:40] now I have to find a scenario where I can actually use it [20:45:11] Sundial is steering our S-IVB! [20:45:17] woohoo! :D [20:45:50] should that be increments as well? [20:46:38] I guess so [20:46:41] it never pitched down [20:46:46] only went to 0, and that too late [20:55:58] yeah definitely [21:00:28] well I don't have a perfect test, but it definitely works great [21:01:04] :D [21:01:12] so have we done everything in Sundial now? [21:01:19] or are there still some V57 options we haven't done [21:01:27] don't think so [21:01:36] V47 is more fun than V57 as it's done automatically [21:01:46] yeah :D [21:01:49] and not 100 times "please perform the next step" [21:02:32] I'll tweak the test a bit more tomorrow [21:02:43] would you mind making another video with V47 stuff at some point so I can send it to Debbie along with the completed disassembly (whenever that's done)? [21:02:57] sure [21:03:00] thanks! [21:03:29] and I also have something to ask [21:03:31] https://github.com/orbiternassp/NASSP/pull/537 [21:03:48] I know you didn't look that much into it yet, but you had one or two findings about that [21:03:49] yeah I need to get back to that [21:03:51] yeah [21:03:52] maybe you could comment that there [21:03:56] will do [21:04:00] great [21:04:31] if he fixes that we would probably be closer to the possibility of ever getting that merged :D [21:05:42] I was just going to ask you for telling him what you have seen so far, not that you continue right away haha [21:07:18] gotcha [21:07:54] and Debbie will see a CSM spinning out of control [21:08:05] because that's what happens with the RCS and SPS gimbal tests [21:08:15] lol [21:08:32] especially the gimbal test, if the SPS happens to be on during that [21:08:50] I can active the right systems and show each test individually [21:09:35] well I'll figure out the best way to show what happens with the tests [21:09:47] night! [21:09:53] night! [17:24:13] morning! [01:03:27] well I'm a little late to the party; hi [16:58:55] morning! [17:16:50] hey Mike [17:17:09] what's up? [17:17:42] getting the two Sundial scenarios ready so that I can make a video about it [17:17:55] nice! :D [17:18:27] I've disassembled and named everything in the semi-automatic mode check, and completed first-pass disassembly on the displays and controls test [17:18:45] also disassembled one of those big EMPs in the in semiautomatic mode check JDC and it's really interesting lol [17:20:23] didn't know there were any large EMPS there [17:20:59] https://archive.org/stream/apertureCardBox475Part1NARASW_images#page/n883/mode/1up [17:23:42] so what does it do? [17:28:22] https://pastebin.com/raw/EGHwj10e [17:28:38] so it runs as a periodic waitlist task [17:28:52] that waits for the operator to have entered verb 23 [17:29:33] once that happens, it then starts looking for a particular register holding a return address, QPLACE, to point to the second line of SAMODRTN [17:30:37] and when that happens, it asserts ICDU zero and changes that return address to the CH30DSPY function [17:30:52] so they're using a complicated series of events to slightly change the behavior of the test [17:31:08] ha interesting [17:31:12] I guess this was more desirable than remaking the Sundial ropes with the desired new behavior :D [17:31:31] yeah [20:12:32] night! [17:28:34] morning! [17:36:53] hey Mike [17:49:54] what's up? [17:57:16] busy [17:57:27] will try to make a Sundial video this weekend though [17:59:13] haha no rush [17:59:22] I am also quite busy, didn't get a chance to work on it yesterday [18:00:20] the displays and controls test is going to take a lot of careful reading of the procedure to name everything properly [18:03:28] is that one I have tried in NASSP yet? [18:04:42] I think it's the one you did your first sundial video on [18:04:49] a right [18:05:02] the 100 different positions all the FDAI needles can be in [18:05:07] lol yeah [18:08:54] I will also reference your video and try to match what it's doing to pieces of the code :P [18:16:05] good luck with that [18:16:18] V57E V34E V33E, RCS and SPS craziness [18:16:21] V47* [18:17:46] hehehe [18:52:45] hey [18:53:08] yo [18:53:48] what's up [19:03:22] busy with work stuff [19:06:33] ha, me too...sort of. hadn't poked my head in here in a while so I thought I'd say hi [19:08:22] it's been pretty quiet for the last few days :) [19:10:40] I'm closer to the end than to the beginning on transponder project, now. so that's good. [19:11:42] im getting married in September, and helping my fiancee plan some last minute details is pulling a bit of my focus lately [19:12:00] oh nice! congratulations! :D [19:12:05] thanks! [19:31:45] congrats! [19:32:13] looking forward to the transponder stuff, have you mastered the connector stuff yet? :D [19:34:01] I have. lem re is sending data to my rrxpndr class [19:34:40] I have to send something back now [19:35:25] and do something with the leb101 system test gauge [19:37:30] *lm rr [19:38:01] I think the gauge gets a conditioned signal [19:38:28] in the CSM we directly convert all the signals to something for telemetry [19:38:45] so the gauge has to call a function in the PCM to gets its data [19:41:18] I did see that, probably just a matter of adding a few extra cases to the switch structure [19:42:48] theres a placard in the lab panel that only somewhat agrees with the CSM systems handbook. any idea why? [19:43:13] or am I missing something [19:48:17] the gauge is quite mission specific [19:48:41] I think for the placard a Skylab or ASTP CM was used as reference [19:49:40] it didn't change on every mission, but there are at least 3 versions [19:50:19] that's what I figured [20:02:18] yep, looks like the CSM-116 through 119 handbook has a-l and 1-11 on the switches [20:03:25] but the handbook for csm114 has the same number we have [20:04:04] (switch, not placard) [20:07:09] yeah, A to D and 1 to 7 + XPNDR [20:07:43] but even when the switches are the same, what each switch setting does got a large update for Apollo 15 [20:07:59] I think with Apollo 14 as an intermediate step [20:08:59] can make some of the checklists of later missions confusing [20:18:05] yeah, I bet [20:24:07] theres no shortage of future projects, that's for sure [20:25:05] I also have no shortage of current projects lol [20:25:25] getting a few videos out, about Sundial and Sundance [20:25:42] yeah my backlog is also enormous [20:25:45] then actual NASSP project, the LVDC update I have to finish [20:25:56] getting Sundial disassembly done will be very nice [20:26:18] then I need to finish the Yul port, start working on building up CDU hardware... [20:26:36] turn a million lines into punch cards [20:29:07] makes me laugh every time I see a forum post come up in a search from 2006, asking when itll be done [20:29:34] hehehehe [20:30:40] just after SLS will be done [20:31:45] although I do enjoy that hardware for that is starting to arrive at the KSC [20:32:25] yeah I think it's actually going to fly... at least once [20:32:28] which is astounding [20:34:14] I mean, if it was cancelled today they could fly it at least twice with the hardware that is already getting assembled [20:34:24] they are already building the capsule for EM-3 [20:46:49] but NASSP 8 still wins the race again EM-1 I bet :D [20:47:22] against* [20:48:22] hehehe [20:48:29] what all needs to be done still for NASSP 8? [20:49:24] an Orbiter patch/release [20:50:06] that's why it kind of has lost all urgency to get NASSP 8 done, because using the Orbiter Beta adds annoying steps to the installation process [20:50:30] so I don't think I will bother making a push for a NASSP release until Orbiter has a release [20:50:47] riiiight [20:50:53] has there been any word on that? [20:52:39] martins has been inactive for a few months [20:54:16] but I don't think people have been reporting too many bugs in the Orbiter Beta [20:54:35] so a patch release or a Orbiter 2020 could be released quite suddenly [21:11:41] night! [01:52:45] it's exceedingly anoying that so many drawings and schematics refer to Apollo Guidance Computer, and Automatic Gain Control, by the same acronym [01:58:48] hah yeah [19:02:18] good evening [19:02:43] morning! [19:03:40] what's up? [19:04:16] just woke up a little bit ago [19:04:23] so not much yet :P [19:05:03] want to at least finish bank 14 of Sundial today [19:05:16] time zones knowledge tells me that is pretty late to wake up :D [19:05:45] hehehe [19:05:51] I'm sleep shifting for work this week [19:05:59] gotta be awake at night [19:06:10] good excuse [19:07:59] I was away most of the day, but played around with the Sundial V47, mainly making sure that it actually does the RCS test like the table [19:08:16] oh cool. everything work? [19:08:18] found two things I had wrong there [19:08:29] yeah, after fixing the first test [19:08:44] cool [19:08:48] should have fired the thrusters for 9 seconds, but I used a wrong value [19:09:35] I think I'll first show the RCS test in the video, and then SPS on/off and gimballing combined [19:09:42] and then the Saturn takeover [19:10:53] and I'm showing the SPS stuff from inside cockpit view [19:11:16] or else viewers get nausea from the spinning CSM [19:12:41] hehehehe [19:13:28] how did it work with the TESTIDX again? [19:13:34] 0 = RCS and SPS on/off [19:13:41] 1 = RCS, SPS on/off and gimballing [19:13:47] 2 = Saturn takeover only [19:13:55] and all of them have channel monitoring [19:13:57] yep that's right [19:13:58] forgot anything? [19:14:03] I think that's it [19:14:08] ok, nice [20:10:34] hmm [20:10:45] Sundial semi-automatic interface test is simpler than Aurora [20:11:28] or it's more complicated [20:11:31] one of the two lol [20:11:32] hmmm [20:13:18] lol [20:18:11] yeah I'm going to go with simpler [20:22:35] I'd say the interfaces in the CSM are simpler, too [20:26:47] yeah, there's five entries in this test table instead of 12 :) [20:38:22] wow yeah [20:38:31] it's strictly a small subset of Aurora's tests, nothing new [20:38:53] well, coded slightly differently, but basically the same [20:42:02] and then the last thing in this bank is the erasable memory summing thing [20:51:44] I call that simpler [21:09:33] I think the most interesting thing about these Sundial tests is that in a lot of places the bulk of the code is essentially the same, but the chunks are in a different order [21:10:23] I guess either the Sundial or Aurora version was written first, and when they went to port the tests from one to the other, whoever did it took the opportunity to do some reorganization/optimization [21:26:19] probably Sundial first, but maybe there was something preceeding Sundial, or the first versions of Sundial could have been quite different [21:26:57] although the flow chart Ron(?) made shows Aurora first [21:32:45] yeah, it's not really clear [21:32:52] documentation tends to say Aurora came first [21:33:12] although Jim Kernan, who owned Aurora, says that Sundial was first [21:33:33] but then again, he's also convinced there was a Luminary 99 rev 2, so it's hard to say [21:35:06] but even then, if they were being workedon in parallel different parts could have been done first in both [21:43:42] yeah [21:44:13] good night" [21:44:14] ! [22:41:07] hey Mike. I finially have an AGC question for you [22:42:08] How are the VHF ranging inputs into the CMC, and the Radar XPNDR inputs into the CMC related? [23:27:54] trying to figure out what I should be sending where from my transponder [02:54:56] hey n7275! [02:55:08] I actually don't know the answer to that off the top of my head [02:55:30] if they're both ranges then they'll both go in through the same interface (the RNRAD count register) [02:58:14] hmmm [02:58:20] when was the VHF system added? [02:58:26] I know it was quite late [03:01:08] It's been in there since at least April, which was when I started looking through NASSP code [03:01:44] oh I meant when in the 60s, haha [03:01:56] it was a late addition to the system so it doesn't show up in early AGC documentation [03:02:06] like the CMC ICD [03:02:26] so, I know about VHF range readings [03:02:33] tell me more about the radar xpdnr inputs [03:04:15] oh lol [03:05:18] (* the revision of the CMC ICD we have -- I need to check the national archives for later revs) [03:08:57] hmm [03:10:37] well it was definitely on CSM101 [03:11:09] https://www.hq.nasa.gov/alsj/ApolloLMRadarTND6849.pdf [03:13:22] that's all LM stuff isn't it? [03:15:32] bottom of page 15 [03:15:59] describes some inital transponder tests and issues [03:17:01] hmm [03:18:06] okay so originally the CSM had a proper rendezvous radar, but it was deleted in late 1964 to save weight, with the plan that the crew would just take optical marks [03:18:17] but in mid-1967 they realized this was a bad idea [03:18:45] so in september 1967 they were directed to add the VHF ranging system, targeting december 1968 for first flight hardware delivery [03:19:06] most of the AGC interfaces were nailed down in '66 which is why it's not discussed in a lot of our documentation [03:20:46] "The VHF ranging system was flown initially on the Apollo 10 mission." [03:21:02] so, not on CSM-101, at least not in flight [03:21:31] https://core.ac.uk/download/pdf/80646934.pdf [03:23:19] oh [03:24:27] oh the transponder for the LM's rendezvous radar is something completely different I think [03:24:33] and I don't think the CMC has anything to do with it [03:24:41] that was on Apollo 7 [03:25:49] yeah, the VHF ranging system drawing 6.3 in the CSM systems handbook for CSM114 definitely shows outputs to the EMS and CMS [03:25:53] *CMC [03:26:05] yes, the VHF ranging interfaces with the CMC [03:26:08] but not the RR transponder [03:26:15] that makes sense [03:27:05] I didn't even know about this transponder, haha [03:27:43] the LM rendezvous radar only transmits about 240mW [03:27:58] oh wow, that's tiny [03:28:05] so you don't get much back at 1/R^4 [03:28:25] yeah definitely [03:28:56] the transponder takes the LM RR signal and multuplies the frequency by 240/241, and sends it back [03:29:58] theres a section talking about range accuracy, but that's definitely the range recieved back by the LM [03:30:47] (has to do with the heater for the three tone generators) [03:31:52] but that part confused for me for a bit. [03:37:00] Well, that's cool. Looks like I only have a little left to do, before pull-requesting this thing. :) [03:37:47] nice! :D [03:38:20] thanks for the sanity check, man [03:38:36] any time! [03:39:07] the very late addition of the VHF system has been a topic in here in the past, which is why I knew that haha [03:39:12] I forget why it came up last time [03:40:26] ahh [03:41:33] I should probably call it a night, it's getting to be kinda late. Night! [03:42:35] goodnight! [16:09:54] hi folks [16:34:16] hey n7275_ [16:34:36] I think you asked about the VHF ranging system a few days ago [16:34:44] that flew on Apollo 10 for the first time [16:35:13] and the RR transponder, as far as I can find, was flown on all Block II missions [16:35:18] so also Apollo 7 and 8 [16:36:34] on Apollo 7 they did a test with that, they had some RR equipment at White Sands and when they flew over that they tested if it works [16:40:41] yeah, the RRT definitely was on csm101 [16:42:11] for some reason I was under the assumption that the radar transponder sent range data to the cmcsa, but that isnt correct and didn't agree with the schematics [16:42:30] so I asked Mike, who got me back on the right track [16:43:02] *CMC [16:43:17] yeah, that just comes from the VHF ranging system [16:44:03] which you can also take a look at. If your connector implementation for the RRT works well, then the same kind of system should probably be used by the VHF ranging [16:44:18] was planning on it next [16:44:23] just started looking at your PR [16:46:34] cool, it could probably use a second pair of eyes for programming style as well as functionality. I worked on it in very small pieces over a fair amount of time [16:50:14] CSM_RRTto_LM_RRConnector doesn't need the SetRRT anymore(?) [16:50:24] that is already done in the constructor [16:50:48] so you tell CSM_RRTto_LM_RRConnector twice about the RRT [16:51:56] oops [16:52:22] I mean you can either way, but I think you meant to only do it in the constructor in this final version [16:52:47] that's probably the better way. [16:54:14] lots of classes use init functions for this, but the constructor is fine. I think I even prefer that [16:57:21] in LEM_RR [16:57:30] you have a new point named csm [16:57:33] pointer* [16:57:42] in LEM_RR::Init you do [16:57:47] if (!csm) [16:57:47] { [16:57:48] VESSEL *csm = lem->agc.GetCSM(); [16:57:48] } [16:57:55] I think the "VESSEL *" part there is bad [16:58:03] you define a new, local pointer called csm with that [16:58:42] and not really sure I understand the if-else there [16:13:04] hey [12:29:40] .tell indy91 I made another minor update last night, I'll wait for feedback before I push anything else [16:32:31] . [16:52:53] hey n7275 [16:59:28] hey [17:01:04] I'm annoyingly busy in the last few weeks, so I have only one remaining question regarding the PR. Did you try if it causes CTDs when there is no LM in the scenario? [17:01:19] other than that, I had a quick look, it looks good [17:01:26] look at the code that is [17:02:05] I'm sure we will all test it many times in any future rendezvous, so if the basis is solid then any remaining bugs should be easy to find and fix [17:02:11] yes [17:02:43] it even works if you delete the LM mid sceneriao [17:03:50] great [17:03:56] I'll merge it then [17:05:00] done [17:09:30] can't wait to get confused by RR signal strength on my next rendezvous :D [17:09:47] lol [17:15:09] one of my early commits fixed a really dumb mistake I made with pow() relating to the rr antenna gain [17:15:27] if you call pow with ints...that's what if returns [17:17:17] the antenna gain is actually 32dB (1500ish) not 1000 [17:17:23] now [17:19:11] yeah double vs int can easily lead to mistakes [17:20:51] I also had this problem with pow once [17:20:53] "If base is finite and negative and exponent is finite and non-integer, a domain error occurs and a range error may occur." [17:21:07] so e.g. (-5) ^ 0.3 [17:21:18] pow can't do it [17:24:49] oh that could be bad [17:25:00] I'll remember that one [17:25:25] I encountered that very early on, probably with some basic orbital mechanics calculations [17:26:45] the issue is sign ambiguity I guess [17:34:53] yeah, not sure how it would return a complex number [17:58:02] I played around with telemetry client the other day, got it to build in vs2019 [18:00:01] oh awesome! [18:00:15] I don't think I ever got that to work [18:04:35] I'd like to add some logging functionality to it [18:05:26] there also is a bug that makes some measurements not work in high bitrate [18:05:30] fairly randomly [18:06:33] I noticed some were missing, but the implementation for measuring them was there, so that makes sense. [18:33:11] it doesn't look like the OF build thread is getting updated. I'll poke Xyon about it [18:37:10] yeah it probably is something with the new forum, as opposed to BuildBot [18:37:17] could be something with both [18:44:37] I know very little about BuildBot, unfortunately. [18:45:31] I'm assuming that's a dseagrav thing? [18:50:24] yep [18:50:41] aka Suzuran [18:54:08] I did not know that those two names were the same person [18:59:40] yeah, haha, he is secretly lurking here [19:28:07] I might make a quick video about the new RRT code, if I have time this week(end). [19:29:34] ah nice [19:29:51] I'm still working on a Sundial video Mike requested I make [19:30:16] I just found an issue with the Saturn steering test though, something with the timing doesn't work right [19:30:19] quite weird [19:31:44] and then I of course still have to make the video that shows that Apollo 9 already had the software onboard to land on the Moon [19:34:58] both the V and the Ib or just one of them [19:35:59] should work the same for both [19:36:37] the tests are highly configurable, so it's probably an error I did somewhere in the erasable load for it [19:38:47] that's quite the list of projects [19:39:20] and that is just videos [19:40:55] where do you find the time? [19:41:04] well currently, I don't really :D [19:42:35] but starting next week it might be a bit better [19:44:04] I'll probably be sparsely avaliable until the 28th of September, but I should have quite more time then too [19:44:58] you'll find the list of possible projects to be approaching infinite [19:46:18] very true [19:46:21] hmm, I think I chose the Saturn steering increments too large [19:46:41] and that's why it didn't work as I wanted [19:47:22] it didn't get nulled properly or something like that [19:49:42] weird but easy to fix [19:50:56] just have to re-record that part [19:53:01] we only got Sundial E by dumping the actual rope modules of it with the AGC from the AGC restoration project, so when we figure out something new to do with it I'm making a video of it. As a thank you to Debbie from the MIT Museum which has those rope modules. [19:54:45] that was the one used in the csm thermal/vacuum test right? [19:55:04] that particular agc [19:55:32] wait I'm thinking of the wrong thing [19:55:56] I think the MIT Museum has the one from the CSM vacuum and thermal tests [19:56:14] but the restored one is from the same thing, just for the LM [19:56:23] LTA-8 [19:57:33] those two AGCs are basically siblings [19:57:55] same, or very nearly the same configuration [19:59:56] and as Mike isn't here, I can say these things without anyone more knowledgable correcting me [23:11:28] yep, MIT's AGC is from 2TV-1, while the one we restored is from LTA-8 [23:18:14] they have some mechanical differences which are interesting but their module and wiring configuration is pretty much identical [22:40:18] So you guys know I plan to mess with buildbot this weekend, I was told the forums upgrade (or something) broke it [22:40:34] If it posts "test, test" or somesuch that's me. [23:10:16] Cool