Space Shuttle Ultra 1.25 Revision B development

I can't reproduce this problem - for me, ITEM 27 works fine. What I've been doing is:
1. In OPS 201, start TRK maneuver.
2. Put DAP in AUTO, so shuttle rotates to TRK attitude.
3. Change to OPS 201 and setup burn.
4. Enter ITEM 27 - shuttle rotates to burn attitude (but * is not displayed).
Can someone post steps to reproduce the ITEM 27 issue?
Try it without enabling TRK in MM201. So in your procedure you would skip steps 1-3.

I have attached a screenshot of me just completing the setup for a dual-OMS burn of 20 fps and entering ITEM 27 EXEC. As you can see, no "*" and no activity to move to the burn attitude. And DAP is in AUTO.

The screenshot also shows another problem: The TIG countdown to the burn shows TIG-40 minutes for a burn at MET 000/00:50:00 with the actual MET being 000/00:39:49. So it is off by 10 minutes and 11 seconds.
 

Attachments

  • CRTMFD_MM202_Problems.jpg
    CRTMFD_MM202_Problems.jpg
    216 KB · Views: 518
I checked in code with updated SSUPad control dialog. Now it allows to control each arm separately and independently. Ah, I almost forgot: I modified dialog resources by hand, so I don't know if #define values in Pad_Resource.h are correct. Everything working fine, but as I see, some of defines have the same number, so I just want to make sure.

przechwytywaniell.jpg


---------- Post added 02-01-11 at 02:57 PM ---------- Previous post was 01-31-11 at 08:19 PM ----------

Another feature I'm working on. Temporarily will be controlled by key combination. I have to find free one...
przechwytywanien.jpg
 
Last edited:
I could offer you a Lua function to enable it, if you run out of key combinations.

Would need to look how the flood lights are connected to the power network, if you need a proper panel switch.
 
I would appreciate If you looked for proper connectivity. Anyway, another shot ;)

przechwytywaniezs.jpg
 
Last edited:
I would appreciate it If you looked for proper connectivity. Anyway, another shot ;)

I would say you need a better set of attenuation coefficients for the lights - near the bay, they look good, but they payloads are almost in the dark again.
 
Yeah, I'm fighting with them at the moment. Both point and spot lights are ok, but also both have some disadvantages. Now I'm playing with point lights.

---------- Post added at 04:05 PM ---------- Previous post was at 03:15 PM ----------

PLB lights code checked in. Temporarily controlled by CTRL + L.
 
Just a status check on the DPS. How long until a functional check-in so we can start moving in the right direction again?
 
Just a status check on the DPS. How long until a functional check-in so we can start moving in the right direction again?

I just resumed work on having a AP-101S emulation, parallel to slowly changing the libUltra stuff to support components in subsystems and with this electrical circuits inside and around subsystems.

---------- Post added at 04:31 PM ---------- Previous post was at 03:23 PM ----------

Do we have the light sources in orbit left for adding the bulkhead docking lights of OV-104? It is the only orbiter which has this feature at the aft bulkhead wall (the forward end of the payload bay), the others only have the switches for it.
 
Small update here:

Still working on the tools for the next DPS stages. The Assembler will be closer to the System/370 Assembler version, since this contains a few assembler features that the HAL/S FC Compiler specification uses.

The PC (program controlled I/O) instruction seems to be a bit more powerful than I initially thought, containing many capabilities that also the MDM command interface has (eg Set/reset discrete). Still it seems possible to use the same SI/RS instruction format for it, as the normal System/360 channel I/O instructions have (that are now partially part of the MSC instruction set), which means we do know in which block of 64 opcodes the PC instruction must lay (and there is not that much room, I would say either 0x9B or 0xA0 are the most likely candidates, that is still in the block of the S/360 I/O instructions, but the instruction also makes use of a different logic, so it could also be anywhere else in this block). My current understanding is, that the instruction uses the following format:

Code:
PC R1,OP,HR

With R1 being a 32 bit GPR register, OP a 4 bit operation code and HR a 16 bit hardware register location. (Modified RS-Format). Having the proper AP-101S assembler handbook would be the final truth there, but I don't feel like I will see it in my lifetime.

The AP-101 does not know any channel I/O features as the System/360 (and its successors until today) do, no channel command words, no channel status words. The IOP does a similar function, but operates in a different way, the Channel command words are there finding their equivalent in the BCE programs that are stored in BCE PROM memory.

