[14:52:00] NASSP Logging has been started by n7275 [14:52:02] good morning/afternoon [14:52:15] looks like my IRC client was just pretending to be connected again, haha [14:54:40] hey Matt [14:55:01] nice and simple PR! [14:55:06] question [14:55:11] if(Temp > CRITICAL_T[subst_type] || Temp < 0.0){return 0.0;} [14:55:15] check if temperature is below 0? [14:58:18] hmmm, I'm trying to remember why I added it. obviously that is physically impossible [14:58:52] but then elsewhere there is [14:58:53] vap_press = exp(ANTIONE_A[composition[i].subst_type]-(ANTIONE_B[composition[i].subst_type]/Temp))*1E5; [14:59:01] divide by temperature with no such check [15:05:02] that should probably have one too, and it should also probably be "Temp <= 0.0" (empty tanks could cause NaNs, I believe) [15:05:37] yeah. Just something I had noticed. Check in one place and then divide by temperature causing PTSD for Ryan and me [15:07:36] one other thing, right now h_substance::boil will call VAPENTH() up to 4 times [15:08:03] maybe there can be a temporary variable so that it only needs to call it once? [15:08:39] ah no [15:08:45] it's called in two different functions [15:08:56] was only looking at the diff [15:09:17] or [15:09:22] called twice in Condense [15:09:26] 4 times in Boil [15:10:11] yeah, I can clean that up. [15:10:21] that function is probably called a lot of times per timestep, so a bit more efficiency won't hurt [15:10:40] functionally I am sure it's all very good and well tested [15:10:48] no scenario changes required, right? [15:13:12] yeah, that's one of those cases where you *hope* the compiler knows how to inline it, but less function calls is always better. [15:13:46] Ryan has flown most of 17 with it, I have flown 10 up to DOI [15:15:35] The only thing noticable, is if you load an old scenerio, you'll get a momentary O2 flow high alarm, as the CSM ecs adds a bit more oxygen to the system [15:17:16] that even happens in reverse [15:17:29] the scenarios I got from Ryan [15:17:39] where he used the PR [15:17:55] got O2 flow high in current NASSP [15:18:07] but harmless [15:18:11] Ryan will probably make some minor adjustments to the LM ecs, for more realistic temperatures, but it's nothing even a moderate LM fanatic would notice :) [15:23:33] update pushed [15:26:59] looks more efficient [15:37:44] I have a function like this [15:37:45] void ApolloRTCCMFD::GenericGETInput(double *get, char *message) [15:37:55] it gets called like this [15:37:58] GenericGETInput(&GC->rtcc->med_k30.ChaserVectorTime, "Choose the chaser vector GET (Format: hhh:mm:ss), 0 or smaller for present time"); [15:38:13] is there any potential issue with scope of this char array? [15:38:28] should it be defined separately from the function call? [15:40:23] I'm inclined to say it's fine. char *message should be local only to ApolloRTCCMFD::GenericGETInput() [15:41:05] and what you're passing in is just a const char[N] [15:42:47] Orbiter itself uses it that way, I am just adding one more layer [15:42:48] oapiOpenInputBox ("Vtan range (km/s) [min max, or 'a' for auto]:", VtanInput, 0, 20, (void*)this); [15:42:58] my GenericGETInput does [15:43:06] oapiOpenInputBox(message, GenericGETInputBox, 0, 25, (void*)(get)); [15:43:28] maybe I'm missing something, but it looks fine to me. [15:43:31] yeah [15:43:42] it's not causing an issue, but I was just wondering [15:43:53] char arrays and me are not good friends [15:47:27] I prefer empty strings that cause a consistent CTD [15:48:19] yeah, they're a pain to work with. [15:50:05] especially when you have code that's a good mix of C++11(or newer?) and C99(or older)ish things [16:09:50] good morning [16:10:07] Looks like someone found a VC text error https://www.dropbox.com/s/x39hhu4lp5jobeo/unknown.png?dl=0 [16:14:53] uh oh [16:15:32] morning! [16:15:37] Ryan we are go on merging the systems update, right? [16:15:41] hey mike [16:28:27] I wanted to finish the CSM side flight test [16:28:42] But At TEI I have seen nothing broken [16:30:07] hey Ryan and Mike [16:30:16] yeah the PR can wait a bit longer [16:30:24] but I'm sure it's already good [16:30:39] Yeah so far I see nothing broken [16:30:52] And I am also testing it with a few of my tweaks and the CM RCS [16:31:56] there was another update from Matt, but no functional differences [16:32:04] just making the code more efficient based on my feedback [16:33:02] I also have a checklist typo fix as well [16:33:24] oh indy91, let me know what scns you want to test I have a few I bet [16:33:32] right [16:33:44] did you always command TB8 on in all missions? [16:34:01] the perfect time for a scenario would be just after the LOX dump in TB8 [16:34:14] but anything after you have commanded TB8 on would be fine [16:34:32] well, TB8 on to a few hours later at most [16:35:28] Yeah i did it per the flight plan [16:35:48] Let me go through and find a few for you [16:36:14] Have some from 14 15 16 and 17 [16:36:28] Just need to find the right ones [16:36:42] I used your Apollo 17 TLI scenario already to fly to the right point [16:36:57] but anything from 13-16 would be great [16:37:05] I really just want to test one or two more missions [16:38:13] the scenario can be from an earlier time, I just need to fly it to the right time then for testing [16:38:42] no point to trying the calculation before the LOX dump :D [17:08:35] n7275: "that's one of those cases where you *hope* the compiler knows how to inline it, but less function calls is always better." FYI, inlining doesn't cause the compiler to store intermediate results, it will just replace the jump to the function with its body. So it will still execute that function multiple times. It might do some further optimizations if your function is marked constant. [17:08:52] In fact I think your function can be marked const since it doesn't appear to change any members [17:16:49] right. I was speeking more to the jumps and stack operations. but that is very good point. no sense in calculating the same number multiple times. [17:17:29] indy91 see if this is where you need it https://www.dropbox.com/s/ju01c1cei060n0o/Apollo%2014%20-%20Launch%200009%200001%200014.scn?dl=0 [17:17:41] and yes I will change it to const, and remove the messy brackets. [17:19:30] rcflyinghokie, thanks! [17:19:46] working on finding 15 and 16 ones now [17:22:56] I get longer burn times than the actual missions [17:23:03] but otherwise it's working [17:23:03] https://www.dropbox.com/s/2f0miukw3y8bsob/Apollo%2015%20-%20Launch%200006%200001%200003%200011%200001.scn?dl=0 [17:23:41] it's probably the LOX dump [17:23:47] not enough or too much DV [17:24:39] https://www.dropbox.com/s/098tkly12dgxqx0/Apollo%2016%20-%20TDE%200007%200005%200001.scn?dl=0 [17:24:50] 250 actual 300 seconds for me [17:25:38] I guess the S-IVB needs to do its own hybrid transfer maneuver haha [17:25:44] that's why the DV is a lot in general [17:27:26] I think I did it on 13 https://www.dropbox.com/s/mfeijsflselpxmp/Apollo%2013%20-%20Launch%200003%200004%200001.scn?dl=0 [17:29:16] Apollo 15 burn time is lower than actual [17:32:23] ok first trouble in the Apollo 16 scenario [17:32:31] initial guess didn't even impact [17:32:45] but it's in TB8 [17:32:59] did you maybe already do an impact burn with that one? [17:33:18] yeah I think so [17:33:30] I'm seeing variables for it in the LVDC scenario part [17:34:39] ok, with a bit of trial and error it gets me a (second) APS maneuver [17:34:43] still would need 240 seconds [17:35:02] but I guess the S-IVB trajectory isn't the same as the real missions after the LOX dump, it seems [17:38:48] LVDC in your Apollo 13 scenario has already shut down [17:38:53] don't think it got to TB8 [17:39:12] so didn't do first APS and LOX dump [17:39:20] would need a 470 seconds maneuvers haha [17:40:26] but it worked in all cases. The only problem is that the targetings needs initial guess for burn time, pitch and yaw [17:40:41] can take a bit of trial and error [17:40:57] Ah the 13 one may have been before we changed the shutdown time [17:42:22] I should add some error handling for this [17:42:26] checks if it's already in TB8 [17:42:41] and also after the LOX burn [17:47:10] nah just TB8 [17:47:20] the LVDC could can decide to reject an uplink if it's too early [17:47:24] can* [17:51:22] would you want another 13 scn? [17:53:16] nah it's fine [17:53:24] I think the initial version of this targeting is ready [18:02:14] sounds good [18:02:30] And I have plenty of pre LM jettison ones for you as well for that targeting ;) [18:06:58] it's in the RTCC MFD under Utilities btw. [18:07:31] it's not actually a RTCC calculation, so I didn't put it in maneuver targeting [19:04:04] huh, somehow I managed to miss that the first rope modules were p/n 1003133, not 1003733 [19:04:21] and that drawing actually gives computer program assembly numbers [19:04:32] this clarifies early block I releases a *lot* [19:07:15] how early are we talking? [19:12:10] all of the Block I flight ropes were 1003733 [19:13:46] do you think you need to read a 1003133 rope? And would it even make a different for your reader? [19:13:59] it shouldn't make a difference, I hope [19:14:05] and I would love to, but I don't know where any are [19:14:22] 1003133 programs include: Eclipse, Artemis, Moonglow, and early revisions of Sunrise [19:14:37] ah right, Artemis :D [19:15:05] the names are creative, but I guess they ran out of creativity at the end [19:19:54] hehehe yeah [19:22:44] but yeah getting Eclipse would be very very cool [19:22:52] if we ever find a copy [19:48:03] Eclipse and Skylark for the beginning and the end [19:48:09] uhh well [19:48:11] Digfly [19:48:28] or whichever came later haha [19:51:50] hah yeah [19:52:19] at this point I'm starting to think Digfly didn't even have a NASA part number [19:52:23] it may have just had an AC one [19:52:31] given what else we've seen on the DFBW system [19:56:56] and if the Digfly ropes aren't in the DFBW AGC, then I don't know where the hell else we'd find them haha [19:58:08] the basement of some retired NASA F-8 pilot [20:17:27] I successfully reduced the number of lines of code for RTCC MFD I/O from 10000 to 9000 :D [20:17:54] nice! that's a pretty decent cut :D [20:18:30] yeah. Not even done yet. [20:18:45] Just with the generic input dialog boxes [20:19:05] one for GET, one for generic double, one for generic integer inputs [20:20:02] there are a lot of custom inputs where you enter multiple numbers at once [20:20:14] but a lot more than that it's always one GET or one variable [20:20:28] should have done this a lot earlier [20:20:38] I guess I am not lazy enough to be a good programmer [20:21:02] lol [20:35:47] we're gonna need some creative solutions once I start coming up with telemetry display ideas :) [20:39:12] at least those won't need many MFD buttons [20:40:11] yeah. generic output rather than generic input [20:58:30] night! [14:54:53] Good morning [15:00:37] hey [15:04:23] I went through all of the checklist MFD files and clarified uplinks from pads based on some confusion. I think it's a bit clearer now [15:51:23] hey guys [15:51:48] hey [15:52:15] great, I updated a large table in the forum with all the AGC and AGS software versions we use vs. what really was used [15:52:22] but tables are somehow broken? [15:52:40] it doesn't show the table instead it just says the text "no code has to be inserted her" [15:52:41] here* [15:55:34] strange, I'm getting the same thing. [15:55:43] I'll write a bug report [15:56:25] Thymo, I think I made the change tou requested and then forgot to push last night... [15:56:35] *you [15:57:09] n7275: Not this commit? [15:57:10] https://github.com/orbiternassp/NASSP/pull/655/commits/88441ea474cabe7686cbfc721ef25a51672984fc [15:58:05] never mind. gmail is just sending me stuff out of order again [15:58:32] Haha. I approved it, I think it can be merged if you don't have anything else to add? [15:58:48] Or do people want to test still [15:59:07] I think we wanted to wait until Ryan has finished his Apollo 17 mission with it [15:59:19] alright [16:00:39] yeah [16:00:50] no issues thus far but I want to take it to entry [16:01:08] agreed. [16:07:35] I had an idea for my DragUpdate branch. I ran a diff and the feature creep is real [16:07:50] I think I'll port most of the changes over to Orbiter2016 branch step by step [16:07:58] Especially the things that don't even have to do with drag [16:08:12] like, I wanted to uplink an IU SV on Apollo 7 [16:08:23] real Apollo 7 mission had no IU accept switch [16:08:32] and the LVDC never switches the command system on on Apollo 7 [16:09:00] so uplinks wouldn't even work. So I just enabled that (it's an EDS relay) by default for Saturn IB S-IVBs [16:09:19] and of course I did that in the DragUpdate branch while working on Apollo 7... [16:12:03] so I think I'll port over a few things like this without merging [16:12:19] until it's a more managable update [16:12:59] Thymo, it's a bit like you were talking about with the CSM CG. Realistic drag causes a lot of additional things that have to be taken into account [16:13:25] in one aspect it's not just an added complication though [16:13:40] for the CSM the drag we have right now is extremely dependent on attitude [16:13:50] basically no drag at all with the pointy end forward [16:14:02] and nearly realistic drag with the side forwards [16:14:38] caused Ryan some problems with the RTCC on Apollo 9. So that is something that needs to be fixed and not just for added realism [16:15:30] would be better to have no drag at all than that random behavior to be honest [16:44:49] morning! [16:48:46] hey Mike [16:49:03] what's up? [16:50:31] my DragUpdate branch has severe feature creep. Looking at porting over a few things (unrelated to drag) without merging [16:54:13] and you? [16:56:44] ah feature creep, the ever present danger [16:57:02] I spent a lot of time yesterday processing various documentation relevant to the rope reader [16:57:36] it's great that we have all of the procurement specs and JDCs and things from NARA, but man they are really not easily usable in the raw scan form [17:02:04] yeah [17:03:07] not easy to find what you want to know. And if you find it it's still difficult to read. [17:11:08] and the JDCs in particular when there are 4 pages in the same image are particularly annoying to process lol [17:12:43] yeah, I guess that's why you are processing them [18:39:04] if I ever meet an ocr that can distinguish between "...00D0" and "...0000" I'll be impressed. [18:40:20] hah yeah [18:49:02] Is Orbiter SVN down? [19:00:39] hmm, don't think so [19:00:48] but then even, it's not getting updated anymore [19:09:44] It gave me an error [19:23:14] Debug build also broke again it seems [19:28:07] Nevermind, a full rebuild fixed it [19:30:36] It runs like crap in the VC though, 3 FPS. I get 28 on the 2D main panel [19:44:32] I wonder if my orbit is more different than I thought for 17 [19:44:51] TEI seems a bit different than I expected [19:46:36] https://www.dropbox.com/s/34a59z6olig0m3i/Screenshot%202021-10-18%20134623.jpg?dl=0 [19:47:16] Also, I need to get a 180 0 0 orientation for TEI REFSMMAT [19:49:23] TIG is 20 minutes later than the flight plan [19:53:36] wow [19:54:35] inclination it targeted also seems wrong [19:55:16] you said the LOPC was close to desired [19:55:26] LOPC could easily change your orbit in a weird way [19:55:47] I mean I assume it was, the TIG and dVs looked very close [19:56:22] And ascent time was only 2 minutes different than the FP [19:56:53] and the TEI DV looks about right [19:57:03] so that solution is probably correct for your current trajectory [19:57:15] what's your orbit like? HA/HP= [19:57:16] ? [19:57:27] PAMFD shows 66.1x63.7 [19:57:36] that's quite high [19:58:30] the landing site altitude is like -1.95 [19:58:38] so that makes those even high I think [19:58:41] how did that happen... [19:58:45] higher* [19:59:09] N44 shows 67.6x65.1 [19:59:25] Must have been the circ burn? [19:59:38] hmm maybe, but that one was much earlier [19:59:55] at ascent it still can't have bee too far off [19:59:56] Only other burns were LOPC and LM sep [20:00:12] maybe LOPC somehow [20:00:26] sep will make it a bit higher [20:00:30] flight plan has that, too [20:00:33] 2fps [20:01:15] And what about the inclination target [20:03:55] lower than in the SCOT [20:04:40] yeah it wont even compute it for 66.5 [20:05:28] I'll take a look more tomorrow, and you are welcome to as well [20:05:29] https://www.dropbox.com/s/3tyh28b7p7wk3sr/Apollo%2017%20-%20TEI.scn?dl=0 [20:05:37] Later! [20:36:47] night! [15:46:49] hello [15:49:59] hey Matt [15:53:02] I have most of that fortran routine typed in. just need a few more lines and a program to call it. [15:53:14] ah great [15:54:16] I'm sure that equivalence thing has a really interesting integer/double scaling thing [15:54:21] thing, thing [15:54:51] looking at the values, the variable gets limited from 1 to 18 after it gets calculated [15:55:02] and I am not sure this can have been a 32 bit processor [15:55:12] or at least not a 32 bit integer [15:56:53] oh btw I wanted to ask [15:57:12] any chance the compiler they used sees preceeding zeros as an octal value or something, like C++? [15:57:16] it looks weird [15:57:35] DATA LA, LB / 0000100000000, 01771 / [15:58:14] if not the calculation basically becomes MGO = ABS(L)/100000000 + 1771 [15:58:31] and reasonable values for L are between 1 and 18 [15:58:37] for MGO* [15:58:46] well [15:58:57] I'd say below 1 is still quite common [15:59:33] MGO = ABS(L)/100000000 - 1771 of course [15:59:34] minus [16:00:02] if MGO is exactly 1 then L would be 1.772e11 [16:00:48] even if L is a double interpreted as an integer, I don't think that can be 32 bit, can it? [16:12:46] I think I need to look at the manual again [16:13:31] sure [16:13:54] oh I figured out in the Orbiter source code why I had to use twice the drag coefficient with the legacy aerodynamic model [16:14:03] I wanted CD = 2, but had to use 4 for the right amount [16:14:40] in SetCrossSections and in SetCW Orbiter calculates an intermediate variable for drag. 0.5 * area * drag coefficient [16:15:02] but then in the actual drag calculation that gets multiplied with the dynamic pressure [16:15:10] which is 0.5 * density * velocity^2 [16:15:17] so the factor 0.5 is there twice [16:15:33] normal drag force equation only has that once of course [16:15:44] oh wow haha [16:15:52] probably not intentional [16:16:09] I found a similar case with the moment visual helpers [16:16:11] but that was my first (of many) confusing moments in the DragUpdate branch [16:16:28] speaking of confusing moments lol [16:16:46] the angular state propagation uses mass normalized moment [16:16:55] moments [16:17:31] and the visual helpers read directly from these without multiplying by mass [16:19:04] ah [16:19:17] yeah I feel like I had encountered that, too, some years ago and wondered about it [16:19:35] probably when I worked on CM aerodynamics or something [16:20:07] but things like that can get fixed [16:20:13] like tables in the Orbiter Forum [16:20:56] although I bet martins really doesn't want to have to fix the legacy aero model in Orbiter [16:21:31] that would probably break a lot... [16:22:09] yeah, drag suddenly be twice as strong for a lot of addons [16:22:13] might not be a good idea [16:25:34] well, it looks like bitsavers is down at the moment... [16:25:40] http://www.bitsavers.org/pdf/ibm/360/ [16:25:52] there should be a fortran manual in there [16:26:27] I think there are mirrors [16:27:27] I had looked at some IBM 360 FORTRAN manuals, but didn't really find much about the specific behavior of EQUIVALENCE [16:28:50] sorry, Guenter [16:29:15] ah great, there are even several subversions to Fortran IV [16:32:35] and I am not sure this is a IBM 360 that was used [16:32:52] in fact the RTCC document with the equivalent function has different LA and LB values for that weird conversion [16:32:57] although I don't fully trust that [16:33:11] the descriptions and the program flow don't agree with each other [16:45:04] morning! [16:48:36] hey Mike [16:49:11] what's up? [16:51:05] porting over some things from my DragUpdate branch to the Orbiter2016 branch. The feature creep I was talking about. [16:51:11] and you? [16:52:18] making good general rope reader progress. I fully (re-?)understand what order I need to do everything in to read data out in the order haha [16:52:34] trying to decide if I want to use an FPGA or a microcontroller for this [16:54:44] ah yes, "re-understood" [16:54:51] I have had that many times [16:54:58] hehehehe [16:55:19] it's been a couple of years since the restoration and my brain has been filled up with other stuff [16:55:27] the rope circuitry got partly garbage collected :P [16:59:27] I think the biggest open question right now is how I'm going to build the... 23 different constant current sources I need [17:00:15] .ask rcflyinghokie Now that we have the A7 final flight plan do you think the current word doc should be replaced by that pdf? [17:22:53] thewonderidiot, tables in the Orbiter Forum are fixed, so I updated this: https://www.orbiter-forum.com/threads/nassp-and-a-real-agc.37240/post-558450 [17:23:57] oh nice [17:24:17] minor correction: Apollo 13's CMC had Comanche 72 Rev 3 [17:24:34] and 10 had Comanche 45 Rev 2 [17:25:03] hopefully we can get some more flight ropes in the near future :D [17:25:14] right, I had only really added the revision number where it was relevant [17:25:23] for e.g. Apollo 10 it used to be relevant [17:25:27] but not any more of course [17:27:59] I would add an asterisk to all the reconstructed versions, but the change of the difference being relevant is so small [17:28:04] chance* [17:30:25] yeah [17:39:04] I'm very excited for the day we can compare actual Comanche 67 dumps with our attempted reconstruction lol [17:39:09] and see how far off we were [17:42:56] yeah, too bad that reconstruction is so difficult [17:43:50] it would be much easier if Artemis 72 wasn't such a major rewrite [17:44:13] we might as well not even have it as far as the reconstruction is concerned [17:45:57] I like that Artemis is a major rewrite, Artemis is pretty great :D [17:46:17] oh yeah, it's an awesome program [17:46:24] but not awesome as a reconstruction reference :D [17:51:49] almost better for Skylark than for Comanche [17:59:36] hah maybe [17:59:50] that's also made "easier" by lack of known banksums, so we can't hold ourselves to accuracy there [18:34:57] you guys ever get random CTDs when switching back to checklist MFD, from another MFD? [18:44:23] hmm, don't think so [18:44:38] not that I am not getting random CTDs occasionally, but I haven't noticed that one [20:04:44] hmm I'll look into it a bit further on my end then [20:04:53] also: https://twitter.com/bitsavers/status/1450533759426523139?t=ihZ8uo--dLpTixTktcmGkg&s=19 [20:24:16] ah [20:42:55] night! [21:25:56] n7275: Sometimes. I think so far I was always paused when I go tone [14:55:20] hey Niklas [14:55:42] good afternoon [15:03:38] I feel dumb for asking, but what is the best "keyboard only" attitude control solution for the LM? [15:05:04] it's been way to long since I flew the LM part of any mission [15:05:06] left ACA/4 Jet to disable for sure [15:05:37] otherwise you command hardover the entire time [15:05:55] and you might also want to reduce the ACA rate in V48 [15:06:10] it has 20°/s and 4°/s as options for full ACA deflection [15:06:29] 4°/s is better for keyboard [15:07:01] but ACA/4 jet is the most important switch [15:42:13] ahh okay. thanks [17:05:50] morning! [17:10:09] hey Mike [17:10:37] what's up? [17:11:07] work...mostly and messing with ctss over telnet. [17:11:48] hehehe [17:17:33] hey Mike [17:41:12] porting over parts of the DragUpdate branch is slow work and probably not the way it's intended to be done in git [17:41:31] but it works for me haha. Only way to eventually ge that fully merged. [17:42:36] yeah I can see it being hard to separate what you want from the creep the intended way [17:56:43] I have some fuel cell code that is still caught in old-branch-limbo that I should eventually resurrect [18:31:39] I think I found a solution for my current source problem last night [18:32:13] I've been struggling to find a modern component that can generate 450mA +/- 5mA with a nice controlled 700ns rise time [18:32:31] because I'd really rather not build the rope drivers out of completely discrete parts unless I have to [18:32:52] but I found this article, and it is very clever: https://www.maximintegrated.com/en/design/technical-documents/app-notes/4/4404.html [18:40:16] so the solution is basically... Ohm's law [19:12:59] hey Ryan [19:16:21] afternoon [19:16:45] Thymo yes I think that is prudent [19:17:11] n7275 have a few minutes to peek in, getting the place ready for my parents to visit haha [19:17:15] did you see this? https://www.orbiter-forum.com/threads/passive-thermal-control-g-n.40178/ [19:17:43] caught my eye earlier as to why it wouldnt work... [19:18:41] I would think a V24 when N01 is selected would do the same as calling V24 N01 again [19:20:22] yes [19:20:34] it would still say N01 at the moment you press enter [19:24:48] exactly, I just tested it in 11 and it works fine. I dont mine editing it to match the Apollo 11 procedure verbatim but that should not have prevented a PTC [19:25:41] yeah entering the noun is totally optional if the noun you want is already displayed [19:25:55] it makes no difference whether you reenter it or not [19:25:58] oh indy91, those docs might be a bust haha [19:27:38] did that work [19:27:45] that shows an empty folder [19:27:47] I can access it, but it is empty [19:28:00] thats odd the two docs are in it on my drive [19:28:11] oh they're there now [19:28:18] ah google delays [19:28:20] yep [19:29:53] did you request only these two? [19:30:45] no still awaiting one more [19:30:50] ah ok [19:30:56] I think that might be the most interesting one [19:31:02] these two are not really helping haha [19:31:08] APOLLO 14 S-IVB ( SATURN FOUR B ) IMPACT TARGETING [19:31:13] thats what is still remaining [19:31:25] yeah [19:31:29] so hopefully that one has more data [19:31:31] 71-FM-10 MSC memo [19:31:39] MSC internal notes are usually [19:31:41] good [19:37:44] fingers crossed [19:38:27] oh did you get to take a look at that TEI scn? Did I jack up my orbit? haha [19:41:07] only had a quick look. If the entry range was wrong it could have explained the difference [19:41:09] but it's correct. [19:41:27] it's kind of difficult to verify the orbit [19:41:38] I don't think we directly have e.g. the actual inclination [19:41:43] oh now that I think about it [19:41:58] surely we have that for the SIM bay science equipment [19:42:11] yeah I would think so [19:44:46] http://apollo.sese.asu.edu/data/metric/AS17/state_vectors/ [19:45:13] don't click on the PDF, it's a bit large :D [19:45:56] http://apollo.sese.asu.edu/EPHEMERIS/ [19:46:43] Haha I'd say [19:46:46] oooooo [19:51:24] hmm but doesn't directly say inclination etc. [19:52:05] lunar inclination in that case [19:52:10] also I find it weird that, as you said, it wouldn't even find a solution for the actual return inclination [19:52:11] Yeah considering my last maneuver other than sep was a LOPC, I would imagine my inclination was close since the LM rendezvous times were close to actual [19:52:17] yeah [19:55:35] well it does for me [19:55:44] maybe you tried 66.5° ascending? [19:56:09] 66.5° descending has a TIG 30 seconds later [19:56:13] 23 ft/s DV more [19:56:26] very little change in splashdown latitude [19:57:21] I typed 66.5A I believe [19:57:27] *D [19:58:05] oh [19:58:06] both work [19:58:11] 700 ft/s more :D [19:58:42] I guess the TIG just seemed further off to me [19:58:47] right [19:58:59] considering the rest of the mission was within 2-3 minutes of actual [19:59:18] if the orbit is wrong since LOPC then maybe you were still spot on downrange at that time [19:59:23] a few minutes off at ascent [19:59:31] and "now" it's a while later [19:59:43] or how long since the LM is gone... [20:00:32] almost 2 day since ascent [20:00:35] days* [20:00:48] and your orbit is a bit higher than planned [20:00:53] maybe that is enough [20:05:34] rule of thumb, every nautical mile difference in orbital altitude makes a difference of 10 seconds for orbital period [20:05:49] so about 24 orbits so 4 minutes per nautical mile too high/low [20:08:43] not sure that explains 20 minutes [20:09:15] what I should really compare is rev crossings and AOS/LOS times [20:11:04] If you need any older scns to help I can provide [20:11:11] yeah that's about 18 minutes too late [20:11:41] and AST is impulsive TIG [20:12:05] so I think you are about 18 minutes too late in your orbit [20:15:56] great TIG input on map update page is broken [20:16:28] maybe I can extrapolate when you were in sync with the flight plan [20:20:04] between LOPC and ascent is the time when your AOS/LOS were in sync with the flight plan [20:20:06] roughly [20:21:12] I could use a scenario before LOPC, maybe at the time you were targeting the maneuver [20:21:30] it's possible that the maneuver is changing the semi-major axis of the orbit [20:21:34] which it shouldn't really [20:22:36] sure let me look [20:23:26] but that might be the issue, that maneuver raising the orbit [20:23:32] either as targeted or as executed [20:25:37] ah I do have a save called LOPC [20:26:09] https://www.dropbox.com/s/f54kt2y7865k75x/Apollo%2017%20-%20LOPC.scn?dl=0 [20:27:13] now I need to remember how to calculate that maneuver [20:29:06] oh wow [20:29:13] you are in a quite elliptical orbit [20:29:22] before LOPC [20:29:30] due to the circ maneuver? [20:29:41] and how did you get rid of this orbit [20:29:47] it's much more circular before TEI [20:31:07] the circ orbit was supposed to be elliptical I believe [20:31:47] yes, because of the weird lunar gravity field [20:32:04] which makes it more circular at the time of rendezvous [20:32:32] Ah so I should have just left it circular then instead? [20:32:46] yeah, although then the TIG of the circ maneuver will be different [20:33:01] and I think for me when I flew 17 it was basically at the same time as DOI-2 of the LM... [20:33:38] but how did you get the orbit more circular again [20:33:51] modified the LOPC a bit? Extra maneuver? [20:36:06] not that I recall [20:36:29] I did burn an extra maneuver though [20:36:43] it was a short RCS burn that was given to the crew [20:37:09] orbital trim before LOPC [20:37:14] oh interesting [20:37:23] didn't know about that [20:37:54] probably intended to make the orbit more circular [20:37:58] yeah [20:38:28] I don't think they ever fully figured out how to target their circ burn (or LOI-2 on 11 and 12) to make it circular at the desired time [20:38:31] 67 by 63 or so [20:38:41] haha [20:39:05] higher than 60 for sure [20:39:24] maybe that was intended to also correct a downrange error [20:39:31] which you might not have had [20:39:52] but that maneuver is probably the main cause of the TEI timing difference [20:42:15] interesting [20:42:23] after LOPC their orbit was essentially circular [20:42:50] so maybe they somehow used the combination of that trim maneuver and LOPC to remove all errors [20:42:56] downrange, orbital plane etc. [20:47:06] ah trim was all DVX [20:48:30] so LOPC wasn't just a plane change for them [20:48:36] also circularized the orbit [20:48:45] which the descent planning LOPC can't do [20:48:48] ahh [20:50:03] all little pieces in the puzzle [20:50:19] at least I will still get home :P [20:51:01] there is a combined plane change and circ maneuver option in the descent planning [20:51:10] but I don't think it's intended for the CSM [20:51:22] it also calculates a DOI maneuver with it [20:52:52] at least that option still works :D [20:54:20] so maybe it could have worked [20:54:48] well feel free to try on that scn haha [20:54:51] I have to run [20:55:08] take it easy! [20:57:39] probably not :D [20:57:42] night! [21:25:25] Just managed to compile and run OpenOrbiter [21:27:18] Sound doesn't work and it runs like crap but it does work [21:31:34] I think it defaults to building in debug mode. [21:31:50] and xrsound requires a DLL [21:32:30] XRSound supposedly is embedded in Orbiter now. It lists it as "Installed component" in the about screen [21:39:38] Doesn't detect my joystick either [21:45:19] that I cant comment on. currently without joystick [21:46:50] And when I try to unload a module Orbiter crashes due to heap corruption :p [21:47:50] But getting about 500fps now [22:08:05] Got sound working [22:08:25] Time to give XRSound a run [14:57:58] hey [14:58:58] hey Matt [15:01:15] I saw you pushed an update to the routines from the MSC memo [15:44:37] yes. I compiled a little test program for it under ibsys [15:46:37] I get the same results using gfortran -std=legacy on armv6 [15:49:23] not sure if I'm calling it correctly with the test case values you provided [15:52:01] have you defined the array C somewhere? [15:52:10] what I am most interested in is [15:52:22] are LA and LB compiled as the integer values as in the code [15:52:27] or boolean or octal somehow [15:52:31] and what values has MGO [15:53:44] value* [15:53:45] that will take a bit more work to print al of that [15:53:58] array C is defined in BLOCKDA or so [15:54:44] BLOCDA* [15:55:17] in my MATLAB equivalent of this function I have defined 20 numbers of that array so far [15:55:45] but as I don't know the correct calculation of MGO yet it will only use like 4 numbers so far [15:57:00] ok it uses 10 values if MGO = 1 [15:57:44] your result for the 4 F values is correct if the C array is all zeros [15:57:52] F = [15:57:53] 0 [15:57:53] 0 [15:57:54] 0.6250 [15:57:55] 1.0000 [16:01:25] I can do the work and create that C array for you, I want to do that anyway in my MATLAB version [16:06:23] sure [16:06:58] I know there are some errors, but what document has the flowchart for this? [16:12:50] it's a FORTRAN BLOCK DATA statement, a lot of constants for the whole program [16:13:06] PDF page 74 to 77 [16:13:15] the array C is on pages 76 and 77 [16:14:23] hmm [16:14:32] these constants are based on a series evaluation [16:14:43] maybe it's less work if I generate the numbers myself [16:14:50] would also be less errors then [16:15:06] instead of typing them from the listing [16:16:37] I spent an hour last night tracking down an o that should have been a 0, so yeah [16:17:22] what does this function...do? [16:19:01] ALCBST? [16:19:22] ALCSBT* [16:22:39] https://archive.org/details/70fm26images/page/n25/mode/2up [16:22:48] it basically does the same as the function FCOMP [16:22:58] but instead of evaluating that series (twice) [16:23:06] it has an array of 100 constants stored [16:23:14] which apparently is more efficient? [16:23:23] that function is called many times, so it has to be efficient [16:25:09] basically calculates coefficients for calculating a Kepler orbit [16:27:14] oooooh gotcha [16:30:38] it's definitely a weird implementation haha [16:39:55] FCOMP seems much more straightforward... [16:41:11] maybe they liked the machine code that ALCSBT generates? [16:42:17] yeah it's probably more efficient to pre-store the coefficients [16:48:41] morning! [17:06:53] hey Mike [17:07:53] what's up? [17:09:12] trying to avoid typing an array of 100 values in a document and instead generating the number directly [17:09:30] oh boy [17:13:58] ah, I think I just figured it out [17:14:20] just a series evaluation [17:14:25] just needed to find the right series [17:21:27] hmm [17:21:33] I need more bits of precision :D [17:29:05] or I guess it doesn't like doing factorial of 100 [17:56:25] oh jeez yeah [17:56:28] that is quite large lol [18:15:28] luckily it can be avoided [18:31:13] yeah you'd need a few extra universes worth of precision for that lol [19:54:17] speaking of precision, I've had so much trouble with the extra digit [19:54:31] the numbers in the C array have 16 digits after the decimal point [19:54:42] that seems to be too much for double? [19:54:59] so I tried "long double", but that is identical to double in Visual Studio [19:55:21] I got it to work in Code Blocks, but then it couldn't write that to file [19:55:35] but I finally got it to print the right precision with cout :D [20:05:48] ouch [20:08:47] oh, just googled it. I think theres a way to override it and force 80 bit long doubles [20:09:41] sprintf? [20:09:45] or compiler [20:09:48] anyway, I think I got it [20:09:49] https://gist.github.com/indy91/1366dbeac425d6ebc97bcfedbb7716b2 [20:10:13] feel free to do a few random samples if all the numbers are right [20:10:25] and the format should be as in BLOCDA, but no guarantee [20:45:16] just about. I need to add continuation characters and then it should be good [21:00:29] great [21:00:33] good night! [04:53:07] .tell indy91 http://74.78.59.28/Files/ALCSBTTEST.pdf page 32 has a few random values I tried [12:28:06] . [13:58:41] hello [15:02:53] hey n7275 [15:03:00] I figured it out [15:04:02] first, the two constants LA and LB. Those are 100% octal. So even if you can not really distinguish it from a 0, it has to say O000100000000 and O1771. So O not zero. [15:04:40] and the computer is a 36 bit one. Probably IBM 7090 or 7094 [15:04:52] https://nssdc.gsfc.nasa.gov/nssdc/formats/IBM7044_7090_7094.htm [15:17:37] ahh [15:17:48] so I have an error to fix [15:18:09] I ran this on the 7094 emulator [15:20:09] https://archive.org/details/70fm26images/page/n25/mode/2up?view=theater [15:20:13] see that table on the right [15:20:19] that would be the expected values [15:20:31] x is basically TH2 [15:20:39] and y the number of coefficients to use [15:20:55] so if MGO is 1 then it only calls one line of code, but that line uses 5 coefficents of the C array [15:22:00] and I can replicate that double to integer transformation with EQUIVALENCE and get good results [15:22:35] basically building the floating point number from scratch as an integer [15:23:19] I can also calculate an equation that is equivalent to this operation [15:23:34] MGO = floor(log(abs(TH2))/log(2) + 8); [15:23:48] that gives exactly the same results [15:25:29] the IBM RTCC document does a similar thing for calculating MGO [15:25:35] but with different numbers [15:26:01] the 36 bit double precision word uses 1024 exponent bias and has 24 bits for the fraction [15:26:57] but to get the right results with the numbers in the IBM RTCC document it would need 128 as exponent bias and 30 bits fraction [15:27:19] 128 as the bias might make sense, but the 30 bits seems weird to me [15:28:12] well maybe I am thinking about that wrong or there is a typo or so. But at least the numbers from that MSC memo now make a lot of sense [15:36:37] :wq [15:37:12] hi [15:40:01] hey [16:15:18] haha [16:15:23] hey Thymo [16:17:44] A script that would switch my active window to the one running vim whenever I type that would not be a bad idea :p [16:19:21] So you like it when Windows goes "are you sure you want to do that?" :D [16:20:06] or rather, it decides for you [16:25:56] n7275, I guess in a way this EQUIVALENCE operation is a quick approximation of a logarithm [16:27:17] Insults are the preferred method of correction. I already have sudo configured to pick from a catalog of derogatory comments whenever I enter the wrong password. [16:27:55] haha, nice [16:29:01] I'm sure you are a fan of YUL then [16:30:58] it says "interesting" things about the quality of the assembly [16:32:48] https://github.com/virtualagc/virtualagc/blob/master/YUL/A_YUL_PROGRAMMERS_DIGEST.argus#L460 [16:34:24] YUL doesn't beat around the bush. [16:36:50] And they're all defined in a "cussalog" https://github.com/virtualagc/virtualagc/blob/master/YUL/YUL_SYSTEM_ASSEMBLER_AGC4_PASS_2.argus#L722 [16:38:31] morning! [16:43:11] hey Mike [16:49:11] I love Yul's approach to errors :D [16:49:31] we figured out that weird Fortran code. [16:49:39] it's quite clever [16:49:43] oh nice! [16:49:48] take a double and interpret it as an interger [16:49:49] integer* [16:50:11] the exponent is the first number in the floating point number [16:50:17] so it basically becomes a very large integer [16:50:26] depends on the number of bits [16:50:41] oh whoa [16:50:42] it's basically an approximate logarithm calculation [16:50:55] neat! [16:50:57] because you look at the exponent mostly [16:51:13] just had to figure out that it was using this: [16:51:13] https://nssdc.gsfc.nasa.gov/nssdc/formats/IBM7044_7090_7094.htm [16:54:07] if the number is a 1 (= 2^0) then a counter becomes 8. If it's 2^1 the counter is 9, 2^2 it becomes 10 and so on [16:54:11] oh awesome [16:54:25] so it's pre-IEEE 754, but pretty much the exact same [16:54:42] yeah the 36 bits was the important part [16:54:49] right [16:54:51] 24 bits of the fraction really [16:55:43] double to int so it saves the first word [16:56:38] I guess on those computers converting float to double wasn't so simple... [16:57:20] different number of bits for the exponent [16:58:08] or is that also the case with modern float and double... [16:58:15] that is still true :D [16:58:32] but not on the IBM 360 [16:58:48] I guess that's what we were looking at at first [16:59:17] ooooh wow okay yeah is tricky then [16:59:55] we kind of assumed it would be a 360, but it should have been clear that it wasn't [17:00:06] they didn't ran this code we are looking at in the RTCC [17:00:30] and I don't think they had many other 360s at MSC at the time [17:01:17] right, makes sense [17:02:53] I figured out the module select current source last night :D [17:03:27] I put together this whole spice simulation of the circuit to try to determine how much current it was supposed to sink [17:03:35] completely failed [17:03:48] and then found the number I was looking for in the computer design review book [17:03:55] so... yay? haha [17:04:31] why use our brain power when we can just read a number [17:04:40] and trust in it being correct :D [17:05:39] I thiiiiink it's correct haha [17:05:43] it passed the first sniff test [17:17:17] oh!!! actually now that I know the number this page makes so much more sense https://i.imgur.com/u9kTXcv.png [17:18:00] they wanted me to measure 1.28V below B+, instead of measuring the current directly like they do for all of the other modules [17:18:28] more Ohms law [17:18:31] but according to the design review, the expected current is 128mA [17:18:58] which if you run through that 10 ohm Rm resistor in the top right, makes 1.28V below B+ [17:19:16] so the measurement is only valid in the loaded case, if you set up your resistors correctly [17:19:17] lol [17:19:20] hooray [17:20:10] I guess there is no * with a note that explains that haha [17:20:30] there probably is, just not on a page we have [17:20:33] https://github.com/thewonderidiot/lachesis/blob/main/docs/PS-2003027.pdf [17:20:40] this procurement spec is swiss cheese haha [17:21:06] we have pages 1, 2, 6, 7, 10, 12, 13, 14 [17:21:12] so who knows what is on this missing pages [17:22:09] page 5 probably tells you how you're supposed to do the measurement [17:22:19] ah, so like half the documents from UHCL [17:22:25] yup [17:22:52] Philco document PHO-TR170A, 317 pages [17:23:06] pretty sure that 3000 for the complete one is a low estimate [17:23:16] holy cow [17:23:24] now that is a document haha [17:23:32] it's the complete spec for display formats [17:23:34] all of them [17:23:49] for the MOCR [17:24:26] also calculation methods for displays [17:24:33] but not in great detail [17:24:56] the IBM RTCC documents have some pages from that [17:25:05] basically as a reference for their requirements [17:25:19] speaking of documents that I know you have been looking for for a long time [17:36:40] how will I ever tell Ron that if NARA has IBM RTCC Apollo Programming Series documents that there are 10,000+ pages of scanning to do... [17:36:56] hahahaha oh no [17:37:42] if they ever reopen [17:37:58] yeah seriously, they've been closed for almost two years now [17:41:12] stadiums can reopen, but clearly the crowds at NARA Fort Worth are too large [17:41:48] hahaha clearly [19:35:09] n7275, when you run the updated function, try it with 1 and 1 as inputs and also let it print out the value of MGO. Should be 8 with 36 bit precision, so right in the middle of the expected values (1-18) [20:13:27] doing that now [20:28:38] huh. so it turns out that my simulation *does* work exactly as expected, now that I know how I'm supposed to measure it [20:38:44] well that sounds like good news [20:39:35] that work wasn't wasted then [20:44:42] I'm getting 6 [20:45:04] or very close to it [20:48:53] hmm [20:49:38] I mean, it could be right and I am getting something wrong [20:49:45] at least it's not MGO = 1 [20:49:51] that would definitely not be right [20:50:27] and that is with 1 as input for both input variables? Or one of the other test cases [20:56:32] what value has L? [20:57:32] that's with 1 as both inputs. somethings wrong though because I'm getting overflow messages from ibsys [20:58:02] ...it was 6 for all cases [20:58:32] will have to dig into it further tonight [21:01:40] it might end up with you writing some 0s and 1s on a piece of paper haha [21:02:16] that's what I did until I figured out it's mostly bitshifts [21:04:20] to build the floating point number [21:04:28] night! [15:56:55] morning! [15:59:57] hey [16:02:12] what's up? [16:03:17] reading [16:03:19] and you? [16:04:07] also reading haha [16:05:16] ah good :D [16:08:41] you know what EQUIVALENCE in Fortran does, right? [16:09:40] I've finally realized what many IBM RTCC documents are doing. They contain general program flows, not code. But the variables they show are the same as the actual code would have. [16:09:59] but they don't show which variables are equivalent [16:10:14] so quite often they continue using a variable, but under a different name [16:11:07] oh that is very annoying [16:11:12] yep [16:11:37] ah so equivalence is almost like a union in C [16:11:47] yeah, pretty much [16:12:40] for system parameters they usually list how they are called in the program [16:12:50] Symbol in Master Tape: MCMTPI [16:12:55] Symbol in Program: TWOPI [16:12:59] Comments: 2 pi [16:13:23] but not equivalent variables within a program [16:13:47] I mean, it kind of makes sense. That is a coding and Fortran thing, doesn't belong in a program flow trying to explain the thing [16:14:07] but then you shouldn't switch between names for the same variable... [16:14:48] yeeaaah [16:15:20] Norton would not approve [16:16:17] he would probably enjoy not having to deal with assembly at least [16:17:24] although, in the way it often gets used, you then need to understand the Fortran code AND the compiler [16:18:34] and apparently the internal representations of things on the specific machine it was written for lol [16:19:34] yep, I hope we will figure out the last piece of that puzzle soon. Maybe we already have and Matt was just getting some bugs. [17:45:20] hey guys [17:45:30] hey hey [17:45:43] unfortunately, have not had a chance to look yet [17:45:50] busy weekend [17:47:22] I do think the overflows I was getting were related specifically to printing MGO [17:48:01] and I may be looking at it in the wrong place [17:50:05] hey [17:50:23] well I think it would be good to establish why you were getting 6 for MGO and I was getting 8 [17:50:47] I probably should review for typos before trying much more [17:51:24] and it wasn't 6.0 it was 5.999999randomnumbers [17:52:06] MGO is an integer [17:52:39] ....and I suddenly know why I was getting overflows [17:52:54] or at least it is supposed to [17:54:30] we do get an assembly listing from ibftc, I havnt taken the time to go through it, but that might be helpful [17:54:51] http://bitsavers.org/pdf/ibm/7094/A22-6703-4_7094_PoO_Oct66.pdf [17:55:08] MGO 00334 I [17:55:20] 334 is location, I is type [17:57:02] the format statement I used to write it used double because I'm an idiot... [17:57:13] ah ok, so just a print issue [17:57:23] the code doesn't actually think MGO is double [17:57:33] correct [17:57:45] but would it print an integer 8 as 5.999999999 [17:58:25] no, but that may not be the only problem [17:58:42] right [17:58:53] or the overflow. corrupts memory [17:59:03] also interesting to print would be TH2, as an double [17:59:08] and its equivalent L as integer [18:00:34] TH2 will be 1.0 [18:00:39] if both inputs are 21 [18:00:40] 1* [18:01:07] 1.0^2 * 1.0 = 1.0 :D [18:03:26] uhh [18:03:32] now I am also getting 6 not 8 [18:03:45] did I convert that wrong... [18:11:13] which routine(s) is this? n7275, I can take a break from rope stuff and do a proofing pass if you want [18:11:35] ALCSBT [18:12:12] well right now I think it is actually correct [18:12:17] and I was doing the conversion wrong [18:13:43] I am not understanding "1" as a double precision number haha [18:14:45] yeah [18:15:02] I thought it was basically 0.5*2^1 [18:15:08] and 0.5 is the fraction [18:16:02] but the fraction is 0? [18:25:57] and the modern double precision exponent bias is 1023? I am seeing 1024 for the IBM 7090 standard? [19:36:15] n7275, so if the IBM 7094 double precision standard is actually identical to the modern standard (which I am confused about if it is) then your MGO = 6 would definitely be correct [19:40:10] 6 does basically agree with this version: https://archive.org/details/70fm26images/page/n25/mode/2up?view=theater [19:40:44] for x=1.0 y shold be 10, which is the number of coefficients to use (or length of series evaluation) [19:40:52] and it does use 10 coefficients with MGO = 6 [22:03:40] night! [23:37:17] .tell indy91 things are now more strange with the errors fixed http://74.48.59.28/Files/ALCSBT.lst [23:37:46] .tell indy91 ...and with the right address http://74.78.59.28/Files/ALCSBT.lst [23:56:41] maybe I should just buy a domain.... [13:38:24] morning [14:10:15] hey Matt [14:11:08] so, one obvious error is that in the debug print XBETA and OVERA are switched [14:11:46] but that's just in the print code, not in the actual calculation code [14:11:52] TH2 is calculated correctly I think [14:12:20] and then, for some reason, it looks like in the conversion of TH2 to L that TH2 is float instead of double somehow? [14:12:40] at least it looks like 36 bit word, 8 bits of exponent, 128 bias [14:12:56] weird that this gives us so much trouble haha [14:23:42] I know, right [14:27:14] TH2 = 1.0125 [14:27:19] L= 17382034636 [14:27:36] in binary, single precision it is [14:27:37] 0 10000001 100000011001100110011001100 [14:27:50] 0.5062499940395355 * 2 ^ (129-128) [14:29:19] if it was 11 bits of exponent it would be a (biased) exponent of 1036 [14:29:23] that doesn't make much sense [14:29:55] so this is either 36 bit single precision somehow or a different double precision definition [14:32:44] at least I am very sure that it shouldn't be MGO = 18 with TH2 = 1.0125 [15:01:31] I either have an error in my transcription or this emulator is inaccurate [15:02:37] yeah it's weird, TH2 seems to always have the expected value from the inputs [15:02:38] but not L [16:19:33] it must be the EQUIVALENCE. its the only thing I can think of [16:31:20] what are you expecting L to be for TH2 = 1.0? [16:32:40] at this point I have confused myself enough that I am not even sure [16:34:14] 17163091968 if it works like modern double precision standard [16:34:45] that would give MGO = 6 [16:34:50] that is about expected [16:35:56] 17381195776 is what I'm getting. [16:37:27] if that was 11 bit exponent it would be, in binary: [16:37:33] 0 10000001100 000000000000000000000000 [16:37:39] sign, exponent, fraction [16:37:48] 1036 exponent [16:38:13] if I split it up differently [16:38:18] 0 10000001 100000000000000000000000000 [16:38:30] plus, 129, 0.5 [16:38:34] 128 exponent bias [16:38:46] 0.5*2^1 [16:39:07] it works, but with 8 bit exponent, which is not the IBM 7094 double precision or modern standard [16:40:15] more like single precision [16:40:57] can't be IBM 360 because of 36 bits [16:41:24] which Fortran version is this [16:43:00] L is one word, TH2 is two words [16:43:08] does it do some weird conversion to single precision first? [16:45:05] no can't be [16:45:12] there is no conversion [16:45:19] TH2 and L literally use the same memory [16:45:34] I wish we could look at TH2 in binary form [16:46:39] hmm [16:46:46] we kind of can [16:46:48] ORG ONE [16:46:55] OCT 201400000000 [16:46:59] OCT 146000000000 [16:47:40] I'm not familiar with how breakpoints work in the emulator, but I'm looking at it. [16:47:56] that ONE definition is the same as your 17381195776 [16:48:13] octal 201400000000 [16:48:27] hmmmmmmmmmm [16:48:28] but what about the 146000000000 [16:48:34] shouldn't that be 0? [17:02:05] hmmmmmmmmmmmm.... [17:02:11] I think so [17:11:53] DATA ONE 1.0D0 [17:12:02] what tells it to make that double precision? [17:12:41] I guess it is double precision, it's two words [17:12:55] but the first word is correct for single precision and the second word ??? [17:14:43] this is baffling [17:15:10] ONE is declared as double precision [17:19:52] I think it kind of does the same thing with TWOPI and TWOPI2 [17:20:04] those aren't directly used in the calculation of the coefficents [17:20:20] so the coefficients can be correct anyways [17:21:35] hmm [17:21:45] I think it's with the coefficients, too [17:21:50] so it's not direct an error [17:22:08] maybe just a representation of those numbers that we don't understand right now [17:23:23] and one that doesn't work right to calculate MGO [17:39:51] I can bug Rich about it. maybe it's a bug [17:48:26] I mean the normal math it's doing with the number format I don't understand seems to be correct [17:48:36] just not that equivalence [17:51:07] well [17:51:20] at least the resulting integer doesn't give the expected results [17:57:01] the difference between the expected and actual value for L is 0o1500000000 [17:59:03] maybe it's a compiler option. I'll have to look at those [18:00:34] or... maybe it's not the emulator. I'm running this on a pi3. I've already had issues with gcc and arm so maybe I should try running this with an x86 build of the emulator [19:11:21] if I print the variable ONE I get 0.09999999999999998D 01, which is what I'd expect [19:11:24] https://c.tenor.com/5qHvGMx9eJMAAAAC/throwing-papers-im-done.gif [19:18:09] I mean it was doing math correctly [19:18:13] with the coefficients [19:19:23] it's like everything is correct, except for the double precision standard used [19:19:38] it's uses a working standard, but not one I am understanding right now [19:31:42] There is a listing of the Fortran compiler avaliable https://sky-visions.com/ibm/7090/ibsys/src/text/ibftc-pr130.txt.gz [19:58:46] good chance I'll go crazy trying to figure this one out. [20:02:28] in its core it's quite simple. 1.0 is not looking like we expect in double precision format [20:34:40] I'm sending him an email. Mind if I copy you on it? [20:36:13] sure. The answer might be really simple though :D [20:36:21] But I have no idea about this emulator [00:13:36] .tell indy91 http://bitsavers.org/pdf/ibm/7094/A22-6703-4_7094_PoO_Oct66.pdf pdf page 37 [04:05:21] Hello [04:05:46] Wondering how to get time tagged state vectors for A12? [04:20:54] Anybody around? [13:35:38] Hello [13:36:28] hi SalvatoreDR, indy91 is the one you want to talk to for RTCC questions. he is usually on now or in an hour or so [13:56:50] oh ok thx [14:27:19] hey [14:29:05] SalvatoreDR, which MFD are you using for state vector uplink? PAMFD or RTCC MFD? [16:18:42] the RTCC [16:20:17] under uplinks there are 4 pages for the AGC uplinks. CMC/LGC and CSM/LM state vectors. The pages should have a button labeled TIM at the top left [16:20:35] by default it uses a state vector at current time but there you can choose a GET [16:37:18] morning! [16:53:33] Hello guys! [16:53:41] hello! [16:54:48] hey guys [16:55:23] Just a quick report: Been practising launches from this scenario: Scenarios\Project Apollo - NASSP\Apollo - Mission Scenarios\Apollo 7\Apollo 7 - 01 - Before Launch T-60s.scn [16:55:41] I found a issue using VC: After first stage separation, switches are non responsive [16:59:21] ah yes [16:59:57] It´s solvable by using F8 and cycling again to the VC [17:00:07] Then the switches work, but it´s ugly :) [17:00:22] yeah it's a know issue [17:01:46] it's caused by the center of gravity shift at staging [17:01:58] the clickspots of the VC aren't shifted properly [17:02:07] there are a few places where that happens [17:02:10] a few are already fixed [17:02:13] like CM/SM sep [17:02:14] same issue [17:02:30] so this should be fixed in the not so distant future [17:03:18] All rightie [17:05:01] indeed an annoying issue [17:05:15] but with all the shaking going on I can barely use a switch anyway... [17:05:34] I find it a bit too strong. How do you like it? [17:05:50] I enjoyed it [17:06:02] Is it stronged on Saturn V? [17:06:13] *stronger [17:06:43] Quoting: [17:06:46] *indeed an annoying issue* [17:06:56] "Get ready for a little jolt, fellas" [17:08:20] it might depend on acceleration [17:08:26] and there is rocket-specific code [17:08:42] so might be different in the Saturn V [17:09:05] back in a bit [17:20:00] Hola Turry [17:22:26] Buenas majo [17:31:13] back [17:36:58] indy91, turns out Sunrise 69 (I think that's the rev?) is also on the table for dumping if I get the reader working with Block I ropes as well [17:38:17] is that purely testing software or already close to flight like Corona? [17:38:52] it's much more akin to Sundial [17:38:54] for Block I [17:39:10] right [17:39:18] that would be fun to have :D [17:39:32] yeah it would :D [17:39:45] luckily Solarium has all the testing code, too, so it's not a breakthrough for emulator testing like Aurora [17:41:24] seemed like a simple process when you were debugging the Block I emulator [17:41:31] true [17:41:32] but I was only receiving the overnight results :D [17:41:36] hahaha yeah [17:42:02] it would have been infinitely easier if I had the AGCIS on Block I instructions at the time [17:42:06] but it was still not too bad [17:42:59] so how was your Sunday [17:43:29] it was really good! I have a lot of research to do on serial numbers and things haha [17:44:56] indy91: "I find it a bit too strong. How do you like it?" NASSP should get a slider for that like the mig-21 :P https://www.youtube.com/watch?v=fvq6v9YW854&t=145s [17:46:36] sounds like a good solution [18:16:55] So I can't get a solution on the RTCC, for the CSI in the Coelliptic Sequence processor [18:18:34] hmm ok. Is that a scenario between ascent and CSI? [18:19:34] yes [18:20:04] But I'm still on the surface. So I'm using the MPT to get the CSI [18:20:47] oh boy [18:21:01] with the MPT you need to use vector times [18:21:03] did you input one? [18:22:43] Yes got them [18:22:56] hmm ok. I'll try to do the same as you on my side [18:23:07] which vector time do you use? [18:23:10] for LLWP? [18:23:53] Basically I initialized the MPT, then did LLWP, then ASC, and got the LO, CSI, CDH, TPI [18:24:34] doesn't really matter if there is no CSM maneuver [18:24:47] really? what does not matter? [18:24:48] it's just for the CSM state vector used in ascent targeting of the LM [18:24:55] oh ok [18:25:05] so any time is ok [18:25:50] I'm checking what they used in reality [18:25:55] can I send pictures here? [18:26:57] yeah [18:27:00] wanted to show you the Coelliptic sequence processor window and the INI windows so maybe you can catch something wrong [18:27:04] seems like they roughly used the liftoff time [18:27:12] for what? [18:27:16] LLWP vector time [18:27:30] for SPQ they used 10 minutes before CSI maneuver [18:27:46] for SPQ which one? [18:27:56] SPQ initialization? [18:28:17] in INI asks me for the TPI time [18:28:32] and in the main coelliptic page the GET for the maneuver [18:28:43] maybe I'm inputing wrong times there [18:29:17] ok, got myself an ascent on the MPT, too [18:29:27] ok with the ASC page? [18:29:43] so you got the line on the MPT right? [18:30:04] yeah [18:30:13] SPQ init page needs TPI time input [18:30:16] same as you used for LLWP [18:30:32] ok [18:30:34] Chaser LEM, Target CSM [18:30:37] ok [18:30:42] in the INI? [18:30:51] nah, main page for the SPQ [18:30:55] ok [18:30:57] init page just needs the TPI time change [18:31:07] for vector time the current times won't do of course [18:31:08] present time on both [18:31:14] LM is on the surface at present time [18:31:17] and I have 2 present times [18:31:30] and MOD Optimum CSI [18:32:10] so what do you put on CTH, TTH and TIG? [18:32:54] any time between insertion and CSI [18:33:19] in all 3? [18:33:35] for CSM and LM vector times [18:33:42] TIG should be CSI time from LLWP display [18:34:02] in optimum CSI mode it will slightly change the TIG, but it needs a good initial gues [18:34:30] got it, now I got some numbers [18:34:34] present time for CSM would be ok [18:34:50] but for LM, it uses a state vector at the specified time for the calculations [18:34:57] and at present time the LM is still sitting on the surface [18:35:03] not a good state vector to use for rendezvous calculations [18:35:23] so that LM time (or chaser time in this case) needs to be after insertion [18:36:58] There is an ephemeris for each vehicle, a collection of state vectors about 2-3 minutes apart [18:37:11] and those state vectors are along your planned trajectory [18:37:18] so for the LM they are all on the surface [18:37:23] but you have the ascent on the MPT [18:37:39] so the state vectors are then along the ascent maneuver [18:37:47] and after insertion they are in orbit [18:38:01] and the vector time input in MPT mode takes a state vector from the ephemeris at the specified time [18:38:20] and then supplies that to the calculation, in this case for the CSI calculation [18:38:24] yep got the CSI and CDH information there on the SPQ [18:38:56] but that's just information right? I don't have to do anything with that info [18:39:29] Also do I have to use the DKI page later or now? [18:39:33] that would be used to create ascent and CSI PAD data [18:40:00] yeah you don't have to do anything more [18:40:10] you could move CSI on the MPT if that is useful to you [18:40:44] but you don't have to [18:40:47] oh ok [18:40:53] what about the DKI page? [18:41:50] I think that is only for abort maneuvers [18:42:02] oh ok [18:42:12] used to target the PDI + 12 maneuver on Apollo 13+ [18:42:18] and certain CSM rescue cases [18:42:46] which mission are you flying? [18:43:56] the Apollo 11 FIDO (it would be the same for 12) didn't even use the DKI once, but he prepared calculations with it. Looks like some CSM rescue maneuver after DOI [18:44:50] yeah if the LM is stranded after a full or partial DOI [18:45:05] then you need a DKI calculation with a phasing burn followed by the standard CSI/CDH/TPI [18:45:13] and the phasing burn is what the DKI calculates [19:51:27] .tell n7275 So if I understood Rich correctly the 7094 is unlikely to be the computer that this code was running on? We know 100% that it was 36 bit, but that leaves a few more possibilities. Also highly likely to be 11 bit exponent. [19:57:30] hey [19:58:12] haha, hey Matt [19:58:19] he confirmed that the double precision format we're seeing is correct [19:58:51] hello busy day. traveling for the first time in like 2 years [19:59:31] the other ibm 700/7000 computers use the same format [20:00:20] the format with the exponent also in the second word [20:00:26] yes [20:00:31] https://nssdc.gsfc.nasa.gov/nssdc/formats/IBM7044_7090_7094.htm [20:00:36] what is then??? [20:00:38] this then* [20:01:52] Rich said it looks like extended precision which was an option on 7094s but I dont think there is a fortran type that uses it [20:02:52] hmm ok. So maybe it was just another computer entirely [20:03:05] they also had UNIVAC 1108 [20:03:11] that page looks identical to the PDP-10 page so maybe an error [20:03:20] ah could be [20:03:34] they were fairly common [20:03:43] oh one thing we could also try [20:04:16] the RTCC equivalent of the function gives other numbers for LA and LB [20:04:22] LA = 8^10 [20:04:24] LB = 121 [20:04:31] both non-octal I think [20:04:49] maybe that works with the 7094 emulator [20:04:54] 8^10 would seem to imply [20:04:59] I can try it [20:05:11] we have 8^8 right now [20:05:23] and we know for certain what that line is trying to do? [20:05:35] yes, very closely [20:06:20] we know expected values for MGO [20:07:34] although so for I couldn't make the numbers from the RTCC document work [20:07:38] far* [20:08:07] if 1 is octal 201400000000... [20:08:33] hmm I don't think that's working [20:08:57] 8^9 would work hahaha [20:09:16] well [20:09:18] roughly only [20:09:32] gives 8 for MGO, but I think we expect 6 now [20:10:26] oh well, I feel like at this point there is very little to gain with lots of work [20:10:46] all a bit annoying [20:12:49] I'm committed at this point, haha. but yeah. not to much left to learn [20:14:01] only which computer exactly it was [20:14:36] there are a bunch of pdp-10 emulators so that will be an easy one [20:20:28] RTACF software could run on IBM 7094 or UNIVAC 1108 [20:20:45] but this function wouldn't be used like this in the RTACF I think [20:21:12] but in the RTCC. Even twice :D [20:35:09] might not say anything about the computer where they are testing these routines though [20:57:16] night! [22:54:50] .tell indy91 hmmmmmm page 68 of msc internal note 68-FM-40. "DATA TAPE...MUST BE HUNG ON FORTRAN IV UNIT 1 (7040/7094 UNIT 15. [23:13:33] the plot thickens [23:16:27] n7275: where can I find 68-FM-40? I think I might have missed the link if it was shared in here [23:17:43] https://drive.google.com/file/d/1I4HumR8e8Bf7XUYKh79URXG4cNxlahaJ/view?usp=sharing [23:17:52] thanks! [23:18:33] I tried the rtcc values for LA and LB and that just makes MGO 1 all the time... [14:00:29] hey [14:01:03] sigh [14:07:40] yeah, that complicates things [14:08:36] I mean, this could be code written for the RTCC when it had a 7094 [14:08:48] and then the MSC guys ported it to something else for testing [14:08:52] but didn't change that comment? [14:09:03] AGC code has some really outdated comments... [14:10:17] I found an inventory of all government owned computers in 1970 (and 1972) [14:10:26] but I don't think it helps us [14:10:39] they had a lot of computers at NASA Houston :D [14:10:54] by 1972 they had no 7094 anymore [14:11:30] yeah they were fairly short lived [14:11:48] we have the program flow for the RTCC version of the stripped down version of this whole integrator [14:11:54] and the direct equivalent of ALCSBT [14:12:08] but not the direct equivalent of the full integrator with drag, venting etc. [14:12:25] hope one day we can get that [14:13:06] at one point they realized using this to iterate on trajectories is really slow [14:13:14] so they created a second version with less features [14:13:25] that gets used for the TLMCC and RTE processors [14:13:50] the main version still gets used for all normal free flight integration [14:17:30] there are a few differences in the RTCC version. Either those were only made for the stripped down version or the 68-FM-40 version is just a while earlier [14:56:37] univac 1108 had an 11 bit exponent, 60 bit fraction [14:56:47] so that's probably it [14:57:39] and is 36 bit, right? [14:58:52] there is one document that pops up in all documents related to this topic [14:58:55] Basic equations and logic for the real-time ground navigation program for the Apollo lunar landing mission [14:58:57] 68-FM-100 [14:59:05] on restricted NTRS list but not available [14:59:33] I guess it's time to bother the STI Information Desk again [15:00:07] yeah [15:00:19] that document is mainly going to be about the calculations for converging tracking data [15:00:19] yes, 36 bit [15:00:28] but it's likely also going to have details on the integrator [15:06:03] speaking of, has the UHCL library gotten around to scan the last document yet, rcflyinghokie? [15:07:16] Negative [15:08:08] huh. Did they say why? Seems unusual, normally they scanned all my requests and then send them together [15:08:25] except for my very first requests, which were all the SCOTs at the same time :D [15:10:13] I have not received any other correspondence other than the 2 pdf links so I am not sure [15:11:19] I guess we just have to patient... until we think they forgot about it :D [15:11:26] I asked for a status update respectfully \ [15:11:35] maybe they forgot? [15:11:39] ah already, ok haha [15:12:24] yeah this morning [15:14:06] n7275, the 1108s were definitely not short lived, found a document from 1980 where they were talking about using that still [15:15:16] for a possible descendent of this integration program, maybe that is even a hint that it was running on that [15:15:17] Hello hello [15:15:20] hey [15:15:51] Could you check my latest post on OF? [15:17:05] ...time to write a U1108 emulator... [15:17:34] you are STS, right? [15:17:52] I wanted to answer but then I saw this "I have a question regarding manual P27 update, but I will post it later." [15:17:59] and got lazy and wanted to wait haha [15:18:04] Yep I am STS [15:18:37] Yeah, i will post about P27 "later", maybe in a few days... [15:19:27] you type lots of numbers in the DSKY and hope you did it right [15:19:30] not sure about TV [15:19:36] the mission report probably has something [15:20:02] there is a summary flight plan [15:20:07] maybe that is "as flown" [15:20:42] Will check that [15:20:43] yeah I think it is [15:21:02] page 6-6 to 6-19 [15:21:08] I am seeing TV transmissions in there [15:21:34] Report or summary FP? [15:21:44] the summary flight plan in the mission report [15:21:47] so mission report [15:21:55] All right [15:22:23] the actual final flight plan probably has times as scheduled [15:22:40] did you decide to "freeze" the NASSP version you are using? [15:22:53] I did a few updates related to Saturn IB [15:23:02] I am currently on 1751 [15:23:18] And I thought about freezing on that [15:23:26] sounds reasonable [15:23:38] But if you recommend me to update further more... i will [15:24:24] probably not. There is a restructuring of the Apollo 7 MCC that needs to be done and which I started in my branch for realistic drag [15:24:46] Yeah, I have read about that [15:24:54] Apollo 7 was the first mission to get MCC support so it has a few things that are problematic [15:25:03] it can't properly be expanded somewhere in the middle [15:25:13] I wanted to add the retro attitude test PADs for example [15:25:35] but it's very annoying to implement for the MCC [15:25:42] aha [15:25:43] unless I give it a big overhaul [15:25:52] so that I can more easily add new stuff [15:26:04] but that's a bigger update and not ready [15:26:27] I could start that for the Orbiter2016 branch now, but it's likely going to add more bugs than fix them [15:26:36] at least at the start [15:26:41] Yeah my next stunt will be Apollo 8 again on may [15:26:55] I am scheduling Apollo 7 for november 7th [15:27:19] And apollo 9 on november 2022... [15:27:46] you are thinking far ahead :D [15:28:21] What I meant the other day about the A/B thrust switches, is the setting of those per burn [15:28:29] well I hope it goes well. There shouldn't be anything totally broken, but there are occasional random crashes. [15:29:23] Random crashes should not be a big deal... I can do quicksaves or even there is an addon called StateSaver [15:29:31] If I remember correctly [15:29:45] It does autoquicksaves every certain time [15:30:01] I expected to have some crashes on Apollo 8 [15:30:06] But had none [15:30:20] that was NASSP 7 release version, right? [15:30:28] Yep [15:30:57] I am glad to have contributed with the PAD bug O:3 [15:31:02] well NASSP 8 is definitely buggier, but shouldn't be too bad [15:31:08] Thanks for putting out the update [15:31:18] ah right, NASSP 7.0.1 haha [15:31:18] It should help someone out [15:31:56] About my question on A/B switches the other day... [15:32:11] what I meant was the switch setting per burn [15:32:14] right, so there is a general guide line for that, but that was based on Apollo 7 flight experience [15:32:20] For example [15:32:43] Burns 1,2,3 and 5 with both switches on at T-2 minutes [15:33:02] (and 7 and 8) [15:33:05] 8 [15:33:10] hmm [15:33:36] 4 and 6 are the minimum impulse burns [15:33:42] and 4, 6, with A (or B ) at T-2 minutes [15:33:58] and only with A or B for the whole burn [15:34:02] yeah [15:34:10] for the whole 0.5 seconds of burn yes [15:34:23] I mean, there isn't really a correct answer [15:34:32] Yeah, I understand [15:34:35] I think what Apollo 7 actually did was have both sets of valves open [15:34:50] I understand it that way also [15:35:14] if you use both A and B you will get an overburn, just like the actual mission [15:35:42] Those are short burns... instead for 5 if I remember correctly, wich is the longest [15:35:56] yeah 5 is very long [15:36:00] An overburn of about 10 fps right? [15:36:13] which burn now [15:36:27] with the 10 ft/s overburn? [15:36:46] I think it happened to me on 1 and 2, with both valves opened [15:37:08] Didn´t test 5 or 3 recently [15:37:14] hmm [15:37:18] that sounds too much [15:37:42] for an actual overburn. Not to be confused with the EMS DV counter setting [15:37:56] EMS DV counter should read 0 at cutoff signal [15:38:04] Ahm yeah correct [15:38:16] 10 fps on the DSKY, residuals [15:38:24] is that in old scenarios? [15:38:31] the mission scenarios are old [15:38:32] yes, on old scenarios [15:39:10] the AGC compensates for the tailoff thrust [15:39:22] I am pretty sure I added the compensation value to those scenarios... [15:40:42] hmm [15:40:44] maybe not [15:41:03] I should do that [15:41:18] so the AGC thinks there is no DV after cutoff [15:41:21] but there is [15:41:26] so it has a larger overburn [15:42:15] Will share some videos with you tomorrow on what happens exactly on those burns [15:42:47] yeah I think the old scenarios just need to have a value in the computer changed [15:43:51] Found the TV´s [15:44:10] Now I just need to find the old non-HD webcam [15:44:38] Set it to black and white (or set it to some ugly and vintage color setting) [15:44:54] haha [15:45:00] And make the "Keep those letters comming in" sign [15:45:58] Did´t test yet the Alt+R Post Splashdown stuff, but saw a screenshot from somebody else [15:46:35] it's not spectacular, but it now works again [15:47:15] @Armstring on Orbiter-Forum reminded me of the feature [15:47:24] He still uses Nassp 6 [15:47:35] Much more than NASSP it is Orbiter Sound that is crashing for me [15:47:52] because it somehow registers typing on the keyboard even if you are tabbed out [15:47:52] I Encourage him to test NASSP 7 but he doesn´t want to, until NASSP is done [15:47:57] uhh [15:48:01] NASSP 7 is done :D [15:48:10] Yeah, I tell him that [15:48:13] :P [15:48:14] and I don't think NASSP will be ever fully done [15:48:43] there is always more to add, MCC support for more missions, LRV, better EVA, Skylab, ASTP [15:49:01] Yeah [15:49:07] A program is neved finished [15:49:15] *never [15:49:47] the RTCC isn't finished until I have switched it to using Earth radii per hour instead of meters per second [15:50:04] maybe in a few years haha [15:50:53] I wish I could contribute with something more that this test-flight stunts [15:51:15] Because I´ve been using nassp since 2008 and it´s the best of the best [15:51:42] But don´t have the time [15:51:48] (right now) [15:51:56] flying missions and finding issues is always helping [15:52:46] I seem to be good at finding issues :P [15:52:54] only topped by Alex [15:52:56] Ah goys [15:53:11] Haha yep I don't think I have unseated that crown just yet [15:53:34] Have you got some update regarding the "miscalibrated" indicators on the VC? [15:53:54] They are more visible on the O2 & H2 press [15:54:19] not really, that is mostly Alex' department and he hasn't been as active lately [15:54:26] I can take a look, maybe it's a simple bug [15:55:04] It´s a little annoying because you have to do the systems checks and the stratification test on the 2D panels [15:55:33] but for the second case is not required to be on the 2D panel for a long time [15:55:39] indy91 I am finally getting back to this TEI, did you say you also couldnt get a calculation with an inclination of 66.5D? [15:55:57] I could get at a calculation [15:56:07] pretty sure, 66.5D and A [15:56:52] Not working for me [15:57:06] lunar search EOM? [15:57:11] yeah [15:57:39] no luck [15:57:50] your Apollo 17 - TEI scenario? [15:57:52] yes [15:58:08] Might be the abort time causing it? [15:58:10] I'll try again [15:58:12] maybe [15:59:05] ah when I rounded the abort time down it computed but for a rev earlier [15:59:49] which time doesn't work? [16:00:32] 236:39:51 [16:00:46] huh [16:00:50] it worked that time [16:00:56] 13000 ft/s DV [16:01:05] ah no [16:01:07] specific site [16:01:18] I implemented this and fall for it, too [16:01:32] but it works [16:01:36] I dont know why it didnt work before [16:01:37] what landing time? [16:01:44] 304:24:56 [16:02:05] ha [16:02:07] that doesn't work [16:02:11] 300:0:0 worked [16:02:25] Oh the time I put in? [16:02:29] I used 304 [16:02:41] and it worked [16:03:07] seems like a special case [16:03:17] maybe runs into some constraint [16:03:28] AFK, will go to buy some RAM [16:03:35] Yeah I dont know, maybe I typed the TEI time wrong? [16:03:45] I cant replicate the issue now [16:04:04] your specific numbers fail for me [16:04:11] so there has to be something with that [16:04:54] even though they are working for me now? [16:04:57] I'll debug that, but at least it seems to be something quite rare [16:05:25] Lunar Search, EOM, 236:39:51, 304:24:56, HB1, 66.5° [16:05:32] consistently not working for me [16:05:40] no, 304:24:56 was the landing time generated [16:05:47] I used 304:00:00 [16:06:01] for the input [16:06:13] yeah, that works [16:06:26] only that specific set of inputs I wrote above is what is failing [16:06:43] oh you meant initially, too? [16:06:45] yes [16:06:49] oh ok [16:06:58] well I hope it stays consistent for me so that I find the issue [16:07:00] when you said landing time I thought you were asking what it came up with, not the input [16:07:04] I bet it's something in the conic solution again [16:07:29] so whats the best solution to generate a REFSMMAT for this TEI [16:07:45] 180 0 0 [16:07:56] I already forgot again haha [16:08:01] P30 REFSMMAT [16:08:16] and then input those angles together with "REFS from Attitude" [16:08:18] I think [16:08:33] and don't ask about the H word [16:08:59] haha [16:09:28] testing it now [16:13:12] hmm all those meters for the VC have a slightly different rotation range for the needle animation [16:13:23] that shouldn't really be, the meters are all same there [16:13:38] maybe that was Alex not very mathematical way of calibrating them [16:17:54] so I am doing this option 1 in P20 +X sim attitude, the FP says 142 097 000 on TEI orientation [16:18:18] does that mean that is the attitude it should be after changing the platform? [16:18:59] I seem to be 180 from that [16:20:07] yeah I think that should be the attitude after the P52 [16:20:31] hmm [16:20:45] then that REFSMMAT is not correct [16:20:58] does the Maneuver PAD give the right one? [16:21:48] yes [16:21:55] heads up it gives me 180 0 0 [16:22:16] maybe its just the difference in the burn [16:23:58] TEI is heads down [16:24:28] calculate P30 REFSMMAT with heads down [16:24:33] Ah [16:24:38] then the 180° roll of that REFSMMAT with the "REFS from Att" option [16:24:47] and then Maneuver PAD should give the right attitude with heads down [16:24:56] and it hopefully will be closer to the flight plan [16:26:52] much closer [16:29:01] if any maneuver in lunar orbit is heads up then I would want my money back as an astronaut [16:30:34] haha indeed [17:07:52] morning! [17:28:23] hey Mike [17:35:11] rcflyinghokie, I don't fully get it yet, but I think the TEI didn't calculate mainly because of the TIG being off [17:35:22] I saw 4000 m/s maneuvers [17:35:24] not ft/s [17:35:51] seems pretty sensitive [17:36:11] in trying to search for the TIG. One 4000 m/s maneuver, then a bit less 2 minutes later and then then third TIG it tried failed for some reason [17:36:16] something didn't converge [17:36:44] have to check, maybe there is something going on that is making the DV larger than it needs to be [17:36:50] think that non convergence is what caused the failure to calculate for me? [17:37:07] yeah it got stuck in some loop [17:37:16] that loop needs a maximum number of iterations [17:37:24] but then it would fail anyway [17:37:29] better than stuck though [17:37:34] true [17:38:20] essentially the inital guess for the TIG is 20 minutes off [17:38:30] that definitely won't be a nice DV haha [17:38:35] but 4000 m/s is too much [17:42:42] oh yeah [18:22:56] TEI complete [18:23:05] EMS showing -15.8 [18:23:14] DSKY -1.4 0.6 0.1 [18:23:24] 2 bank burn [18:44:25] hmm I dont know if it was the culprit, but I tried, for giggles, updating the LM DC vector (which is on the surface) and it caused a crash [18:50:38] just the DC vector update? Not a trajectory update? [18:52:15] just updating that DC vector is very simple code, I'm not sure how that could cause a crash [18:52:35] it gets a SV and saves in in a table [18:52:50] if you can replicate it I can of course check it [18:53:39] So it happened when I used TUP [18:53:44] oh ok [18:53:49] And when I typed DC and hit enter it crashed [18:53:52] well that is of course a lot more complex :D [18:53:56] I am going to try to replicate [18:54:38] I can replicate it I think [18:54:46] in your TEI scenario [18:56:36] true as the LM hasn't moved lol [18:56:58] well [18:57:08] try switching to the LM and see for yourself [18:59:58] uhh [19:00:11] last time I looked it was on the surface [19:00:15] and not moving [19:01:28] even then, it's a bit of a strange issue [19:01:41] look at the LM velocity [19:01:49] oh yeah it's beyond Saturn [19:02:04] where the RTCC is failing is taking the SV to current time [19:02:09] before the ephemeris is generated [19:02:35] it might be because of the giant state vector [19:02:37] have to check [19:08:18] I wonder why my LM decided to go back into orbit [19:08:32] Just found an earlier save with it calmly resting on the surface haha [19:11:00] maybe touchdown points being weird [19:11:18] a very basic function returns an infinite number [19:11:25] that's why it's failing [19:11:32] caused by the LM being so far away I think [19:12:16] I am going to copy the position from a previous save and "move" my LM [19:14:14] yeah this is an extremely nonsensical orbit [19:14:29] eccentricity of 8.323e10 [19:14:36] semi major axis of -1.09 meters [19:14:37] :D [19:15:53] orbiter things? [19:17:54] randomly making my LM launch off the moon [19:19:16] it doesn't do that with the full LM, so probably touchdown points [19:19:24] so after the crash it was sitting still [19:19:27] and then suddenly [19:19:28] zoooop [19:21:50] haha [19:32:12] n7275, the failure happens in a function equivalent to ALCSBT. I wonder how it fares, even with MGO = 18... [19:33:42] if MGO == 18, that means it executes the most "iterations", right? [19:35:12] yep [19:36:15] oh it actually does pretty well [19:36:28] because of the "if TWOPI2 + TH2 < 0" check [19:36:45] if TH2 is an extremely large negative number it does a slightly different logic [19:38:11] I wonder how the AGC deals with that [19:40:42] using FCUA, my MCC5 dV is expected to be 1.4 fps and if I waited to MCC7 I am looking at 8.48 [19:42:04] sounds fine [19:43:00] not too bad considering my orbit was off [19:43:47] impact is 17:50S and 165:49W [19:44:00] a bit different than EOM [19:44:31] what units are those in with the : [19:44:47] is it 17deg50m or 17.50 deg [19:45:08] minutes [19:45:19] ah so never mind its pretty close [19:45:36] I think more of the actual MOCR displays used minutes [19:45:56] and say N/S and W/E [19:47:10] I can show you an extremely blurry screenshot of an actual AST display where I am about 51% sure it is the format XXX:XX W/E :D [19:47:47] haha [19:47:53] hey thats more than half ;) [19:48:03] https://i.imgur.com/JrpIyWP.png [19:48:16] our display doesn't have the last column [19:48:19] the small one [19:48:24] not sure what's in there [19:49:41] oof that is fuzzy [19:50:03] ok this might only be the second best screenshot I have [19:50:18] my eyes kept feeling like they needed to focus [19:50:49] https://i.imgur.com/63WHWYq.png [19:50:59] this is better... slightly [19:52:15] might be easier to see in the original video, but you still need to stop the footage [19:52:36] the camera is moving along the from right to left fairly quickly [19:52:45] right [19:53:35] something like this is much nicer [19:53:36] https://i.imgur.com/THJBg90.png [21:17:21] always a good sign when the predicted angles when going from TEI to PTC REFSMMAT match [01:14:03] .tell indy91 I might have to wait until I'm home to solve this. doing it over ssh on my phone is a bit much [01:15:35] .tell indy91 read a bit more about the 1108, it's only the result of double precision operations that are 11 + 60 [01:16:41] .tell indy91 when doubles are stored in memory they are exactly as in the 7094, which is what the equivalence will use [01:33:10] .tell indy91 this seem closer but not sure. http://74.78.59.28/Files/ALCSBT-7094version.txt [14:13:36] good morning [14:14:16] Guenter is about to spam you [14:14:30] fun [14:15:52] I see you changed LB [14:19:03] and LA [14:20:05] I ran through machine instructions by hand on paper [14:21:05] O1771 is a strange offset. [14:21:44] but for 1.0D0 the exponent is 0b10000001 [14:22:54] the values given work perfectly fine for a 11 bit exponent I think [14:24:17] what are the chances that the program is simply wrong, but doesn't produce bad results, so it wasn't notices [14:24:32] *noticed? [14:25:22] small, but not zero [14:27:29] different topic, the document I requested to be made public on NTRS yesterday [14:27:37] in 2014 there was a FOIA request for it [14:27:57] I doesn't directly say, but I don't think it was granted [14:28:00] it says [14:28:10] well there is a column with "exemption cited" [14:28:18] and it says [14:28:20] D(7) [14:28:37] any idea what this could mean? The type of exemption from the FOIA? [14:28:46] but what exactly does D(7) mean... [14:29:34] and if all the things that have an "exemption cited" were not granted then less than 10% of requests got a result.. [14:31:01] I have no idea [14:31:27] the fact that this stuff is restricted is absurd [14:32:56] there is an exemption called 7D, but that is something to do with law enforcement. Don't think that is what it means [14:34:50] I looked at the text of the foia its self. section d has no subsections so that's not it [14:35:30] https://documents.theblackvault.com/documents/foia/NASA-FOIACASELOG-2014.pdf [14:35:42] search for FM-100 [14:36:33] hmm [14:36:48] in another document it doesn't say something about an exemption [14:38:35] so who knows what is going to happen [14:38:39] probably nothing for a while [14:44:58] I can probably get what we have now transcribed in a few months [14:49:07] you mean from 68-FM-40? [14:49:28] yeah [14:49:30] 68-FM-100 wouldn't have more Fortran code, just equations, maybe of the same thing [14:50:13] even with everything transcribed it wouldn't work because of ALEFEM not having an ephemeris tape attached to it [14:50:27] but I could probably come up with the numbers for that [14:50:33] if we want to emulate that [14:51:22] I've been looking for a reason to learn more about 7094 tape input [14:52:23] I can supply the numbers, but the exact format is probably difficult [14:54:25] I may be able to work backwards from the format statements [14:57:20] and that's why it takes months haha [15:10:41] haha yeah [16:16:34] digging deep into these functions has taught me a lot that is useful for reading RTCC requirements and IBM RTCC documents [16:16:40] stuff like equivalence [16:16:44] and commons [16:17:24] the list of inputs and outputs for a function might not be the actual calling sequence of a function [16:17:40] but a mix of using common and actual function parameters [16:20:22] labeled commons are probably best transformed into structs within a class in C++ [16:20:45] or even just class members [17:00:17] morning! [17:01:08] variables are also all static, which is fun when you don't know that [17:01:12] hey Mike [17:35:29] hey [17:58:08] thewonderidiot, I think I actually never even touched T6JOB in the padload. It's still the same as in the actual Apollo 12 padload, so... probably doesn't even work :D [17:58:23] hahahaha [17:58:37] definitely doesn't work lol [17:58:59] doing everything I can to make it work ASAP though... [17:59:18] didn't we already work that out for Comanche 55? [17:59:31] I remember testing it [17:59:53] yeah we did [18:01:00] https://gist.github.com/thewonderidiot/924fcd62e27ce13125327336b1ed366e [18:01:33] all of the "Should be" is the changes for Comanche 55 [18:01:59] ah [18:04:06] I guess I can add that for 12 and 13 [18:18:20] thewonderidiot, I requested a document from the restricted NTRS. Turns out there was a FOIA request for it in 2014. I found a list for that: https://documents.theblackvault.com/documents/foia/NASA-FOIACASELOG-2014.pdf [18:18:37] it has a column for "exemption cited". For the document it says D(7) [18:18:42] any idea what that could mean? [18:21:02] uhhhhhh [18:22:00] but I guess if there was an exemption they didn't get the document [18:22:05] like about 90% in that list [18:22:53] Exemption 7(D) provides protection for "records or information compiled for law enforcement purposes [which] could reasonably be expected to disclose the identity of a confidential source, including a State, local, or foreign agency or authority or any private institution which furnished information on a confidential basis, and, in the case of a record or information compiled by a criminal law enforcement authority in the course of [18:22:54] inal investigation or by an agency conducting a lawful national security intelligence investigation, information furnished by a confidential source." [18:22:57] this is the only thing I can find [18:23:06] which doesn't make any sense [18:23:10] yeah [18:24:24] there is a separate list where there isn't an exemption cited [18:24:37] so who knows what really is the case [18:24:59] yeah :/ [18:25:16] well I guess I will know in about January [18:26:01] I had kind of hoped I could use this to say "hey look, it was successfully FOIAed already!" [18:39:31] yeah, probably better to not mention it in this case haha [19:34:04] Hello [19:35:22] Did some TV tests for Apollo 7 [19:35:27] Spoiler alert: [19:35:31] https://www.youtube.com/watch?v=kkWLDT9PWvU [21:14:19] Haha that's a cool idea [16:57:46] morning! [19:16:23] hey mike [19:17:33] yo [19:17:36] what's up? [19:33:39] not much, getting on a plane home in 20 minutes. trying to make sure I have all the necessity reading material downloaded. [19:33:50] *necessary [19:35:48] airport wifi... I have 10 mb left to go... [19:36:37] how was your trip? [19:53:13] it was great :D [19:53:19] how was yours? [20:06:21] not too bad setting up new manufacturing equipment in our North Carolina factory. [20:06:46] looking forward to being home though [20:22:16] Hello all [20:22:24] Quizk question: [20:22:33] *Quick [20:23:24] On the launch Word Checklist, for Backup Crew Activation, Step 0, there isn´t a V35. But on checklist MFD, for Startup checklist, there is a V35 [20:25:30] Is it correct if after powering on the computer and IMU, and the NOATT light comes out, I do a V35 before the V37E01E ? [20:29:32] V35 is just a DSKY lamp test -- so it shouldn't make a difference either way [20:29:41] the word checklist might have omitted it as unimportant? [20:32:46] Yeah, but I prefer to do it, since it´s important to know if a lamp is bad before launch [20:32:53] in my opinion... [21:45:15] TurryBoeing: The word checklists are outdated. I recommend using either the MFD or the actual checklists. [14:21:13] good morning [14:23:15] hey [14:25:15] I'm not having a lot of success with starting a new project or even doing some RTCC fixes. Always something frustrating in the way. [14:26:03] oh? [14:27:16] quite often it's the coordinate system. Ecliptic vs. equatorial. [14:27:20] anything I can help with? [14:27:27] nah, not really [14:34:51] I could avoid a lot of frustrations by switching to the right coordinate system [14:35:04] but getting that done is in itself very frustrating :D [15:10:55] coordinate systems are a pain. [15:13:58] the RTCC used to have the same coordinate system as the AGC when it just supported Apollo 7 and 8 [15:14:02] our* [15:14:09] which is Earth equatorial [15:14:22] but they changed the coordinate system each year [15:14:24] slightly [15:14:31] mostly accounting for precession [15:14:44] so at the time it made sense to use one coordinate system for all missions [15:15:08] and Orbiter uses an ecliptic coordinate system, so switching to that we wouldn't need any conversions [15:15:22] so I did that and in a lot of ways it's working fine [15:15:30] but the RTCC used the same coordinate system as the AGC [15:15:56] and because it's equatorial a lot of calculations assume that [15:16:19] and just need to have an offset angle to get close to actual longitude on the Earth [15:18:12] so when I am using actual RTCC equations I very often have to add an additional conversion from ecliptic to equatorial [15:19:09] that's why I want to switch back to the proper coordinate system for the RTCC [16:16:52] morning! [16:39:31] hey mike [16:41:14] hey [16:54:46] coordinate systems are the worst :D [17:24:28] once they are figured out and you can rely on them being accurate they are great :D [17:24:52] hehehe [20:54:07] night! [20:54:12] night