[18:42:55] NASSP Logging has been started by jordan64 [18:42:57] hi [18:50:30] morning! [19:29:00] Hey [19:29:43] yo [19:30:06] What's up? [19:30:18] mostly work [19:30:25] making pretty good progress on Sundial source [19:31:11] Ah nice [19:39:48] Jordan64, I'll be home in a few hours and I'll try the switch guards mesh you fixed [20:41:07] thewonderidiot: Reading your last comment. Are they any arguments as to why we need to keep compatibilty with prehistoric software? Why not just slap a big 2.0 sticker on to yaAGC and break the interfaces. Software using yaAGC needs to be rebuilt anyway before they can use the new stuff, might as well update it to support new features we implement. [20:42:28] that's a question for Ron [20:42:35] he's normally a huge stickler for backwards compatibility [09:16:52] morning! [13:05:55] Hey [13:09:35] hey Thymo [13:10:40] Got an exposure notification today. Looks like I'll be in quarantine for the next 10 days. [13:11:10] ah fun [13:11:25] I got myself a cold yesterday [13:11:36] I think I'm sneezing too much for it to be Covid [13:12:06] so not too worried [13:13:04] but I'll avoid people anyway [13:13:38] Yeah, the notification is most likely a false positive. It says that I was exposed yesterday but I was home all day, only went for a run at 21:00. Didn't see anyone. [13:13:59] Nevertheless better be safe than sorry. [13:14:05] definitely [13:24:47] I did some cleanup on the project files yesterday. Mostly removing defines from code that can be set as preprocessor option [13:27:05] 86 files changed, oh boy [13:28:46] but most of those are just the same project file change for every project [13:29:51] Yeah, just serach and replace basically [13:29:58] s/serach/search [13:30:58] and the functions like GenerateHANDRUPT in yaAGC, those were added in the NASSP files only? [13:32:49] Yep. I left them in agc_engine so that they can all be removed at once. If I change anything from yaAGC I get a merge conflict if I merge it into sync_agc [13:33:15] hmm [13:33:24] you also changed uprupt [13:33:33] not calling IsUPRUPTActive in yaAGC anymore [13:33:41] only checking on the interrupt request [13:33:42] but [13:33:49] that's not all that function was doing [13:33:58] IsUPRUPTActive (agc_t * State) [13:33:58] { [13:33:59] // UPRUPT is waiting to be processed [13:34:00] if (State->InterruptRequests[7] == 1) { [13:34:00] return 1; [13:34:01] } [13:34:02] // UPRUPT is processed currently [13:34:03] if (State->InIsr && State->InterruptRequests[0] == 7) { [13:34:05] return 1; [13:34:07] } [13:34:11] return 0; [13:34:12] } [13:35:32] Hmm, how did I mess that up.. [13:35:44] Will change when I get back to my desktop [13:37:06] sure [15:28:40] hey [15:34:28] hey Alex [15:34:51] Hey Alex [15:47:59] https://www.dropbox.com/s/jvk5qlpgqku5s3m/Screenshot%202020-11-04%2008.47.02.png?dl=0 [15:48:25] got the switch covers working [15:51:09] Nice! [15:58:56] hi [15:59:06] hey Jordan [15:59:13] https://www.dropbox.com/s/jvk5qlpgqku5s3m/Screenshot%202020-11-04%2008.47.02.png?dl=0 [15:59:22] thats with your changes [16:00:47] are these the new ones? I made them thicker. [16:00:54] yes [16:01:05] I think its much better [16:01:47] should we leave them like that? [16:02:13] yeah, I think its fine [16:03:20] I think the backplates should be left out for now. I think the mesh will be too big otherwise [16:04:02] the CM_VC looks pretty good so far. [16:05:34] I agree [16:06:13] Isn't the right SwitchGuard missing on the EDS? [16:07:14] about that, I am using this https://sketchfab.com/3d-models/apollo-11-command-module-combined-372bb6781922471cada4e0a9bd5c61fb [16:07:39] and that one has no switch guard there either [16:07:55] but Ill have too find other pictures to be sure that is correct [16:10:43] I know it. I've already downloaded it. At first I thought maybe it could be used as CM_VR if it were allowed. [16:11:24] I think every switch has it left and right [16:14:05] hey Jordan [16:14:13] which EDS switch are you guys talking about? [16:14:35] the one on panel 2 [16:14:43] ah [16:17:11] indy91, btw I have been thinking of ways to handle the AddSwitch and PanelSwitchesVC [16:17:59] https://freshspot.typepad.com/.a/6a00d83451f23a69e2019b009e9394970b-800wi [16:18:29] maybe there could be a way that switches are registered and animated all within that class? That could avoid making hundres of animations definitions in saturnvc/lemvc [16:18:41] it looks like there is only one [16:18:53] yeah [16:19:33] looks the same in the AOH [16:19:40] Systems Handbook* [16:20:06] there probably is enough space there for another guard, but there already is a switch cover on the next switch [16:20:27] so they probably thought it wasn't needed [16:21:22] animated in the class, but can you properly do that? Doesn't it need to be relative to something? [16:21:55] this 3d model from sketchfab is a real CM photoscanned. so it should be very suitable as a reference. [16:22:05] yeah [16:22:16] although the fun issue we sometimes have is, not all CMs were the same haha [16:22:30] but I doubt this is one of the differences [16:23:34] AlexB_88, what SSU also does it have a class for each panel [16:23:44] they defin the animations in there [16:24:06] I guess that is better in the sense that you don't have to define everything for the whole CSM and LM in one place [16:24:28] our only equivalent is switch rows [16:24:47] but that would be a bit too much, having separate classes and files for each switch row [16:24:57] right [16:25:20] might be possible to add a panel class to that hierarchy [16:25:59] and that then would be a good place to add all animations [16:26:22] I was also thinking of a system where all the possible configurations and switches are present in the mesh [16:26:35] and then are made invisible at loading [16:26:52] and each AddSwitch turns them on individually [16:27:34] dependent on the mission, so if the Addswitch is never called for a certain switch then it is never loaded [16:28:22] hmm [16:28:50] but in that system I was thinking of having everything (the ID, flags, oapiVCRegisterArea, etc) called after the AddSwitch [16:29:04] like in PanelSwitchesVC [16:30:27] I'll experiment a bit with that in the LM when I am done with the LVDC update [16:30:48] I am up to timebase 5 with my cleanup of that btw [16:30:58] the LVDC timestep is now nearly empty [16:31:07] only calls interrupt and non-interrupt functions [16:31:35] the rumours that the LVDC update is never going to come are exaggerated :D [16:36:06] but I want my smooth launch guidance now! :D [16:38:51] do some Saturn IB flying then haha [16:40:44] speaking of Saturn IB, those missions still load the old CM VC [16:41:00] Ill have to fix that [16:57:59] funny thing happened with the LVDC, I had a bug in there so that orbital navigation wasn't running. But stuff like orbital navigation is now scheduled ro run as a task. [16:58:16] So I fixed the bug in code, reloaded the "broken" scenario and it had orbital navigation running 20 times in succession to catch up with the current time [16:58:20] so it fixed itself :D [16:59:49] indy91: PR updated [17:01:13] looks good. I think I want Mike to have a quick look at it, if there is any reason not to remove those functions. But there probably is none. [17:01:40] Sure [17:26:32] indy91, do you thin an area ID could be assigned when the AddSwitch is called? i.e. the area ID is increased by 1 and assigned to everything from that AddSwitch call [17:27:27] and then oapiVCRegisterArea and animations are defined after based on the new area ID [17:29:27] so basically, the AddSwitch would send the necessary information: The meshgroup of the switch, mouse/draw flags, position, animation angle/axis [17:40:41] yeah, that can probably work [17:42:25] the AddSwitch calls would get long, but it would make it cleaner I think, and easier to implement custom configurations [18:02:57] indy91, just a very rough idea but: [18:02:58] https://www.dropbox.com/s/w6mpj8b04wf0800/Screenshot%202020-11-04%2011.02.23.png?dl=0 [18:07:19] morning! [18:08:18] hey Mike [18:09:09] what's up? [18:09:41] as usual, distracting Niklas :p [18:09:56] working on the CM VC, just added the switch covers [18:10:07] https://www.dropbox.com/s/jvk5qlpgqku5s3m/Screenshot%202020-11-04%2008.47.02.png?dl=0 [18:13:38] thewonderidiot, Thymo has made a PR with some deletions from our yaAGC file, to get closer to upstream. [18:13:49] Just thought that you could maybe have a quick look at it: https://github.com/orbiternassp/NASSP/pull/554/files#diff-cbd368947f5e928183601b0f770e0ae3de17d316da39583d0c2322d0ecc3227a [18:14:11] don't think there is any reason not to change this, but I am not really the person to know [18:14:46] AlexB_88, as I said I'll experiment with this myself a bit when I have time. I don't know much about any of these VC Orbiter API calls, so I first have to learn [18:14:58] my cold is getting a bit more annoying, heading to bed early. cya! [18:16:42] cool, will take a look at it later [18:19:21] No changes in yaAGC yet. Just on our side. [21:57:44] I updated my repository. If you want you can test it. Changes were made to the LC39, the ML and the LM_VC. Both mesh and textures have been updated.https://github.com/Jordan-64/NASSP [22:21:17] nice [22:31:14] I think I just made NASSP work with upstream yaAGC [22:31:57] Still have to do some work to separate yaAGS from yaAGC but apart from that it appears to work [22:34:41] Jordan64, looks very good [22:34:55] Thymo, ah nice [22:35:28] will that help with ggalfi's changes? [22:36:32] Yep, now he can just submit his changes to virtualagc instead of diverging our version again [22:37:11] I just checked basic operation. To be sure someone should probably try to do a landing in the LEM with it or something. [22:40:00] I still don't know how to power up the LEM nor fly it. Maybe someone can give me a crash course sometime? [22:41:28] good night [22:42:17] if you want you can try the Apollo 17 - Before PDI scenario in WIP Scenarios/Apollo - Mission Scenarios/Apollo 17 [22:42:40] all you need to do is push in the landing radar breaker and start P63 [22:43:26] And then just sit back? [22:43:31] Until touchdown? [22:44:12] when you are around 40000 feet do V57 for landing radar updates to the SV [22:44:45] and then yeah, it pretty much hands-off from there [22:45:07] oh and engine arm - des of course at TIG - 30s [22:45:42] & CMD OVRD - ON after ignition [22:47:05] Looks like I'm getting a restart light on scenario start. Will need to look into that. In P63 now [22:47:47] when you start P63, hit PRO on N61, then at 50 18 PRO again to fine tune the attitude, then ENTER to go to N62 [22:49:04] Also had to put the RDVZ radar in auto track [23:04:15] AlexB_88: PRO at V99? [23:04:22] Checklist says AUTO IGN [23:04:27] yes [23:05:08] Engine doesn't start [23:05:38] did you do ENG ARM - DES? [23:05:44] yes [23:06:10] cmd ovrd is still off [23:07:43] were you on 06 62 during the countdown? [23:07:56] Yep [23:07:59] weird [23:08:24] How do I manually start it? Wonder if it's an issue with the AGC or not [23:09:46] Oh it is on [23:09:52] Just doesn't do throttle up [23:09:55] I expected a noise [23:09:57] it starts at 10 % [23:10:03] yes thats normal [23:10:13] after 26 seconds it goes to 100% [23:10:32] It didn't [23:10:39] How do I abort :P [23:12:54] Abort and abort stage don't appear to do anything besides show a V97 P66 [23:13:21] thats because of V48 [23:13:29] do V22 N46 E E [23:13:53] Isn't the AGS supposed to take over? [23:14:05] Went into P71 [23:14:23] GUIT CONT - AGS [23:14:29] oh and AGS - AUTO [23:14:46] Did that [23:15:05] Did I break the AGS too :o [23:15:59] Orbiter crashed [23:16:01] Not sure why [23:16:10] I would've crashed into the service anyway [23:23:09] s/service/surface [00:29:42] night [02:08:12] hey Alex [02:45:33] hey [02:45:42] whats up? [03:12:12] Flew a few more landings with the LEM VC (in my branch). It's amazing how the 3d space improves workflow [09:31:10] Morning [13:12:41] .ask AlexB_88 Is the LEM VC in Orbiter2016 yet? When I tried it the models were there but no textures. Everything was white. [13:45:33] Thymo, need any LM flying lessons? [13:46:01] Haha yeah, I nearly crashed twice yesterday. [13:47:01] First time was with my new AGC changes. Didn't get the throttle up to work somehow. Second time I messed up during the final landing, started going up again. Pitchover was weird too, never could see the horizon. [13:47:05] Aborted at 150ft.\ [13:50:37] But the upstream AGC definitely was able to drive the LEM to proper attitudes. Still want to check the engine for behaviour differences and check that the IO is still wired up properly. Should be good to merge upstream otherwise./ [13:54:59] Oh and it looks like the AGC has a restart on scneratio start with the new stuff. Didn't see anything in the restart monitor, might be just the light. Will have to check on that [13:59:34] you randomly didn't get a throttle up? [13:59:49] but the engine was on [14:00:20] and from what I remember, two things that were different in upstream were uplink and downlink, so that probably should be tested [14:02:59] "Is the LEM VC in Orbiter2016 yet? When I tried it the models were there but no textures. Everything was white." that's probably the old issue with the textures being in the wrong folder [14:16:34] I'm not sure. Might've been a procedure error on my part, might've been the AGC. I tried a clock update, that worked. My latest PR fixed that. Still have to test downlink but don't expect any problems. [14:17:05] Regarding the textures, that was on rhe Orbiter2016 branch. Is there something I should've migrated first. [14:21:15] have you added the TextureDir thing in your Orbiter config? [14:21:30] because that causes it to exclusively use that texture folder [14:21:39] so also textures in the ProjectApollo subdirectory [14:21:41] Think so [14:22:13] so it won't use the new textures for the LM VC, those are probably only in your Orbiter Beta install [14:22:47] I guess the easy solution is to copy the Textures/ProjectApollo folder over [14:23:02] Right, I suppose I can create a symlink to my beta install [14:23:46] yeah, should also work [14:23:54] Do you know if Martin has any plans to merge Beta into release in the near future? [14:24:37] the last time he has logged in to the Orbiter Forum was in March... [14:24:53] so we don't really know his plans [14:25:00] I hope there is a release at some point [14:25:22] I think he has said that if he ever completely walks away from Orbiter he will make it open source [14:32:26] Him leaving aside I think Orbiter becoming open source would be great. Undoubtedly more development will come from it. [14:32:43] Would love to see Linux support come to Orbiter [15:58:47] good morning [16:01:21] are you using a symbolic link for your textures by any chance? [16:06:38] Yes. Looking at it right now [16:07:06] Thymo, if you do then you have to transfer some new textures to your target texture directory as it probably didn't get the new textures when you updated the branch [16:08:10] just copying the folder Textures/ProjectApollo over should do it [16:13:49] I created a symlink pointing to the NASSP textures in my beta install so I don't have to copy all the time. [16:14:49] Wow this looks awesome [16:29:53] thanks, still a work-in-progress of course [16:30:27] after Im done with the 1st phase of the CSM VC Ill make the ECS stuff work in the LM VC [16:30:46] and add the COAS's, etc [16:33:23] I noticed the Sun was shining through the hull of the LM haha [16:36:55] oh right, I used to have that in an older version of D3D9 [16:44:37] Hmm just updated D3D9 and Orbiter no longer launches [16:45:55] D3D9 beta? [16:46:55] looks like you found my problem [16:55:27] did you manage to land the LM? [17:19:55] No not yet [17:20:08] About to go for another try [17:22:19] Must say that the attitude is kinda odd in the AP17 PDI scenario [17:23:12] Aren't you supposed to be looking at the surface instead of 100° yaw? [17:26:11] hey Alex [17:26:32] Thymo, at PDI you need the large yaw to have the S-band antenna pointing towards the Earth [17:26:41] Apollo 17 used the most extreme yaw angle [17:27:36] only Apollo 11 pointed directly down at PDI and did a 180° maneuver later on [17:27:46] most missions were looking straight up at PDI [17:27:51] morning! [17:27:53] hey [17:28:39] okay [17:28:42] Hey Mike [17:28:54] hey [17:42:07] Aight it says raw right at TIG+4. So I should face up? [17:50:08] yes [17:50:28] Thymo, Comanche 45 never makes it easy it seems... [17:50:30] oops [17:50:35] @thewonderidiot [17:50:48] why can't I be lazy and just type in Th [17:51:01] hehehe [17:53:52] haha [17:54:21] How does redisgnating work again? I know I could click it up and down [17:54:26] Same goes for v/s [17:56:28] first when P64 starts you need to do PRO [17:57:38] and then use the rotational commands as usual [17:57:41] so joystick or numpad [17:58:00] with numpad I would suggest turning the left ACA/4 JET switch to disable [17:58:07] that's next to the DSKY [17:58:20] with keyboard commands you are fully deflection the attitude controller [17:58:39] and with that switch on you are doing full override RCS firings, even if you just want to redesignate [18:03:03] Landed. Not a great one though [18:03:15] VH was not properly nulled [18:04:53] practice makes perfect [18:07:34] with Apollo 17 LM software, when flying manually you can go back to PGNS - AUTO and that will null all horizontal velocities [18:13:59] gotta love auto P66 [18:34:03] almost done adding panel 2 switches [20:37:03] indy91: I see a comment in apolloguidance that the CycleCounter should not be loaded until the CduFifos are saved/loaded. Do you know what's up with that? [20:41:03] Because not reloading it causes issues in the AGC. If the CycleCounter is 0 a fresh AGC simulation is assumed and the Restart light is lit. [20:42:13] thewonderidiot: I thiink your patches replace the CduFifos? [20:45:49] yes, I deleted all of that stuff in favor of pulse I/O [20:47:41] So, chicken or the egg. Make this work with the CduFifos or get pulse I/O implemented. [21:03:08] thewonderidiot: Also, you wired the restart light into channel 163. Any reason why RestartLight in agc_t is not sufficient? [21:04:02] external peripherals like yaDSKY2 only communicate through channels [21:05:06] Right [21:42:41] Yeah, something is definitely up with the upstream AGC. It just doesn't do the throttle up after ignition. Only goes to idle. [21:42:47] Works fine with our version [21:44:27] Thymo, no I don't know what that is about the CycleCounter, but I remember seeing that comment [21:45:10] and about the throttle [21:45:13] compare this [21:45:15] https://github.com/virtualagc/virtualagc/blob/master/yaAGC/agc_engine.c#L2365 [21:45:16] Figured it out. The CduFifos time some things using the cycle counters. But the CduFifos aren't properly saved so that messes up somehow I'd guess. [21:45:24] to this [21:45:25] https://github.com/orbiternassp/NASSP/blob/Orbiter2016/Orbitersdk/samples/ProjectApollo/src_sys/yaAGC/agc_engine.c#L2394 [21:46:05] might have been me who added those parts for LGC THRUST DRIVE and ALTITUDE MTER DRIVE to work like the TVC/auto optics [21:46:46] yep [21:46:47] https://github.com/orbiternassp/NASSP/commit/e064e1355f1f84e46eab0094183c3908ede87e4c#diff-c9a4eee27793e0304516a9d0313f6d1eceeb819da9db38da23bdd6247197fc69 [21:49:42] I found a procedure in the AOH to do a landing with manual throttle.Call up N92 to display the desired throttle setting and adjust manually [21:50:28] yep, useful feature, they didn't have it in the earlier missions [21:50:57] The alt and alt rate tapes also don't work. [21:51:03] Wonder if the radar will [21:51:09] that's what I just said, yes [21:51:18] "might have been me who added those parts for LGC THRUST DRIVE and ALTITUDE MTER DRIVE" [21:51:33] I added those to the agc_engine.c [21:51:37] Check [21:51:41] and upstream never got it [21:52:19] not sure what to do about that though [21:52:46] wouldn't it be a bit pointless to add those to upstream if we have a different I/O implementation at some point anyway? [21:53:00] I wonder if I skipped over anything that Ron had intended for how this would work [21:55:05] RR CDUs in the LM are the same as optics CDUs in the CSM, so RR drive should probably work [21:55:17] I have no LR data so far [21:56:00] It's tricky. We've got our own fixes so the AGC works with NASSP, Mike has his to fix the CDUs and ggalfi also has some. Who goes first? [21:56:02] oh LR [21:56:29] what do you mean by LR data. On the tapemeter or going into the AGC? [21:56:47] tape meter should definitely be broken, as it's missing that code I added [21:56:56] LR is probably fine? Checking [21:57:57] hmm, I would have expected it to be fine, don't think we have any differences there [21:58:01] LR breaker is in? [21:58:13] and you won't have good data immediately after PDI [21:58:16] Yeah, it is. I was going off the tapes. [21:58:20] ah [21:58:29] yeah that would be broken, as I added that code [21:58:35] I'm still learning as I go. Have the AOH open at the same time to figure out how this thing even works :P [21:58:40] makes sense [21:58:57] on the DSKY, in Luminary 210, the LR data is always shown [21:59:03] in R1 [21:59:11] if it says +99999 data is still bad [21:59:32] It's bad them [21:59:34] then [21:59:55] I suppose there is no procedure to land with the LR INOP [22:00:43] nah, you would abort [22:00:57] but the LR breaker is in? [22:01:12] https://www.dropbox.com/s/kzjd2izbx0bccvi/Screenshot%202020-11-05%2015.00.58.png?dl=0 [22:01:15] panel 2 [22:01:16] I mean our LR code is rather cheaty [22:01:28] beautiful [22:01:38] It is [22:01:42] I just cycled it [22:01:56] helped on Apollo 14 :D [22:02:04] I know :D [22:02:40] AlexB_88: You make me wanna setup my TrackIR again. [22:04:16] you didn't break radarupt [22:04:51] can you get 6DOF with trackIR in Orbiter? [22:08:11] I think so. Not entirely sure thouh [22:08:13] though [22:08:43] well I see nothing obvious that could break the LR [22:08:53] What does V58 do [22:09:36] I did V58 and set RADAR TEST to LDG [22:09:45] AGC has an indication and tapes are driven [22:10:43] V58 is inhibit LR update. Rarely used, once you see good LR data you would do V57 [22:10:53] RADAR TEST to LDG is part of the LR self test [22:11:01] would disable normal operation of the LR [22:12:49] Got radar data now [22:13:09] Pointed the radar more towards the ground [22:13:38] oh yeah, with the large yaw angle it won't work [22:13:52] aaand Orbiter crashed again [22:13:53] that's why you manuall go back to 0° yaw a few minutes after PDI [22:13:55] damn [22:13:56] Second time today. [22:13:57] Weird [22:14:09] does it show anything what it is? [22:14:12] or can you debug? [22:14:52] if it's a ntdll.dll issue, that has been giving me nightmares for months, occasional and random crashes. Luckily not that often [22:15:15] No logs, No crash dumps, No exit code [22:15:23] I still had the debugger connected. [22:15:24] fun [22:15:32] It reported a normal exit [22:16:07] something in the Orbiter log or DX9 client log? [22:16:12] No [22:16:19] Modules\D3D9Client [22:16:29] D3D9ClientLog.html all fine? [22:16:41] accidental ALT+F4? :D [22:16:55] I already restarted orbiter so lost the dx9 log [22:16:58] right [22:17:09] NASSP does seem buggier than it used to be [22:17:25] but very difficult to find [22:18:52] Could do with some unit tests sometime. If someone is really bored and has lots of time [22:20:52] have some good landings, good night! [22:20:56] night [22:35:49] .tell ind91 Just got the crash again when I pressed F8. Got a screenshot of the error and a coredump. [22:56:54] Is the D3D9Client not open-source? [00:13:16] Thymo, is the error when pressing F8 to go in the VC? [00:13:48] and, yeah Im pretty sure its open-source [00:16:13] Yeah found the sources hidden in a forum thread. [00:16:40] It happened when switching out of the VC to the MFD/HUD view [00:17:11] Assertion failed in D3D9Surface::GetDC() [00:18:08] I managed to build D3D9 myself but the release version is not build with any debug info [00:18:16] So no way to go back and trace what happened [10:09:42] morning [12:52:27] hey [12:55:33] hey Thymo [12:57:03] How are the landings coming? [13:02:37] Currently trying another one. I mostly have things memorized though. Haven't had a good soft landing though. [13:02:50] I'm using the upstream AGC so I only have manual throttle. [13:03:06] And only have altitude tapes from the LR or AGS [13:58:50] hey [13:59:53] Thymo, lol you are really learning to learn the hard way. Manual throttle is really not ideal, that's the one automatic thing the astronauts actually liked for the landing :D [14:00:03] learning to land* [14:02:11] Yep. It goes fine until P64. Then I just have trouble managing it [14:04:13] so, why don't we keep the special code for throttle and tapemeter for now? Then we know the only place that is still different from upstream [14:04:30] or PR it to upstream [14:28:15] Could do. Then we'd have to do one more fix to prevent the restart light from coming on when the simulation starts. [14:49:24] hey [14:56:14] Hey Alex [14:56:37] Just did a P66 landing [14:59:30] nice [15:40:57] hey Alex [15:41:16] recent LVDC changes tested up to TLI cutoff [15:42:09] and definitely done with any major changes [15:47:14] awesome [15:50:36] the LVDC is more modularized now, so the latest bugs were all wrong modules running at the wrong time [15:50:56] forgot to dequeue the IGM at TLI cutoff for example :D [15:51:08] or orbital guidance wasn't running when it should have [15:51:52] all this replaces the many label/gotos we had in the LVDC code [15:52:08] this was the major change from Apollo 11 to 12 in the LVDC code [15:52:23] didn't really intend to take this as far as I did, oops :D [15:52:40] but now it's quite close the generalized flight program structure [15:52:52] we have better sources for that anyway [15:52:59] close to* [16:40:48] ah nice [16:41:25] dont really need the vLVDC anymore I guess :D [16:42:54] vLVDC? [16:43:31] an eventual LVDC emulator running real LVDC software [16:44:16] oh you mean yaLVDC [16:44:25] but I guess your work will make such a thing easier to do now [16:44:40] ah yeah, I forgot about that [16:45:00] yaLVDC already exists, but I don't think much work on it will be done until the listing is freely available [16:45:10] right [16:46:10] Ron had found another listing in a NTRS document, of a Programmable Test Controller, essentially the same hardware as a LVDC [16:46:21] and that emulator is more advanced I guess [16:46:43] but for the emulator, I think we were already ready for that before. Very little LVDC code is not purely LVDC code [16:46:49] little of our* [16:47:08] but I definitely understand how the LVDC code should work better now [16:47:42] I feel prepared to start work on launching a Saturn IB into space with an LVDC emulator [16:48:29] interrupts and discrete inputs will be quickly wired in [16:49:11] gimbal angles could be a bit more tricky, but I think those are the only digital data the LVDC needs to get from a peripheral [16:49:32] the problem is the software itself. Apparently it doesn't fully assemble and has no preflight program [16:49:44] so that is where the majority of the work will have to be done, to get to GRRR [16:49:50] GRR* [16:51:40] hmm, I guess there is a lot to do for the RCA-110A ground computer the LVDC is connected to [16:52:17] I see [16:52:47] I got the CM VC far enough to be able to fly a full re-entry yesterday [16:53:03] quite nice from the VC [16:53:25] great [16:54:21] I think my brain can better handle your ideas for code changes for that today [16:56:20] can you maybe explain again what you meant there :D [16:56:21] haha sounds good [16:56:25] sure [16:56:27] with your register switch and all [16:56:35] what issue is that solving? [16:57:28] so, what I wanted was to register the area ID, the click spots and animation all with the AddSwitch call [16:57:38] the goal is to simplify and automate it better [16:57:54] and make it easier for different panel configs [16:58:57] since a particular switch would only every be created if the AddSwitch was called [16:59:42] ah so that the oapiVCRegisterArea and oapiVCSetAreaClickmode_Spherical are all in that function [16:59:48] yes [17:01:32] hey, a might be late to the party on this one, but how is the checklist highlighting going to work in the VCs? [17:02:33] indy91, here is what I was working on in a testing branch: https://www.dropbox.com/s/dd8vkqb6jjfvnkn/Screenshot%202020-11-06%2010.01.51.png?dl=0 [17:03:34] n7275_, I don't think we have anything for that yet [17:04:00] n7275, that will come in the future [17:05:03] AlexB_88, I'm looking at the SSU code to see if we can learn from them [17:05:13] ok [17:06:25] they have a panel class [17:06:31] which could be useful for us [17:06:45] one limitation we have right now is all panels must be part of the same mesh (VC) [17:07:27] oh, and at least in one example (panel F2 of the Shuttle) they only have one oapiVCRegisterArea and one oapiVCSetAreaClickmode_Quadrilateral per panel [17:07:45] right [17:08:01] is that something we can do? I guess that parts if the whole panel is one flat surface [17:08:08] that works* [17:08:39] I'm sure they have special cases, but that should in general also apply to the LM [17:08:44] the switches right now are defined with spherical clickspots [17:10:04] kmm [17:10:05] hmm [17:10:52] any particular reason for that? Was it easier to implement [17:10:53] ? [17:11:54] it was the system I had the easiest time with when I 1st started making the LM VC and I have kept with it [17:12:43] basically, each switch has its own AID and spherical clickspot assigned to it [17:16:18] one advantage to this is a switch can be clicked from its true location which is sometimes outward from the panel by a few CM [17:16:49] when you're in front its irrelevant, but from the side, it can be easier to click I think [17:21:04] sure, we can keep that system [17:30:30] I am trying to have the "anim" initialized in each registered, then sent to the push_back [17:30:41] each registered switch* [17:31:35] instead of having all the switch animations defined from saturnvc.cpp [17:33:30] morning! [17:35:24] hey Mike [17:36:24] hey [17:36:41] AlexB_88, I see what you mean. I think I'll experiment with the LM VC, as that's already quite complete [17:37:18] ok [17:37:33] thanks [17:39:08] the animation should probably be created in the switch class, as it's the same for every switch of a type [17:39:26] yeah [17:40:21] maybe there could be 2 init functions for them, one for rotation (switches) and one for translation (buttons) [17:40:46] or somehow a flag to decide which one [17:41:49] since PushSwitch is derived from ToggleSwitch [17:42:22] then PushSwitch can have its own function for that [17:42:35] right [17:46:43] if you have any questions of the API calls for animations, I have quite a bit of experience with them now [17:47:46] sure [17:48:21] well, "some" experience :D [17:48:25] I think first I'll put some code into place like SSU, with the changes for NASSP like the oapiVCSetAreaClickmode_Spherical [17:48:46] and then I should be able to move over the switches one by one [17:52:13] ok [17:53:14] I guess the main thing that would be nice is everything for a switch would get called from one starting point (AddSwitch) [17:53:38] would the AddSwitch structure still be used? [17:54:50] maybe more than on function, each with a specific... function [17:54:54] one* [17:55:00] for example this from SSU [17:55:02] pMasterAlarm->SetStateOffset( 1, 0.139648f, 0.0f ); [17:55:02] pMasterAlarm->SetDirection( push_dir ); [17:55:03] pMasterAlarm->SetMouseRegion( AID_F2, 0.547658f, 0.269709f, 0.599607f, 0.342875f ); [17:55:04] pMasterAlarm->DefineMeshGroup( GetVCMeshIndex(), GRP_S1_F2_VC ); [17:55:12] that's all the definitions for one switch [17:55:34] and that would be done per panel [17:55:43] so not everything in one cpp file [17:56:23] ah I see [17:56:25] but that just helps to make functions shorter, if a function has too many inputs it gets annoying as well [18:02:58] and I guess diferent versions of a panel can be loaded with different switches [18:05:06] well we still have our 2D panel, so any code for that would have to apply to both versions [18:05:12] both 2d and 3d* [18:05:46] I think I can start to properly help with this in a week or two, when the LVDC update is done [18:06:30] sure [18:17:14] thewonderidiot, I don't know if I have said it before, but the astrionics handbook for Apollo 12 has been extremely helpful with this LVDC work. Couldn't have done it without that document [18:17:25] nice! I am glad :D [18:24:12] so the computer history museum wants us to formally donate all of our material related to Retread 50 -- even though it is all digital and online :P [18:24:40] so in the spirit of that, I'm adding a "--year" flag to pyul, to make it change up its printing output to match the year specified [18:25:07] --year 1965 is getting quite close to exactly matching the Retread 44 printout :) [18:25:39] plus instead of "so-so" the assembly is now "superb", since I'm suppressing a non-fatal cuss that wasn't added until later [18:32:24] so Hugh Blair-Smith approves... at least in 1965 [18:40:59] haha yeah [18:41:28] also one of the printing things unexpectedly let me remove a workaround I had on the punchcards [18:41:31] so that's cool [19:03:18] Trying the LM VC with TrackIR now [19:03:34] AlexB_88: Yes it is 6DOF. I can stick my head outside the window haha [19:03:52] nice! [19:04:08] kind of wish I still had mine now [19:06:06] Been over a year since I used mine. [19:06:19] Finally a reason to set it up again :D [19:08:18] oh man how is it? [19:08:41] I might be tempted to set mine up again too haha [19:08:53] Working quite well [19:09:05] I can kiss the DSKY [19:09:43] I can also just move over to the right wall and flip a breaker without switching seats [19:15:31] You just can't 'bank' your head. Rest of the motions work fine/ [19:31:32] Just landed with TrackIR. This works really really well. [19:32:28] It so easy to look out the window to look around and focus on a fixed point and then quickly looking around at your instruments [19:35:41] I can only imagine what it would be like in VR [19:37:36] sounds awesome Thymo [19:38:43] kicking my self for selling mine last spring [19:41:51] You could look into those freetrack things that just work of your webcam [19:42:01] From what I've heard it has improved a lot over the years [19:46:09] I'm gonna start thinking about modding my trackclip pro again. really don't like the long wire needed to power 3 leds [19:46:34] Wanna look into powering it with batteries without making it to heavy on my head [19:52:46] Looks like Orbiter already does some acceleration by itself. I find the One:One profile to work best. [19:53:11] For DCS just generally need some steeper curves because you need to look behind and up a lot [19:53:15] Not so much in orbiter [21:31:17] night! [22:47:50] Got my landings down to where I can consistently make soft landings [22:48:24] I find it odd that my dH appears very high and takes all the way into P64 to synchronize [01:56:40] Thymo, could be the high mountains on the approach [01:58:30] btw if you want to play around with the CM VC, here is the dev branch: https://github.com/jalexb88/NASSP/tree/CMVC [02:07:35] the "Apollo 17 - Entry Interface" scenario might be a fun one with Track IR in the CM [11:25:29] Hi all [11:38:19] hey [11:54:54] Hey Indy, do you know whether Thymo's work to consolidate VAGC - NASSP is considered as finished? I've run a few test with fix_agc (PDI, Lunar Ascent, Launch) and everything seemed to me normal. [11:56:29] I don't think it is done. To be honest, I'm not even sure about the difference between fix_agc and sync_agc [11:58:59] fix_agc doesn't even have any agc_engine.c changes as compared to our Orbiter2016 branch [12:00:45] I see. Then I'll wait for Thymo before I build anything upon it. [12:06:22] I'm sure he will appear here today at some point [12:13:49] BTW, I tried to plan a LOI with RTCC and when I want to calculate the burn data in the MPT screen, first it don't do anything, then for the second CLC atttempt, it crashes. The only clue is in RTCC.log: INVALID CONFIGURATION CODE OR THRUSTER CODE - MPT UNCHANGED. But the configuration in MPT INI is "CL" which seems to me reasonable for a LOI. Do [12:13:50] you know something about this issue? [12:18:35] hey [12:19:22] Hi Thymo [12:20:55] I've played a bit with fix_agc yesterday, and everything what I've tried went smoothly (even a full PDI) [12:22:07] Commenting on above. I've used fix_agc to do any changes to NASSP to get it ready to drop in upstream stuff. In sync_agc I've put in the upstream AGC so I could find stuff that breaks. Then I can use fix_agc to fix that single issue and merge it back. [12:22:26] Otherwise I woulld have to fix everything at once before even getting sync_agc to work [12:23:13] fix_agc is currently in line with Orbiter2016 so I'm not surprised everything worked. If you want the upstream agc you want to try sync_agc instead [12:23:31] Sorry if the names are a bit confusing [12:23:58] Only major malfunction in sync_agc right now is the altitude tapes and auto throttle [12:24:18] After I while I'll understand that :) [12:25:16] I'll look at it. When I did my own AGC development I tweaked a lot these two (tapemeter and thrust drive) [12:34:46] ggalfi, the MPT mode in the RTCC MFD is very complicated. Maybe I can debug it if you take me through the steps you did [12:39:47] oh and hey Thymo [12:42:13] indy91, Apollo 12, GET 31:00:08, right after an MCC which aimed at 58.7 perilune Mission Plan Table -> INI -> at TAB CSM Yankee-Clipper is set to VEH, at TAB LM VEH is Interpid -> TAB set back to CSM then AUT, CFG set to CL automatically [12:43:04] then on MISSION PLAN TABLE screen, ACT to Active [12:44:23] on the init page, did you also use the buttons on the right? [12:44:46] M55, M50 and TUP [12:45:26] with the AUT button you let it choose the configuration to update, but the actual update of configuration, masses and state vector are done with those three [12:46:11] Nope. Maybe that is the problem. [12:46:47] ah. Yeah the MPT mode has even less explanations so far than the rest of the RTCC MFD :D [12:47:16] oh, and there are essentially two MPTs, one for the CSM one for the LM. They are only important if those two actually have separate trajectories [12:47:36] so you can use the CSM MPT exclusively with even with the configuration CL [12:47:46] up to planning beyond undocking [12:51:26] that's always the start when planning with the MPT, establish initial configuration and then those three buttons [12:51:36] and then the MPT should be set up properly [12:52:22] .tell AlexB_88 Just tried the CM VC with TrackIR as you suggested. Really cool, the camera shake adds a very realistic feel to it. [12:53:40] ggalfi, and you said it crashed, did Orbiter crash completely or did the MFD just not react anymore? This shouldn't be able to cause a crash even if some inputs were missing, so I would have to fix that then [12:54:23] @indy91: it was CTD [12:54:49] I think it started another calculation thread upon the first one [12:54:58] right could be that [12:55:28] probably some missing error condition that should just stop it from calculating [12:56:03] But now it is working. A row corresponding to LOI1 appeared in MPT. Ocean of Storms, I'm coming! :) [12:56:14] haha nice [12:56:27] you entered a vector time on the LOI page, right? [12:56:29] VTI button [12:56:35] Nope [12:56:51] It found out GET83:.... automatically [12:57:08] ah, could be that with no input it uses current time by default [12:57:18] you know what it means by vector time? [12:57:46] if you are before MCC-4 and you already have a MCC-4 on the MPT [12:57:58] then what you could do is use a vector time before or after MCC-4 there [12:58:16] and what that will do is either use a trajectory including MCC-4 (vector time after MCC-4) [12:58:27] or a trajectory using a state vector from before you reach MCC-4 [12:58:35] so not taking MCC-4 into account for the LOI calculation [12:58:40] Oh sorry, maybe I missundertood. For Vector Time it took current time. It found out burn time correctly [12:59:13] And LOI1 is the very first entry in the MPT I have ever made [12:59:35] right [12:59:43] and yeah, it defaults to current time for the vector time [13:00:10] Is it the time for SV which is uploaded? [13:00:11] the RTCC (the real one) wasn't super user friendly, but at least it had useful default values [13:00:31] it's just the state vector that gets used in the LOI calculation [13:01:00] so it uses a state vector from where you are right now, propagates that to the Moon and then does the LOI calculation [13:01:23] if you had a MCC-4 on the MPT and you use a vector time after MCC-4, it would take MCC-4 into account for LOI [13:01:46] so the planned trajectory [13:03:28] I see. It is an important info I guess. [13:04:21] yeah, although I would say it's already an advanced feature, only needed if you plan more than one maneuver ahead [13:05:02] hmm, so I am struggling to see what the bug could be. Had you pressed the TUP button on the MPT init page? [13:05:14] or maybe you had MPT mode in active in the MFD and then reloaded the scenario? [13:06:14] from what I am seeing it should abort the calculation if it finds no state vector, as established with that TUP button [13:07:26] When it crashed, I haven't pressed none of the M50, M55 and TUP button. And I'm doing all the RTCC procedure in a single session (without saving and loading) [13:08:12] the crash happened when you wanted to calculate LOI, right? Not on the next page where you choose the thruster? [13:08:24] thruster for LOI (so SPS) [13:10:05] I've succesfully got through the DIS page and reasonable numbers were calculated there. Problems arose on the next (MPT) screen. [13:10:10] ah ok [13:10:38] so it probably had a good state vector, but spacecraft mass was 0, as nothing had been established for it [13:11:15] if the RTCC MFD is loaded with MPT mode active it automatically does a trajectory update, like the TUP button. So must be divide by 0 error or so [13:11:39] trying to replicate that... [13:12:22] Yeah, in my scenario MPT was inactive. I was able to avoid to use it for MCC hapenning at GET30 hours [13:13:04] You can avoid the MPT mode in general, if you only need to plan one maneuver ahead actually [13:13:56] And where can I get the P30 stuff for LOI? [13:14:05] same LOI page [13:14:17] everything should be compatible with both modes of the MFD [13:14:44] uhh well, I guess what did change is that you have to choose the thruster for the maneuver, even in non-MPT mode [13:15:01] previously, for LOI and some others, it just defaulted to the main engine of the vehicle [13:15:39] I really named that page and the associated button wrong [13:16:07] that LOI transfer page is not only for the MPT mode [13:17:01] I'll rename the button to THR, for thruster selection [13:18:28] The default value is still SPS and I'm quite happy with that. The problem is that the DVX, DVY, DVZ are not appearing in the lower right corner, as it happens for a general purpose maneuver. [13:19:35] But I like now the idea of MPT, so it maybe not a very big issue that it not works in non-MPT mode:) [13:20:26] hmm, it calculates those numbers for me [13:20:47] so in non-MPT mode the only two inputs there are the thruster and the LOI solution (out of the 8) that you want [13:21:05] rule of thumb is, for Apollo 12 and earlier you want solution 7 [13:24:11] in some cases solutions 1 and 2 don't calculate [13:24:20] maybe that happened for you? [13:25:34] I've used number 3 [13:26:01] Sometimes 1-2 are not calculated on DIS page [13:26:38] So I have less faith in these two than the others. [13:27:27] I have to leave now, but I'll return later this day. Thx for the great help! [13:27:31] ok, cya! [13:38:37] next time I have to tell him that solution 3 doesn't actually get you to a landing site :D [13:48:09] haha [14:06:35] only gets you into lunar orbit with the right apogee and perigee, but no plane change during LOI [14:10:44] Been reading through the AGS operating manual to get an understanding of how it works. Never really read up on it until now. [14:16:56] ah nice [14:22:07] hey [14:22:27] nice [14:23:01] I have to figure out a way to make the shaking start with engine thrust as well [14:28:00] Hey [14:28:45] Do you know if there's a way to move the default head position back just a tad? I kinda have to lean back to get a good overview of the panels. [14:29:09] I'm not sure if I can configure it in TrackIR itself [14:35:47] if you want you can play with "case SATVIEW_LEFTSEAT" in Saturn::SetView [14:37:06] the last entry in the _V(x,x,x) is what you want, you can add or subtract from the offset in meters [14:38:12] Sweet. I'll try some different values [14:38:31] alternatively you can add to the offset at the top "CurrentViewOffset = offset;" [14:38:38] but that will change all view positions [14:45:12] actually no... that second one is something different [15:00:33] hey Alex [15:05:37] I think today is the "something goes wrong with the Saturn V" day. So testing some engine failures, early S-II/S-IVB staging etc [15:08:02] ah, nice [15:09:30] maybe a platform failure in there too while you're at it :D [15:09:52] yeah [15:10:18] in the future I can implement guidance reference failure more realistically [15:10:29] that is detected in the minor loop [15:10:38] and we have most of that in the document from NTRS [15:10:44] and the EDD as well [15:11:36] right [15:12:59] the only condition that can cause it is a problem with reading gimbal angle data I think [15:13:35] from the CMC? [15:15:23] LV IMU [15:15:50] there is also an accelerometer reasonability check, but I don't think it causes GRF [15:16:17] yeah, GRF = platform failure [15:16:49] for accelerometer it uses a calculated backup acceleration [15:17:01] probably not very accurate for the state vector... [15:18:37] the LVDC gets a redundant gimbal angle reading, so one thing that causes GRF is if they diverge too much [15:18:57] but also if the gimbal angle change too much, so a tumbling platform [15:19:06] that's probably the best way to implement it [15:19:20] I think that's what I had in LV IMU code for a short [15:19:22] time [15:20:04] changing one gimbal angle by a large value all of the sudden and let the LVDC detect that, not sure why I stopped using it [15:20:33] { [15:20:34] double failang = 20.0*RAD*deltaTime; [15:20:34] Orbiter.AttitudeReference = mul(Orbiter.AttitudeReference, _M(1.0, 0.0, 0.0, 0.0, cos(failang), -sin(failang), 0.0, sin(failang), cos(failang))); [15:20:35] }*/ [15:20:47] even is in there still, commented [16:39:45] Looks like Biden just won the elections [16:46:06] took them some time to figure that out since Tuesday [16:47:01] as a German I am not impressed with their slow counting of the votes, we do things... more orderly :D [16:49:01] Yeah, a lot of the states don't allow counting of mail-in ballots until the day of the election [16:50:56] same here I think. Although we didn't really have a major election since the start of the pandemic, next national elections is September next year [16:51:28] probably still going to be lots of postal voting then [16:51:55] we'll see if that actually works out as orderly as we are used to [16:53:12] probably though, there are already lots of people doing that in normal circumstances [17:04:41] Hey guys [17:05:38] hey [17:14:35] Does the US look as crazy from the outside as it does from the inside right now? [17:19:02] I haven't paid enough attention to it, doesn't seem that more crazy than the last few years already [17:21:02] yeah, fair enough [17:22:01] I'm just amuzed by the massive amount of people that actually think there is a giant fraud going on [17:23:55] would be a very impressive fraud, someone should hire that genius who planned it to run NASA or so [17:24:52] on the other hand, I like paper ballots more, and voting machines never took off here because they don't seem safe enough [17:25:00] look how old I am, I remember this old joke video [17:25:04] https://www.youtube.com/watch?v=yq79wG3DqvI [17:27:46] haha [17:28:59] Given the number of people here who think the world is flat, I'm not supprised by anything people believe any more... [17:29:57] yeah haha [17:36:09] I have to say though, US elections are more entertaining than ours [17:37:11] although we did also have a candidate for chancellor declare victory based on exit polls which didn't turn out to be exactly right :D [17:37:30] for which he gets rightly mocked to this day [17:47:21] wait, so half your country didn't try to start a civil war over it. weird... [17:54:17] no, we only start the civil war when they try to make a general speed limit on our Autobahn [18:00:59] lol, well that's worth fighting for [18:51:40] morning! [18:53:21] Hey Mike [18:53:46] what's up? [18:54:23] Been doing some more landings in the LM using TrackIR. Now reading up on the AGS and other LM systems [18:57:21] nice :D [18:57:53] How about you? [18:59:32] just a couple of finishing touches to make before pyul can exactly match the Retread 44 listing [18:59:46] and I've found some bugs to fix along the way [18:59:56] that's always nice [19:00:15] turns out a math error meant I wasn't printing the number of cusses on the last line, or to the console typewriter, like I should have been [19:38:48] hey Mike [19:43:10] yo [19:43:29] got a couple more things I want to do in pyul, and then I will probably work on Comanche 45 for a bit :) [19:44:39] oh awesome [19:45:03] I'm embarassing Rocketdyne [19:45:11] letting all their engines fail [19:46:00] hahaha [19:50:02] Uplink works with the upstream AGC. Downlink is broken though [19:50:42] The telemetry client manages to synchronize with the downlink list but half the data is corrupt and then loses lock again [19:53:00] well, there is a bug in high bitrate that also causes some data not to work [19:53:21] might or might not be something different though [19:53:33] Really? I've never had issues with CMC data in high bitrate [19:57:04] it's like, some, random data is not updating [19:57:19] Right [19:57:29] For me everything appears valid except CMC data [19:59:39] oh actually haha [19:59:50] it might just be non-CMC data that had this issue [20:00:24] caused by some telemetry client bug we haven't found. But I guess it doesn't affect yaAGC at all [20:51:17] hmm, so about backwards compatibility of old scenarios with the LVDC [20:51:23] I don't think it's going to happen :D [20:53:31] Ehh, just relaunch if you're still on a save requiring the LVDC to be operational [20:53:53] No issue breaking that [20:55:06] at least the LVDC will just be inert [20:55:10] not do anything [20:55:13] not causing CTDs or so [20:55:48] Sounds alright then [21:04:14] agreed [21:18:10] wow it took me the whole day to just make the sequencer panel in the VC :D [21:23:43] pics or it didn't happen [21:25:41] https://www.dropbox.com/s/twci1eoao0xan5j/Screenshot%202020-11-07%2014.25.32.png?dl=0 [21:26:40] love it, doing everything manually with the SECS will be twice as fun [21:27:38] yeah [21:28:00] now to make the liftoff/no auto abort light up [21:28:34] Great work Alex! [21:28:42] thanks [21:29:23] two lights in one button [21:29:34] the buttons are animated [21:29:45] I should really do the same with the DSKY buttons [21:30:52] it might actually be two lights in there, not four [21:31:17] most light on the main panel have redundancy [21:31:22] so it's actually two lights [21:32:18] Neil managed to confuse one of the people in Launch Control during prelaunch of Apollo 11 with that [21:32:26] he said "oh, I see two lights now" [21:32:51] he managed to distinguish if one or two lights were on in "one" of the lights [21:33:20] test procedure of course said only one light should be one [21:33:55] but he meant the two bulbs in one of the lights [21:34:26] like the engine lights. We could simulate that, I think I implemented all the power circuits and relays for that [21:34:37] so make them a bit lighter or darker if only one circuit is on [21:35:42] very advanced feature though, maybe at some point :D [21:38:23] I take it back, there are four bulbs in the liftoff/no auto abort button [21:38:29] two white two red [21:39:17] powered by EDS buses 1 and 3. Open one of the breakers and half of the bulbs will go out [21:42:19] Im sure some effect like that can be had through manipulation of mesh materials [21:42:43] which the LM already does for the comp lights [21:42:57] and a few other lights too [21:43:31] sure. Doesn't have to be implemented now, but maybe something to keep in mind [21:44:14] right we can always revisit it [21:48:31] hmm [21:48:43] indy91, are the other lights supposed to light up as well? [21:49:13] the bitmap we have shows lit states but I cant remember seeing those ones light up before [21:49:21] the buttons? [21:49:32] sequencer buttons [21:49:36] yeah, like LES motor fire, etc [21:49:39] ah right [21:49:42] they used to! [21:49:47] I removed all the code for it [21:50:18] some ancient NASSP stuff, not sure why they made them that way [21:50:25] but of course in reality they don't light up [21:50:56] let me look at that old code... [21:51:09] well they liked flashy I guess (like the blinking master alarm haha) [21:53:20] ah, remember the old realism modes? [21:53:34] in quickstart mode there was a variable called SEQUENCERSWITCHLIGHTINGDISABLED [21:53:39] SequencerSwitchLightingDisabled [21:53:49] ah, right [21:53:53] false when in quickstart mode [21:54:22] and in the old code the JettisonLET function called SetLESMotorLight [21:54:34] so I guess that button would light up [21:54:42] and I'm sure we would find examples for the other ones [21:55:02] I guess I deleted all that when I seriously started the SECS work [21:55:07] or when I removed realism modes [22:09:59] night! [22:10:58] Oh I remember those. Didn't know we still had the bitmaps. Suppose those can be deleted then, we're never going to use them again. [22:16:50] yes but the sequencer bitmap still is used by the liftoff/no auto abort light [22:17:20] which is needed for the 2D panel [22:17:26] Oh are they all in one file? [22:17:58] of course for the VC I am making new .dds files and I have cut out the unneeded stuff [22:18:04] yeah [22:18:34] they could be removed from the bitmaps but then you have to re-code all the offsets for the 2D panel [22:21:51] Yeah, don't bother then [22:23:08] woo, I think I have the REPRINT director working in pyul :D [22:24:08] Nice [22:25:42] which is going to make testing assembler changes easier, heh [22:25:58] although it looks like the LAST ASSEMBLED message is not printing correctly... hmmm [22:27:19] I was just looking at some of the comms stuff in the systems handbook and was quite surprised that the VHF transmitters in the CSM only output about 5 watts. I suppose that's enough but I expected it to be higher. [22:27:28] Like 15-20 W