For making things a bit easier for the HAL/S compiler development, I think about making the assembler a number of classes in the libUltra, that can be embedded in another applications. So, instead of the need to write assembler source files from HAL/S sources, the HAL/S compiler could produce directly object code files. The same could be done with the MDM assembler language and the related BCE assembler language tool (All would use the same front-end for parsing the assembler lines, but a different back-end for producing the output). Standalone command line applications will still exist for them of course. Also a disassembler should exist for every back-end, for debugging purposes.

Another tool that is needed then,would be something to work with tape images. Every tape is made of 512 half-word (16-bits) blocks, that are read and written block-wise. We need at least a way to compile multiple input files of any type into a single tape image. This way, we can for example merge the system and application software, that doesn't change that often, with the I-Load data, that is changed for every mission.

(Since every tape image is 30 MB large, I think we should be able to do some data reduction. Maybe have a read-only tape image for both MMUs and a diff data file that contains only changed blocks for simulation purposes)

My short term goal is having assembler, disassembler and AP-101S emulation run properly with only a small number of bugs left, the mid-term goal is then using this foundation for implementing all software specified in Part 1 of the ALT software specifications as "Revision 0" of a homegrown flight software. This means the whole FCOS operating system of PASS + the IOP software. That is then also the whole part needed to compile and execute HAL/S programs - essentially the equivalent to stdlib + stdio for C.

(Part 2 is the user interface, like DEU, Keyboard, LDB and ICC; Part 3 is the system software of OPS 0)

I am not sure about the legal side there - if we use the flow charts of a software, instead of the source code, taken from a NASA server, can we still include it under our own license for making it open-source, or do we have to exclude it or use a different license there?
 
Last edited:
Try it without enabling TRK in MM201. So in your procedure you would skip steps 1-3.

I have attached a screenshot of me just completing the setup for a dual-OMS burn of 20 fps and entering ITEM 27 EXEC. As you can see, no "*" and no activity to move to the burn attitude. And DAP is in AUTO.

The screenshot also shows another problem: The TIG countdown to the burn shows TIG-40 minutes for a burn at MET 000/00:50:00 with the actual MET being 000/00:39:49. So it is off by 10 minutes and 11 seconds.
I still can't reproduce this issue; I've added some debugging code, so when you start the maneuver it will indicate the target attitude.
 
I still can't reproduce this issue; I've added some debugging code, so when you start the maneuver it will indicate the target attitude.
ITEM 27 now works again. Still have the TIG problem. Even when the burn is more than 8 minutes away, EXEC keeps flashing and the TIG is actually counting up, rather than down making executing the burn impossible.
 
Any DPS updates? Just wondering how long it is until we can launch again. Also, how will the new DPS implementation affect CRTMFD?

Maybe we could rename it to DPSMFD as the name "CRTMFD" is a bit misleading as there's no CRTs in the orbiters any more and it is used to simulate more than just the old "green screens" such as the various MEDS-specific displays.
 
Urwumpe: How far did you manage to get on the Ku band system implementation? Any thing usable?
 
Urwumpe: How far did you manage to get on the Ku band system implementation? Any thing usable?

Not much except a few switches that react now. I am currently a bit short on time, only slowly get ahead in both DPS and Ku Band.
 
Not much except a few switches that react now. I am currently a bit short on time, only slowly get ahead in both DPS and Ku Band.
Did you manage to get the MIP search implemented? If so, could you check that in?
 
Did you manage to get the MIP search implemented? If so, could you check that in?

That is about 50 todos further in my list, sorry. I already have the communication there to give the resolver angles to the EA1, but currently it is about the very basic stuff there.
 
That is about 50 todos further in my list, sorry. I already have the communication there to give the resolver angles to the EA1, but currently it is about the very basic stuff there.
So no updates to the DA animations yet? I guess I can then go ahead an implement a cheated version where the gimbal rotations to the MIP positions are part of the main DA animation.
 
So no updates to the DA animations yet? I guess I can then go ahead an implement a cheated version where the gimbal rotations to the MIP positions are part of the main DA animation.

I can't stop you there, I am currently only getting really slowly ahead.
 
While working on the CISS, I noticed this texture mapping fault on the orbiter fuselage. It seems like the lower half of the texture is being pushed forward out of alignment with the upper half throwing things off.

For example, take a look on the aft compartment door and the open aft compartment vent door. They should be nice and even but as you can see they're not. Would be great if this could be fixed.

Pay no mind to the black rectangle, left of the words "United States" on the midbody. That's where the payload bay umbilical panel is located. I haven't had time to add the RBUS feet holes on the aft compartment texture yet.
 

Attachments

  • SSU_Orbiter_fuselage_texture_fault.jpg
    SSU_Orbiter_fuselage_texture_fault.jpg
    162.5 KB · Views: 944
Back
Top