144 [00:00:00] ### Log session started ### 20 [01:34:06] pg_ [~pg@ACaen-654-1-86-243.w81-48.abo.wanadoo.fr] has joined #nassp 34 [01:37:08] orbi4 [~orbi4@ACaen-654-1-29-20.w83-115.abo.wanadoo.fr] has quit IRC: Ping timeout: 260 seconds 34 [01:37:08] pg [~pg@ACaen-654-1-29-20.w83-115.abo.wanadoo.fr] has quit IRC: Ping timeout: 260 seconds 25 [02:07:08] hmmm 25 [02:07:23] 16 is not the fixed bank indicated there 25 [02:07:40] it's effectively shifted up by one, so that's really fixed bank 7 that the alarm occurred in 25 [02:07:57] 07,2000 is where the TC ALARM in FAKESTRT is 25 [02:07:59] so that's not helpful 25 [02:08:09] it would be much more useful to know where the CCSHOLE was hit 25 [02:08:15] because that is a really weird thing to hit 25 [02:10:03] it would probably be useful to try again except with full restartability enabled, so we can avoid the dumb fakestrt thing 25 [02:11:15] oh you guys already got to that 25 [02:11:25] lol 25 [02:15:01] so yeah, FAKESTRT can only be entered when bit 12 of FLGWRD1 is 0 25 [02:17:34] it looks like Sunburst *can* force a FAKESTRT if it really strongly wants to via ABORT2 25 [02:17:45] by resetting that flag itself 25 [02:17:52] but if it does that it WHIMPERs to get the restart 25 [02:17:58] did the RESTART light come on or just PROG? 24 [03:11:00] <@Thymo> I think he had a full restart. FAKESTRT is called by GOPROG anyway. 24 [03:11:50] <@Thymo> Sunburst is doing a lot of stuff different. I don't understand it yet. 24 [03:16:55] <@Thymo> Why is BBANK shifted up? 144 [03:17:38] ### Log session terminated ### 144 [12:43:59] ### Log session started ### 20 [12:43:59] Thymo [~Thymo@524ACC90.cm-4-3d.dynamic.ziggo.nl] has joined #nassp 23 [12:43:59] Channel topic is: Welcome to #nassp! Wiki: http://nassp.sf.net Forum: http://www.ibiblio.org/mscorbit/mscforum GitHub: https://github.com/dseagrav/NASSP 23 [12:43:59] Topic was set by Thymo!~Thymo@524ACC90.cm-4-3d.dynamic.ziggo.nl on Wed Feb 22 16:30:28 2017 25 [12:43:59] <***> Buffer Playback... 2 [12:43:59] [03:40:48] Thymo: the FB bits are as "left" or high as they can possibly be in the 15-bit word 25 [12:43:59] [03:41:02] since FB is five bits wide, it occupies the most significant five bits 25 [12:43:59] [03:41:58] so bank 7 would be 00111 in binary, but end up in the word like 00111xxxxxxxxxx 25 [12:43:59] [03:42:16] encoding that as octal you end up with either 16xxx or 17xxx 25 [12:43:59] [03:42:40] you can recover the actual FB value by just shifting the first two octal digits right once 25 [12:43:59] [03:42:54] 016 >> 1 == 07 25 [12:43:59] [03:43:29] and yeah, I spent a bit of time looking at it over dinner 25 [12:43:59] [03:43:39] Niklas may have discovered a sort of design flaw in CCSHOLE 25 [12:43:59] [03:44:24] just to narrate exactly what happened: 25 [12:43:59] [03:44:28] he triggered a CCSHOLE 25 [12:43:59] [03:44:45] that stores the address of the problem in ALMCADR, then heads to ABORT2 with the alarm code 1103 25 [12:43:59] [03:45:22] ABORT2 loads the 1103 and TCs to BORTENT 25 [12:43:59] [03:45:29] then program alarm things happen 25 [12:43:59] [03:46:03] actually before program alarm things happen, Q is stored in RUPTREG4 25 [12:43:59] [03:46:25] so RUPTREG4 is now pointing at the constant OCT40400 after the end of ABORT2 25 [12:44:00] [03:46:37] so program alarm things happen, and it gets to MULTEXIT 25 [12:44:00] [03:46:59] which loads RUPTREG4 and indexes it onto a TC 1 25 [12:44:00] [03:47:15] so control is transferred to the position right after OCT40400 25 [12:44:00] [03:47:37] which forcibly resets the restartability flag and WHIMPERs 25 [12:44:00] [03:47:57] so then the computer restarts, it goes into GOPROG, and seemingly unavoidably runs FAKESTRT 25 [12:44:00] [03:48:09] which immediately calls ALARM 25 [12:44:00] [03:48:39] which then immediately stores the location of that call to ALARM in ALMCADR, clobbering the address of the CCSHOLE 25 [12:44:00] [03:48:54] ....I'm not entirely sure it's possible to recover that CCSHOLE address 25 [12:44:00] [03:49:13] unless we can somehow make the FAKESTRT not happen 25 [12:44:00] [03:51:53] maybe if we send it through DOFSTART, it won't hit the call to FAKESTRT 25 [12:44:00] [03:52:01] it will be incredibly destructive to erasable memory though 25 [12:44:00] [03:52:16] but this is just a simulator so I think we can accept that :) 25 [12:44:00] [03:52:50] okay, possible procedure to prevent FAKESTRT 25 [12:44:00] [03:52:59] stick a 1 into ERESTORE, which is at 1353 25 [12:44:00] [03:53:13] that tricks Sunburst into thinking a failure happened during the erasable memory test 25 [12:44:00] [03:53:25] and so it doubts erasable and clears most of the important thing 25 [12:44:00] [03:53:40] but I *think* avoids touching ALMCADR, and skips the call to FAKESTRT 25 [12:44:00] [03:56:02] gotta run right now but I'll try that a bit later and report back if it should work 25 [12:44:00] [05:43:55] okay, I just tried it out, and the procedure is confirmed 25 [12:44:00] [05:45:59] apparently just doing V30E with blank erasable memory triggers a CCSHOLE, which is really convenient 25 [12:44:00] [05:46:35] normally when I do that, I get a restart and V15 N50 shows 01103, 00316, 41110 25 [12:44:00] [05:47:06] so like expected, a CCSHOLE followed by a FAKESTRT 25 [12:44:00] [05:47:25] if I then do V01N01E 1353E 1E 25 [12:44:00] [05:47:44] sorry 25 [12:44:00] [05:47:48] V21N01E 1353E 1E 25 [12:44:00] [05:48:17] then I do V30E again to trigger the same CCSHOLE 25 [12:44:00] [05:49:00] V15 N50 now shows 01103, 01103, 00000 25 [12:44:00] [05:49:04] no 316 alarm 25 [12:44:00] [05:49:51] and N31 shows 03134, 02000, 00000 25 [12:44:00] [05:50:11] which would (hopefully) indicate a CCSHOLE in 01,3133 25 [12:44:00] [05:50:32] and indeed, that is a TC CCSHOLE 25 [12:44:00] [05:50:37] so that procedure should work 25 [12:44:00] [05:50:42] it'll nuke erasable memory 25 [12:44:00] [05:50:45] but eh :D 2 [12:44:00] [06:03:43] Thymo: please pass my monologue on to Niklas tomorrow morning! 25 [12:44:00] <***> Playback Complete. 51 [12:44:29] niven.freenode.net [*@*] has set channel mode +cgnt 62 [12:44:29] Channel was created at Sun Jan 8 21:49:15 2017 15 [12:44:37] Channel synchronized in 37.948 seconds 24 [12:44:42] <@Thymo> Hey 25 [12:45:58] <@indy91> hey 25 [12:46:58] <@indy91> Did you try my Sunburst scenario yet? Did you also get the PIPA fail alarm like eddievhfan1984? 24 [12:48:52] <@Thymo> I didn't. Mike came up with a procedure. Are you ready to receive a monologue? 24 [12:49:22] <@Thymo> [12:43:59] [03:40:48] Thymo: the FB bits are as "left" or high as they can possibly be in the 15-bit word 24 [12:49:22] <@Thymo> [12:43:59] [03:41:02] since FB is five bits wide, it occupies the most significant five bits 24 [12:49:22] <@Thymo> [12:43:59] [03:41:58] so bank 7 would be 00111 in binary, but end up in the word like 00111xxxxxxxxxx 24 [12:49:22] <@Thymo> [12:43:59] [03:42:16] encoding that as octal you end up with either 16xxx or 17xxx 24 [12:49:22] <@Thymo> [12:43:59] [03:42:40] you can recover the actual FB value by just shifting the first two octal digits right once 24 [12:49:22] <@Thymo> [12:43:59] [03:42:54] 016 >> 1 == 07 24 [12:49:22] <@Thymo> [12:43:59] [03:43:29] and yeah, I spent a bit of time looking at it over dinner 24 [12:49:22] <@Thymo> [12:43:59] [03:43:39] Niklas may have discovered a sort of design flaw in CCSHOLE 24 [12:49:22] <@Thymo> [12:43:59] [03:44:24] just to narrate exactly what happened: 24 [12:49:22] <@Thymo> [12:43:59] [03:44:28] he triggered a CCSHOLE 24 [12:49:22] <@Thymo> [12:43:59] [03:44:45] that stores the address of the problem in ALMCADR, then heads to ABORT2 with the alarm code 1103 24 [12:49:22] <@Thymo> [12:43:59] [03:45:22] ABORT2 loads the 1103 and TCs to BORTENT 24 [12:49:22] <@Thymo> [12:43:59] [03:45:29] then program alarm things happen 24 [12:49:22] <@Thymo> [12:43:59] [03:46:03] actually before program alarm things happen, Q is stored in RUPTREG4 24 [12:49:22] <@Thymo> [12:43:59] [03:46:25] so RUPTREG4 is now pointing at the constant OCT40400 after the end of ABORT2 24 [12:49:22] <@Thymo> [12:44:00] [03:46:37] so program alarm things happen, and it gets to MULTEXIT 24 [12:49:22] <@Thymo> [12:44:00] [03:46:59] which loads RUPTREG4 and indexes it onto a TC 1 24 [12:49:22] <@Thymo> [12:44:00] [03:47:15] so control is transferred to the position right after OCT40400 24 [12:49:22] <@Thymo> [12:44:00] [03:47:37] which forcibly resets the restartability flag and WHIMPERs 24 [12:49:22] <@Thymo> [12:44:00] [03:47:57] so then the computer restarts, it goes into GOPROG, and seemingly unavoidably runs FAKESTRT 24 [12:49:22] <@Thymo> [12:44:00] [03:48:09] which immediately calls ALARM 24 [12:49:22] <@Thymo> [12:44:00] [03:48:39] which then immediately stores the location of that call to ALARM in ALMCADR, clobbering the address of the CCSHOLE 24 [12:49:22] <@Thymo> [12:44:00] [03:48:54] ....I'm not entirely sure it's possible to recover that CCSHOLE address 24 [12:49:22] <@Thymo> [12:44:00] [03:49:13] unless we can somehow make the FAKESTRT not happen 24 [12:49:22] <@Thymo> [12:44:00] [03:51:53] maybe if we send it through DOFSTART, it won't hit the call to FAKESTRT 24 [12:49:22] <@Thymo> [12:44:00] [03:52:01] it will be incredibly destructive to erasable memory though 24 [12:49:22] <@Thymo> [12:44:00] [03:52:16] but this is just a simulator so I think we can accept that :) 24 [12:49:22] <@Thymo> [12:44:00] [03:52:50] okay, possible procedure to prevent FAKESTRT 24 [12:49:22] <@Thymo> [12:44:00] [03:52:59] stick a 1 into ERESTORE, which is at 1353 24 [12:49:22] <@Thymo> [12:44:00] [03:53:13] that tricks Sunburst into thinking a failure happened during the erasable memory test 24 [12:49:22] <@Thymo> [12:44:00] [03:53:25] and so it doubts erasable and clears most of the important thing 24 [12:49:22] <@Thymo> [12:44:00] [03:53:40] but I *think* avoids touching ALMCADR, and skips the call to FAKESTRT 24 [12:49:22] <@Thymo> [12:44:00] [03:56:02] gotta run right now but I'll try that a bit later and report back if it should work 24 [12:49:22] <@Thymo> [12:44:00] [05:43:55] okay, I just tried it out, and the procedure is confirmed 24 [12:49:22] <@Thymo> [12:44:00] [05:45:59] apparently just doing V30E with blank erasable memory triggers a CCSHOLE, which is really convenient 24 [12:49:22] <@Thymo> [12:44:00] [05:46:35] normally when I do that, I get a restart and V15 N50 shows 01103, 00316, 41110 24 [12:49:22] <@Thymo> [12:44:00] [05:47:06] so like expected, a CCSHOLE followed by a FAKESTRT 24 [12:49:22] <@Thymo> [12:44:00] [05:47:25] if I then do V01N01E 1353E 1E 24 [12:49:22] <@Thymo> [12:44:00] [05:47:44] sorry 24 [12:49:22] <@Thymo> [12:44:00] [05:47:48] V21N01E 1353E 1E 24 [12:49:22] <@Thymo> [12:44:00] [05:48:17] then I do V30E again to trigger the same CCSHOLE 24 [12:49:22] <@Thymo> [12:44:00] [05:49:00] V15 N50 now shows 01103, 01103, 00000 24 [12:49:22] <@Thymo> [12:44:00] [05:49:04] no 316 alarm 24 [12:49:22] <@Thymo> [12:44:00] [05:49:51] and N31 shows 03134, 02000, 00000 24 [12:49:22] <@Thymo> [12:44:00] [05:50:11] which would (hopefully) indicate a CCSHOLE in 01,3133 24 [12:49:22] <@Thymo> [12:44:00] [05:50:32] and indeed, that is a TC CCSHOLE 24 [12:49:22] <@Thymo> [12:44:00] [05:50:37] so that procedure should work 24 [12:49:22] <@Thymo> [12:44:00] [05:50:42] it'll nuke erasable memory 24 [12:49:22] <@Thymo> [12:44:00] [05:50:45] but eh :D 24 [12:49:22] <@Thymo> [12:44:00] [06:03:43] Thymo: please pass my monologue on to Niklas tomorrow morning! 25 [12:50:16] <@indy91> woooow 24 [12:50:16] <@Thymo> So we can find out where you got that CCSHOLE but you will nuke erasable memory in the process. 25 [12:50:31] <@indy91> no problem, I can also reload the scenario :D 25 [12:50:34] <@indy91> always* 24 [12:51:36] <@Thymo> So make sure you do V21N01E 1353E 1E before the restart and then we'll have the debug info. 25 [12:53:20] <@indy91> Do I have to do the procedure as close as possible to the restart? 25 [12:53:59] <@indy91> Or does ERESTORE only do something during a restart? 24 [12:54:13] <@Thymo> Don't think so since you set a flag that the erasable memory self test failed. I'll take a look. 24 [12:54:54] <@Thymo> We basically force the AGC to do a full restart because memory failed which bypasses FAKESTRT. 24 [12:55:07] <@Thymo> So we keep the CADR of the CCSHOLE 24 [12:56:04] <@Thymo> thewonderidiot: Remind me about yaDSKY when you get on. I keep forgetting to mention it. 25 [13:00:11] <@indy91> just did the procedure 25 [13:00:11] <@indy91> hope it gives nice alarm data now 25 [13:00:11] <@indy91> 01103, 00000, 00000 25 [13:00:11] <@indy91> 02422, 34006, 00000 25 [13:00:11] <@indy91> awesome 25 [13:00:11] <@indy91> now let's find where that is :D 25 [13:06:23] <@indy91> still don't know how to convert that into bank... 24 [13:06:38] <@Thymo> I think it's in CKTRMCTR in P-AXIS_REACTION_CONTROL_SYSTEM_AUTOPILOT.agc 24 [13:07:01] <@Thymo> Bank 16, return adres 2422 25 [13:07:06] <@indy91> looking at that right now, too 25 [13:07:28] <@indy91> so something with the gimbal drive 24 [13:07:44] <@Thymo> COUNTDOWN FOR FORCED GTS ENTRY. 24 [13:08:22] <@Thymo> Erasable bank also checks out. 24 [13:09:13] <@Thymo> What's GTS? 25 [13:12:48] <@indy91> Gimbal Trim System or something like that 25 [13:13:50] <@indy91> yep 24 [13:14:56] <@Thymo> It happens right at ignition doesn't it? 25 [13:15:08] <@indy91> yep 25 [13:15:17] <@indy91> for a split second there is an engine on signal 24 [13:15:28] <@Thymo> Is FORCETRM a padload? 25 [13:15:29] <@indy91> So I guess it happens when it wants to start using the GTS 24 [13:15:48] <@Thymo> Address 1746 ebank 6 25 [13:16:39] <@indy91> FORCETRM 25 [13:17:32] <@indy91> nothing is loaded there 25 [13:17:32] <@indy91> in the padload 25 [13:17:53] <@indy91> But most addresses around it are used in the padload 24 [13:17:54] <@Thymo> I think that oone became invalid somehow 25 [13:18:16] <@indy91> And it says: "PARAMETERS IN ERASABLE LOAD:" 25 [13:18:36] <@indy91> So I guess the problem is that a padloaded value is missing in FORCETRM? 25 [13:19:08] <@indy91> CCSHOLE happens because it's +0 25 [13:19:15] <@indy91> Which is of course the case if nothing was loaded 25 [13:19:18] <@indy91> that's gotta be it 24 [13:19:42] <@Thymo> Yes. If it's not padloaded it will be +0. The CCSHOLE only triggers on +0 25 [13:19:47] <@indy91> yep 25 [13:19:54] <@indy91> ok 25 [13:19:57] <@indy91> what does it want there :D 25 [13:21:54] <@indy91> maybe I find something in the Sundance GSOP 25 [13:22:04] <@indy91> But it's likely Sunburst specific 24 [13:22:59] <@Thymo> I think -0 will do. That starts smartjob. 25 [13:23:50] <@indy91> is it EMEM3346? 24 [13:24:00] <@Thymo> SMARTJOB IS A DUMMYJOB-LIKE FUNCTION DESIGNED TO ABSORB IDLE TIME. IT CAUSES THE COMPUTER-ACTIVITY LAMP TO REMAIN ON, AND PREVENTS THE EXISTENCE OF A JOB SLEEPING IN TH ELOWEST NUMBERED CORE SET. IT IS PREVENTED FROM STARTING, OR MADE TO TERMINATE IF ALREADY RUNNING, BY MAKING SMARTFLG CONTAIN ANY NEGATIVE VALUE OR ZERO, OR BY MAKING SMODE (THE SELFCHECK CONTROL REGISTER) UNEQUAL TO +0. 25 [13:24:58] <@indy91> So I will try EMEM3346 77777 24 [13:25:21] <@Thymo> Maybe. Do you have a padload for DRIVELIM? 24 [13:25:34] <@Thymo> One below that. 25 [13:25:56] <@indy91> nope 25 [13:26:06] <@indy91> I only have COUNTBOX, a few above 24 [13:26:29] <@Thymo> COUNTBOX +3 25 [13:26:31] <@indy91> I think I might be a missing a few numbers there 24 [13:27:36] <@Thymo> You don't need to load the two above COUNTBOX. TRIMCNTR will get loaded with FORCETRM and GTSMNITR needs to be +0 (which is what the erasable memory gets initialized too). 25 [13:28:50] <@indy91> then I'll only try the -0 in 3346 first 25 [13:29:49] <@indy91> surely that would give new program alarms 25 [13:30:46] <@indy91> no alarm! 25 [13:30:56] <@indy91> at 10% throttle 25 [13:31:25] <@indy91> 100% 25 [13:31:26] <@indy91> cutoff 25 [13:31:37] <@indy91> perfect orbit 25 [13:31:42] <@indy91> exactly at perigee 25 [13:31:48] <@indy91> so flight path angle 0° 25 [13:31:56] <@indy91> which is exactly what the SCOT said it should be 25 [13:32:25] <@indy91> orbit is 112x186 25 [13:33:36] <@indy91> I have to try this again. There currently is a bug in the DPS control logic that makes it cycle on and off 25 [13:33:49] <@indy91> But I think everything is working exactly as it should 25 [13:35:09] <@indy91> Apollo 5 can continue! 25 [13:35:16] <@indy91> The next DPS burn is the really exciting one 25 [13:35:28] <@indy91> powered descent simulation, with braking and approach phase 24 [13:35:32] <@Thymo> Woo! 25 [13:35:56] <@indy91> simply loading -0 instead of +0 fixed it :D 25 [13:36:11] <@indy91> what a great computer you are, AGC 25 [13:37:24] <@indy91> Interestingly, after cutoff the LGC hasn't commanded throttle down yet 25 [13:37:37] <@indy91> Usually the LGC will command maximum negative throttle commands 25 [13:37:42] <@indy91> after cutoff 25 [13:38:08] <@indy91> But Sunburst also doesn't always send an "Engine Off" signal, so, just more weirdness 25 [13:39:12] <@indy91> oh, and planned orbit is 116x179 after the DPS burn 25 [13:39:14] <@indy91> not bad 25 [13:39:37] <@indy91> And I think it might have been even better without the DPS bug 25 [13:39:43] <@indy91> fixed that one now 25 [13:43:30] <@indy91> the only reason the perigee is off is because the burn happens at 112NM altitude 25 [13:43:42] <@indy91> TIG is fixed 25 [13:43:58] <@indy91> and I guess the insertion orbit was slightly off 25 [13:44:05] <@indy91> no big deal 25 [13:45:07] <@indy91> oh, and it's missing tailoff thrust 25 [13:45:12] <@indy91> I should change those padloads 25 [13:45:23] <@indy91> 112x176 now 25 [13:45:34] <@indy91> would have been perfect with thrust tailoff 25 [13:46:06] <@indy91> now waiting for P00, saving and then checking all the padloaded values for the long DPS burn 25 [13:50:03] <@indy91> Sunburst just went further into the flight than Apollo 5 ever did! 24 [13:51:14] <@Thymo> Awesome! 24 [13:51:46] <@Thymo> When you finish this it will be a nice item for the Virtual AGC mailing list. 25 [13:51:51] <@indy91> oh yes 25 [13:52:06] <@indy91> The second DPS burn is 12 minutes long. Then it will randomly throttle around 25 [13:52:15] <@indy91> and then fire in the hole - abort test 25 [13:52:29] <@indy91> and then an APS burn, of course 25 [13:52:44] <@indy91> a very short one, just after the abort 25 [13:52:53] <@indy91> abort staging* 25 [13:53:46] <@indy91> so that is the PDI simulation 25 [13:53:59] <@indy91> mostly out-of-plane, I think 25 [13:56:06] <@indy91> save at T+4:33:00 25 [13:56:10] <@indy91> 30* 25 [13:56:19] <@indy91> and in 3 minutes the fun should begin 25 [13:56:27] <@indy91> I expect new program alarms, of course :D 25 [13:56:54] <@indy91> oh noo 25 [13:56:57] <@indy91> sunset 25 [13:57:03] <@indy91> burn will happen in the dark 25 [13:57:13] <@indy91> Program 32! 25 [13:57:19] <@indy91> restart 25 [13:57:39] <@indy91> I think it might be stuck 25 [13:57:51] <@indy91> COMP ACTY light stays on 25 [13:57:59] <@indy91> it displayed the V15 N50, but it's all 0 25 [13:58:38] <@indy91> ok, new alarms 25 [13:58:49] <@indy91> 1202, 316 and 41110 25 [13:59:04] <@indy91> V15 N31 25 [13:59:14] <@indy91> 02340, 02003 24 [14:01:31] <@Thymo> Fun. 24 [14:02:14] <@Thymo> The last alarm is 1110 Restart but no groups active 24 [14:03:17] <@Thymo> V01N10E 77E 24 [14:03:33] <@Thymo> Check the restart monitor 24 [14:04:01] <@Thymo> The groundstation program would be really handy for this. 25 [14:08:00] <@indy91> The only realistic method if interacting with LM-1 :D 25 [14:08:11] <@indy91> of* 25 [14:13:18] <@indy91> so, according to the SCOT some sort of ignition algorithm is running when P32 starts 25 [14:13:31] <@indy91> so that's probably where it already fails 25 [14:17:14] <@indy91> https://www.ibiblio.org/apollo/listings/Sunburst120/MISSION_PHASE_11-DPS2_FITH_APS1.agc.html 25 [14:17:14] [ Assembly listing generated by yaYUL ] - www.ibiblio.org 25 [14:17:29] <@indy91> does that artificially cause a restart right at the beginning? 25 [14:19:04] <@indy91> ok, I think I caused the 1202 alarm 25 [14:19:12] <@indy91> by typing stuff into the DSKY 25 [14:19:18] <@indy91> now I get a 410 alarm instead 24 [14:19:27] <@Thymo> The SETRSTRT flag? That enables restartability. 25 [14:19:32] <@indy91> oh, ok 25 [14:19:46] <@indy91> first a restart with no program alarm code in V15 N50 and then 410 25 [14:20:20] <@indy91> but it didn't go to P00 yet 24 [14:20:35] <@Thymo> 00410 OVERFLOW PRIOR TO OR DURING COMPUTATION OF ACS OR AFCS (MP 11) 25 [14:20:57] <@indy91> yeah, I am in MP11 25 [14:21:21] <@indy91> I'll let it running until in goes to P00 25 [14:21:29] <@indy91> should switch to P42 25 [14:21:33] <@indy91> but that will probably fail 24 [14:21:34] <@Thymo> How did you trigger a 1202? 25 [14:22:45] <@indy91> by typing V15 N31, I think 25 [14:23:12] <@indy91> yeah, it's stuck. There should have been ignition by now. 24 [14:23:15] <@Thymo> Possible if the AGC was under heavy load. 25 [14:23:19] <@indy91> yep 25 [14:23:30] <@indy91> it's still on full comp activity 25 [14:23:50] <@indy91> yeah, stuck 25 [14:23:59] <@indy91> as soon as I type anything nothing happens at first 25 [14:24:02] <@indy91> and then it goes to P00 24 [14:24:18] <@Thymo> Comp activity is a light that the computer arbitrarily turns on and off. It might simply be glitched out. 25 [14:24:27] <@indy91> could be 25 [14:24:36] <@indy91> it was on for 99% of the time 25 [14:24:39] <@indy91> but not 100% 25 [14:24:54] <@indy91> Where in the code is the 410 alarm? 24 [14:25:08] <@Thymo> Then it's probably stuck in some computation. 25 [14:25:19] <@indy91> yeah 25 [14:25:30] <@indy91> I would be some more missing padload stuff 25 [14:25:40] <@indy91> guess* 25 [14:26:32] <@indy91> ACS or AFCS are the desired acceleration vector, I think 25 [14:28:07] <@indy91> Could of course also be a wrong padload 25 [14:28:15] <@indy91> the MP11 targets I used are from the SCOT 25 [14:28:24] <@indy91> which is not for the correct launch day 25 [14:29:03] <@indy91> and it's totally different in the AS-206 document as compared with the SCOT 25 [14:29:15] <@indy91> So, this might be launch time dependant 25 [14:29:48] <@indy91> or wait a minute... 25 [14:29:58] <@indy91> I think the SCOT values are in the wrong coordinate system 25 [14:30:05] <@indy91> So I'll try the one from AS-206 25 [14:30:10] <@indy91> one* 25 [14:32:36] <@indy91> yeah, SCOT has Earth Centered Inertial (ECI) coordinates for the MP11 target vector 24 [14:32:37] <@Thymo> The AGC went into MULTFAIL. You had more alarms than those 3. 25 [14:32:57] <@indy91> but the padload should be IMU coordinates 25 [14:33:16] <@indy91> I think I caused almost all alarms, except for 410 25 [14:33:21] <@indy91> and the first restart 25 [14:33:48] <@indy91> 410 is the only alarm that was there before I started using the DSKY 24 [14:33:49] <@Thymo> Yeah. Can you check the restart monitor? 25 [14:34:25] <@indy91> I'll try the AS-206 padload target vector first 25 [14:35:00] <@indy91> the calculated orbital plane was probably so much off, that it would have to use a huge acceleration to achieve that 25 [14:35:09] <@indy91> no restart! 25 [14:35:22] <@indy91> and no alarms... yet 25 [14:35:33] <@indy91> COMP ACTY light not stuck anymore! 25 [14:35:44] <@indy91> it stayed on for a while, but I think it finished calculating 25 [14:35:55] <@indy91> this might work! 25 [14:38:03] <@indy91> P42! 25 [14:38:25] <@indy91> I wonder if the throttle at 100% was also something broken by my control logic update... 25 [14:38:34] <@indy91> ignition 25 [14:39:30] <@indy91> looks good 25 [14:39:40] <@indy91> but I doubt it will properly do the throttle test 25 [14:39:46] <@indy91> we'll see 25 [14:39:57] <@indy91> first 10 more minutes of the burn 24 [14:40:40] <@Thymo> That's a long burn. 25 [14:40:48] <@indy91> yeah 25 [14:41:26] <@indy91> I guess the test is a late PDI abort 25 [14:41:27] <@indy91> very late 25 [14:42:09] <@indy91> rip 25 [14:42:12] <@indy91> gimbal lock :D 24 [14:42:34] <@Thymo> Haha 25 [14:42:35] <@indy91> I think it might have had some sort of control loss 25 [14:42:45] <@indy91> about 4 minutes into the burn 25 [14:43:30] <@indy91> I'll have to try that again, to see if it first had gimbal lock, or first control loss 25 [14:43:35] <@indy91> I think it was control loss first 25 [14:43:44] <@indy91> in any case, the target vector might still be bad 25 [14:43:53] <@indy91> causing it to be closer to gimbal lock than necessary 25 [14:56:09] <@indy91> next try 25 [14:56:20] <@indy91> I have edited the scenario so that it starts at 10% throttle 25 [15:00:46] <@indy91> hmm 25 [15:00:53] <@indy91> at some point it stops issuing RCS commands 25 [15:00:58] <@indy91> and then it starts spinning 25 [15:02:31] <@indy91> it did go to the random throttle command sequence though 25 [15:04:16] <@indy91> hmm 25 [15:04:24] <@indy91> there is an interesting padload related to that 25 [15:04:35] <@indy91> DAPOFFDT, Time from TIG+26 in MP11 to DAP Turn-Off 25 [15:04:42] <@indy91> 162 seconds 25 [15:07:15] <@indy91> "DAP is scheduled to be turned off for 4 sec in MP11 burn by changing fresh start initialization" 24 [15:07:27] <@Thymo> Why would anyone want to do that? 25 [15:07:34] <@indy91> no idea 25 [15:07:45] <@indy91> source code says "set to 0 or negative to inhibit DAP turn-off" 25 [15:07:48] <@indy91> I'll try that 25 [15:08:25] <@indy91> and it didn't turn it off for 4 seconds 25 [15:08:32] <@indy91> seemed like it never issued any commands anymore 25 [15:09:18] <@indy91> after the random throttle sequence it goes to 100% again 25 [15:09:24] <@indy91> and then I have to do the abort staging 24 [15:09:40] <@Thymo> It starts a special cdu downlink 25 [15:09:55] <@indy91> some test then 24 [15:10:14] <@Thymo> Which is supposed to turn it on again after it's done. 25 [15:10:21] <@indy91> hmm 25 [15:10:24] <@indy91> weird 25 [15:10:34] <@indy91> might be a broken feature, who knows 25 [15:10:58] <@indy91> I'll have to find a better document with planned Apollo 5 tests 24 [15:13:19] <@Thymo> It looks like they downlink a snapshot of the cdu angles during the burn. After that the DAP is supposed to come on again. 24 [15:17:07] <@Thymo> That that DAP inhibit work? 25 [15:17:15] <@indy91> still testing 25 [15:17:23] <@indy91> haven't reached that time yet 25 [15:17:37] <@indy91> but 162 + 26 seconds after ignition seem like the time when it happened 25 [15:20:06] <@indy91> seems like the DAP stayed working 25 [15:20:08] <@indy91> lots of RCS firing 25 [15:23:03] <@indy91> hmm 25 [15:23:11] <@indy91> it shouldn't stay at 100% 25 [15:23:20] <@indy91> it should do some throttle recovery for a few minutes 25 [15:23:26] <@indy91> oh 25 [15:23:27] <@indy91> P43! 25 [15:23:31] <@indy91> whatever that one does, lol 25 [15:23:52] <@indy91> approach phase 25 [15:23:56] <@indy91> but throttle is at 100% 25 [15:24:07] <@indy91> it was just at a lower setting for a few seconds 25 [15:24:39] <@indy91> oh fun 25 [15:24:41] <@indy91> another 410 alarm 25 [15:25:12] <@indy91> oops, did the abort stage too early 25 [15:25:23] <@indy91> It went into P44, where I thought I had to do staging 25 [15:25:31] <@indy91> P44 is "DPS2 Burn - Random Throttle" :D 10 [16:20:52] Connection to server lost 42 [16:21:03] You have set user mode +Zi 86 [16:21:03] [Entering away status]: You have been marked as being away 144 [16:21:04] ### Log session terminated ### 144 [16:21:04] ### Log session started ### 20 [16:21:04] Thymo [~Thymo@524ACC90.cm-4-3d.dynamic.ziggo.nl] has joined #nassp 23 [16:21:04] Channel topic is: Welcome to #nassp! Wiki: http://nassp.sf.net Forum: http://www.ibiblio.org/mscorbit/mscforum GitHub: https://github.com/dseagrav/NASSP 23 [16:21:04] Topic was set by Thymo!~Thymo@524ACC90.cm-4-3d.dynamic.ziggo.nl on Wed Feb 22 16:30:28 2017 57 [16:21:57] indy91 is indy91!~indy91@2a02:8108:8b40:3aa8:e95b:c8ea:61be:23e4 57 [16:21:57] indy91's real name: realname 58 [16:21:57] indy91's channels: @#nassp 60 [16:21:57] indy91's server: leguin.freenode.net - Umeå, SE, EU 61 [16:21:57] indy91's info: is using a secure connection 59 [16:21:57] indy91's idle time: 0d 0h 55m 55s 59 [16:21:57] indy91's signon time: Fri Jun 2 11:38:06 2017 61 [16:21:57] indy91 is authenticated as indy91 61 [16:21:57] indy91 WHOIS info from leguin.freenode.net 51 [16:21:57] niven.freenode.net [*@*] has set channel mode +cgnt 62 [16:21:57] Channel was created at Sun Jan 8 21:49:15 2017 15 [16:21:57] Channel synchronized in 53.43 seconds 10 [16:53:38] Connection to server lost 42 [16:53:48] You have set user mode +Zi 86 [16:53:48] [Entering away status]: You have been marked as being away 144 [16:53:48] ### Log session terminated ### 144 [16:53:48] ### Log session started ### 20 [16:53:48] Thymo [~Thymo@524ACC90.cm-4-3d.dynamic.ziggo.nl] has joined #nassp 23 [16:53:48] Channel topic is: Welcome to #nassp! Wiki: http://nassp.sf.net Forum: http://www.ibiblio.org/mscorbit/mscforum GitHub: https://github.com/dseagrav/NASSP 23 [16:53:48] Topic was set by Thymo!~Thymo@524ACC90.cm-4-3d.dynamic.ziggo.nl on Wed Feb 22 16:30:28 2017 51 [16:54:25] niven.freenode.net [*@*] has set channel mode +cgnt 62 [16:54:25] Channel was created at Sun Jan 8 21:49:15 2017 15 [16:54:28] Channel synchronized in 39.954 seconds 25 [16:55:25] <@indy91> The LM I am using is more than 1000 kg too heavy 25 [16:55:44] <@indy91> must be the legs 24 [17:04:18] <@Thymo> Lost connection. Did you say anything before "The LM I am using is more than 1000 kg too heavy"? 25 [17:05:50] <@indy91> not for the last 90 minutes 25 [17:06:38] <@indy91> the 410 alarm could be mass related. it doesn't achieve as much DV change as necessary for the planned profile during the burn 25 [17:06:57] <@indy91> that's why it doesn't really throttle down 25 [17:07:36] <@indy91> throttle down! 25 [17:07:43] <@indy91> just like during a lunar landing 25 [17:08:35] <@indy91> 1405, 315 alarm 25 [17:08:51] <@indy91> it controls terribly at low mass 25 [17:09:17] <@indy91> I think I missed the staging time 25 [17:10:03] <@indy91> But all in all this was a much better attempt 25 [17:10:35] <@indy91> maybe there is a mass difference between what the LGC thinks and actual mass 25 [17:12:37] <@indy91> LGC mass is 6245 kg, actual mass 6000 kg 25 [17:13:31] <@indy91> Might also be a difference in DPS mass flow rate 25 [17:13:44] <@indy91> I'll give it 200kg more and will try to remember to do staging 24 [17:14:14] <@Thymo> 1405 DV ALARM. ENGINE ON BUT NO THRUST. 315 FORGETIT 25 [17:14:37] <@indy91> might be because it's expecting APS thrust 25 [17:14:40] <@indy91> yeah 25 [17:15:36] <@indy91> I didn't know that until a few days ago, but the LGC actually sends commands to the Programer 25 [17:15:47] <@indy91> stuff like staging, RCS Pressurization etc. 25 [17:16:21] <@indy91> I always thought it was the other way around. Programer sends commands to LGC and all other systems 25 [17:16:41] <@indy91> But Sunburst is really more in control of the LM than any other LGC version 24 [17:18:43] <@Thymo> How does it send the commands? Through input channels? 24 [17:18:49] <@Thymo> s/input/output 2 [17:18:49] Thymo meant to say: How does it send the commands? Through output channels? 25 [17:19:40] <@indy91> I am not sure yet 25 [17:19:45] <@indy91> there is a LMP routine 25 [17:19:48] <@indy91> LM Programer 25 [17:19:57] <@indy91> with some sort of code 25 [17:20:10] <@indy91> https://www.ibiblio.org/apollo/listings/Sunburst120/LMP_COMMAND_ROUTINES.agc.html 25 [17:20:10] [ Assembly listing generated by yaYUL ] - www.ibiblio.org 25 [17:20:31] <@indy91> THE PROPER DECIMAL CODE IS ENTERED INTO A TABLE AND FROM THENCE TO CHANNEL 10 VIA T4RUPT AND ARE INCLUDED IN 25 [17:20:35] <@indy91> THE DOWNLINK. 25 [17:23:42] <@indy91> Systems Handbook has a list of commands 25 [17:23:56] <@indy91> seems pretty possible to create the LM Programer 25 [17:25:43] <@indy91> THRUST AT MAX FOR 1 MORE SEC AND ABORT 25 [17:25:49] <@indy91> that's what I have to look for 25 [17:26:01] <@indy91> random throttle sequence, full throttle, press abort stage 25 [17:27:32] <@indy91> during the burn the LM is directly over Houston 25 [17:29:36] <@indy91> throttle down and P43 25 [17:29:42] <@indy91> don't miss it this time :D 25 [17:34:23] <@indy91> didn't miss it, but it never started P74 for the APS burn 25 [17:34:46] <@indy91> it should monitor the abort stage bit and/or the stage bit 25 [17:37:04] <@indy91> It looks for the Stage Verify bit, channel 30 bit 2 25 [17:37:25] <@indy91> that should be set at staging 25 [17:38:49] <@indy91> but everything until then worked exactly as per SCOT 25 [17:42:41] <@indy91> in any case, I am pretty sure the MP11 target vector is working 2 [18:01:42] <@indy91> Thymo, can you check for me a few things in the code? 25 [18:01:46] <@indy91> 1. when does it start/stop monitoring the staging bit. 25 [18:01:55] <@indy91> 2. Is it looking for the inverted state, like usual for input bits. 25 [18:02:17] <@indy91> I had a 3rd question, but I forgot :D 24 [18:04:11] <@Thymo> Still during MP11? 25 [18:04:35] <@indy91> yeah 25 [18:04:36] <@indy91> all in here 25 [18:04:37] <@indy91> https://www.ibiblio.org/apollo/listings/Sunburst120/MISSION_PHASE_11-DPS2_FITH_APS1.agc.html#41424D4F4E 25 [18:04:38] [ Assembly listing generated by yaYUL ] - www.ibiblio.org 25 [18:05:08] <@indy91> Maybe the timing of the staging is more critical. After all the LGC commands it itself 24 [18:05:30] <@Thymo> It does a bitwise AND on channel 30 bit 2. 24 [18:06:37] <@Thymo> And it jumps to FITHGCMD if it's zero. 24 [18:06:42] <@Thymo> So it is inverted. 25 [18:07:15] <@indy91> right 25 [18:07:21] <@indy91> When does it start looking for it? 25 [18:07:24] <@indy91> in P44 or earlier? 24 [18:07:40] <@Thymo> TIG-7.5 24 [18:07:54] <@Thymo> At the same time as the ullage. 25 [18:08:14] <@indy91> wow, so very early 24 [18:08:16] <@Thymo> After that every .5 seconds until it detects staging. 25 [18:08:59] <@indy91> the bit is set in the lemmesh.cpp functions 25 [18:09:22] <@indy91> So it would be weird if it isn't set 25 [18:10:13] <@indy91> Also, what happens if it never finds the bit? Last time I had some program alarms, I think. 24 [18:14:02] <@Thymo> Actually I might be wrong. ABMON is the abort monitor that checks for an abort initiated from the ground. 24 [18:15:48] <@Thymo> What alarm did you get? 24 [18:19:36] <@Thymo> Looks like nothing specifically happens if the abort fails. The AGC will probably crash after the APS isn't responding. 24 [18:20:29] <@Thymo> Best fix would be to abort at TIG+50 24 [18:24:16] <@Thymo> After that you have about 2 seconds before the AGC expects the APS to be on. 24 [18:24:29] <@Thymo> That would explain the engine on command but no thrust. 10 [18:28:34] Connection to server lost 42 [18:28:43] You have set user mode +Zi 86 [18:28:43] [Entering away status]: You have been marked as being away 144 [18:28:44] ### Log session terminated ### 144 [18:28:44] ### Log session started ### 20 [18:28:44] Thymo [~Thymo@524ACC90.cm-4-3d.dynamic.ziggo.nl] has joined #nassp 23 [18:28:44] Channel topic is: Welcome to #nassp! Wiki: http://nassp.sf.net Forum: http://www.ibiblio.org/mscorbit/mscforum GitHub: https://github.com/dseagrav/NASSP 23 [18:28:44] Topic was set by Thymo!~Thymo@524ACC90.cm-4-3d.dynamic.ziggo.nl on Wed Feb 22 16:30:28 2017 25 [18:28:44] <***> Buffer Playback... 25 [18:28:44] <@indy91> [18:22:04] P74 also doesn't start when you abort early, in P42 25 [18:28:44] <***> Playback Complete. 51 [18:29:20] niven.freenode.net [*@*] has set channel mode +cgnt 62 [18:29:20] Channel was created at Sun Jan 8 21:49:15 2017 15 [18:29:22] Channel synchronized in 38.861 seconds 24 [18:29:37] <@Thymo> Lost connection again >:( 25 [18:29:50] <@indy91> What was the last thing I said? 24 [18:29:51] <@Thymo> [18:10:13] <@indy91> Also, what happens if it never finds the bit? Last time I had some program alarms, I think. 24 [18:29:51] <@Thymo> [18:14:02] <@Thymo> Actually I might be wrong. ABMON is the abort monitor that checks for an abort initiated from the ground. 24 [18:29:51] <@Thymo> [18:15:48] <@Thymo> What alarm did you get? 24 [18:29:51] <@Thymo> [18:19:36] <@Thymo> Looks like nothing specifically happens if the abort fails. The AGC will probably crash after the APS isn't responding. 24 [18:29:51] <@Thymo> [18:20:29] <@Thymo> Best fix would be to abort at TIG+50 24 [18:29:51] <@Thymo> [18:24:16] <@Thymo> After that you have about 2 seconds before the AGC expects the APS to be on. 24 [18:29:51] <@Thymo> [18:24:29] <@Thymo> That would explain the engine on command but no thrust. 25 [18:31:15] <@indy91> But it does still nominally check for channel 30, bit 2, right? 25 [18:31:34] <@indy91> The LGC sends an abort signal to the Programer 24 [18:34:23] <@Thymo> Yes. The LGC sends the command. However it checks for an abort by either the LMP or MCC starting at TIG-7.5 25 [18:34:52] <@indy91> checks for abort by the LMP... what does that mean? 25 [18:35:13] <@indy91> The LGC gets the Stage Verify and of two abort bits 25 [18:35:17] <@indy91> either ascent or descent stage 25 [18:35:23] <@indy91> does it need something else in Sunburst? 24 [18:37:28] <@Thymo> It just waits for the abort discrete in channel 30 bit 2. 24 [18:37:57] <@Thymo> That's the only thing it checks if the stage was aborted. 25 [18:38:27] <@indy91> that one really should be set 25 [18:39:22] <@indy91> But I will check 24 [18:39:59] <@Thymo> Remember that it's inverted. 25 [18:48:24] <@indy91> hmm 25 [18:48:25] <@indy91> actually 25 [18:48:32] <@indy91> doesn't seem to change 25 [18:48:36] <@indy91> that is veeeeery weird 25 [19:10:13] <@indy91> before stage firing, channel 30 is 41460 25 [19:10:21] <@indy91> in octal 25 [19:10:35] <@indy91> after stage fire it's 61460 25 [19:14:24] <@indy91> that doesn't make any sense 25 [19:28:15] <@indy91> ok, it seems to be sent correctly after all 25 [19:28:36] <@indy91> maybe GetInputChannel just isn't correctly working 25 [19:29:08] <@indy91> after staging, the bit is definitely 1 2 [20:05:19] <@indy91> Thymo, what was that restartability flag we once tried? 25 [20:10:44] <@indy91> ok, more weirdness 25 [20:10:55] <@indy91> the bit gets saved in the wrong way 25 [20:12:54] <@indy91> actually, it might have been saved since the AGC was in a CSM 25 [20:18:20] <@indy91> got a P74! 25 [20:30:27] <@indy91> by having a 0 in that bit 25 [21:11:54] <@indy91> got through P74 and the APS burn 34 [21:21:43] indy91 [~indy91@2a02:8108:8b40:3aa8:e95b:c8ea:61be:23e4] has quit IRC: Quit: Leaving 20 [21:22:07] indy91 [~indy91@2a02:8108:8b40:3aa8:e95b:c8ea:61be:23e4] has joined #nassp 38 [21:22:07] ChanServ [ChanServ@services.] has set mode +o indy91 10 [00:39:00] Connection to server lost 42 [00:39:10] You have set user mode +Zi 86 [00:39:10] [Entering away status]: You have been marked as being away 144 [00:39:11] ### Log session terminated ###