Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Is this coding or archeology?

Is this coding or archeology?

Scheduled Pinned Locked Moved The Lounge
question
18 Posts 9 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D den2k88

    How do you stub missing/incomplete physical components for developing without ifdefs?

    GCS d--(d-) s-/++ a C++++ U+++ P- L+@ E-- W++ N+ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t+ 5? X R+++ tv-- b+(+++) DI+++ D++ G e++ h--- r+++ y+++*      Weapons extension: ma- k++ F+2 X

    P Offline
    P Offline
    PIEBALDconsult
    wrote on last edited by
    #8

    That sounds like a bad idea when dealing with the systems indicated.

    D 1 Reply Last reply
    0
    • P PIEBALDconsult

      That sounds like a bad idea when dealing with the systems indicated.

      D Offline
      D Offline
      den2k88
      wrote on last edited by
      #9

      It's SOP, it actually allows to build and test the software alongaside the hardware. Otherwise you'd have to wait for all the hardware to be finalized and in production, then start writing the firmware and the software over it... with the potential of discovering integration issues, in that case the hardware must be modified and the software development halted until everything is in production again. Nope, software starts on its own and everything not yet existing is stubbed. Meanwhile all the development, testing and most importantly validation that can be done without the hardware is done.

      GCS d--(d-) s-/++ a C++++ U+++ P- L+@ E-- W++ N+ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t+ 5? X R+++ tv-- b+(+++) DI+++ D++ G e++ h--- r+++ y+++*      Weapons extension: ma- k++ F+2 X

      P 1 Reply Last reply
      0
      • D den2k88

        It's SOP, it actually allows to build and test the software alongaside the hardware. Otherwise you'd have to wait for all the hardware to be finalized and in production, then start writing the firmware and the software over it... with the potential of discovering integration issues, in that case the hardware must be modified and the software development halted until everything is in production again. Nope, software starts on its own and everything not yet existing is stubbed. Meanwhile all the development, testing and most importantly validation that can be done without the hardware is done.

        GCS d--(d-) s-/++ a C++++ U+++ P- L+@ E-- W++ N+ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t+ 5? X R+++ tv-- b+(+++) DI+++ D++ G e++ h--- r+++ y+++*      Weapons extension: ma- k++ F+2 X

        P Offline
        P Offline
        PIEBALDconsult
        wrote on last edited by
        #10

        Which is fine for the early stages of the development of commercial types of software, but when a rocket is about to be launched, that would not be an ideal situation.

        1 Reply Last reply
        0
        • H honey the codewitch

          I stumbled upon this in my travels today :laugh:

          #ifdef TARGET_CPU_PPC
          return __lhbrx(ram, address);
          #else /* !TARGET_CPU_PPC */
          uint32 x = (uint32) * (uint16 *)(ram + address);
          return (x << 8) | (x >> 8);
          #endif /* !TARGET_CPU_PPC */

          That's one way to date your code. Who still uses power pcs? This code is 20 years old at least. Edit: Upon reflection I think this belongs in Weird and Wonderful.

          Real programmers use butterflies

          M Offline
          M Offline
          Marc Clifton
          wrote on last edited by
          #11

          Ah, little endian and big endian processor handling?

          Latest Articles:
          DivWindow: Size, drag, minimize, and maximize floating windows with layout persistence

          H 1 Reply Last reply
          0
          • M Marc Clifton

            Ah, little endian and big endian processor handling?

            Latest Articles:
            DivWindow: Size, drag, minimize, and maximize floating windows with layout persistence

            H Offline
            H Offline
            honey the codewitch
            wrote on last edited by
            #12

            In this case, yes. Apparently the PowerPC has a specialized instruction for what that routine does.

            Real programmers use butterflies

            L 1 Reply Last reply
            0
            • P PIEBALDconsult

              I don't think I want to see any ifdefs in such software.

              H Offline
              H Offline
              honey the codewitch
              wrote on last edited by
              #13

              Me too.

              Real programmers use butterflies

              1 Reply Last reply
              0
              • D den2k88

                honey the codewitch wrote:

                Who still uses power pcs

                NASA, apparently. Their approved space hardened computer is a PPC with a whopping 256 MB of RAM. Space hardening is difficult. EDIT: here's a 2 minute video with the short explanation Why is NASA's New Perseverance Rover Using a 23 Years Old Chipset From The iMac G3? [ PowerPC 750 ] - YouTube[^]

                GCS d--(d-) s-/++ a C++++ U+++ P- L+@ E-- W++ N+ o+ K- w+++ O? M-- V? PS+ PE- Y+ PGP t+ 5? X R+++ tv-- b+(+++) DI+++ D++ G e++ h--- r+++ y+++*      Weapons extension: ma- k++ F+2 X

                N Offline
                N Offline
                Nelek
                wrote on last edited by
                #14

                den2k88 wrote:

                here's a 2 minute video with the short explanation Why is NASA's New Perseverance Rover Using a 23 Years Old Chipset From The iMac G3? [ PowerPC 750 ] - YouTube[^]

                Just a guess without seeing it... because they are more reliable than any other current hardware?

                M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you Rating helpful answers is nice, but saying thanks can be even nicer.

                1 Reply Last reply
                0
                • H honey the codewitch

                  In this case, yes. Apparently the PowerPC has a specialized instruction for what that routine does.

                  Real programmers use butterflies

                  L Offline
                  L Offline
                  Lost User
                  wrote on last edited by
                  #15

                  Hey, If you are looking at a game/graphics library I just want to point out that the Xbox 360 uses the PowerPC instruction set. In fact I think Nintendo Wii-U was using it right up until a few years ago. So not really archeology. :) Best Wishes, -David Delaune

                  H 1 Reply Last reply
                  0
                  • L Lost User

                    Hey, If you are looking at a game/graphics library I just want to point out that the Xbox 360 uses the PowerPC instruction set. In fact I think Nintendo Wii-U was using it right up until a few years ago. So not really archeology. :) Best Wishes, -David Delaune

                    H Offline
                    H Offline
                    honey the codewitch
                    wrote on last edited by
                    #16

                    Wow, I did not know that. That's interesting. I love when I can learn stuff. Thanks!

                    Real programmers use butterflies

                    L 1 Reply Last reply
                    0
                    • H honey the codewitch

                      Wow, I did not know that. That's interesting. I love when I can learn stuff. Thanks!

                      Real programmers use butterflies

                      L Offline
                      L Offline
                      Lost User
                      wrote on last edited by
                      #17

                      Heh, Here's a picture of the controller from back when I worked on the Durango project. I uploaded it to wikipedia. :) https://en.wikipedia.org/wiki/File:XBox_One_controller_model_1537_I_Made_This.jpg[^]

                      1 Reply Last reply
                      0
                      • H honey the codewitch

                        I stumbled upon this in my travels today :laugh:

                        #ifdef TARGET_CPU_PPC
                        return __lhbrx(ram, address);
                        #else /* !TARGET_CPU_PPC */
                        uint32 x = (uint32) * (uint16 *)(ram + address);
                        return (x << 8) | (x >> 8);
                        #endif /* !TARGET_CPU_PPC */

                        That's one way to date your code. Who still uses power pcs? This code is 20 years old at least. Edit: Upon reflection I think this belongs in Weird and Wonderful.

                        Real programmers use butterflies

                        M Offline
                        M Offline
                        michaelbarb
                        wrote on last edited by
                        #18

                        You should try APL. It was hot in the 60's and 70's. APL (programming language) - Wikipedia[^]

                        So many years of programming I have forgotten more languages than I know.

                        1 Reply Last reply
                        0
                        Reply
                        • Reply as topic
                        Log in to reply
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes


                        • Login

                        • Don't have an account? Register

                        • Login or register to search.
                        • First post
                          Last post
                        0
                        • Categories
                        • Recent
                        • Tags
                        • Popular
                        • World
                        • Users
                        • Groups