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.
  • H Offline
    H Offline
    honey the codewitch
    wrote on last edited by
    #1

    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

    D C M M 4 Replies 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

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

      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

      H N 2 Replies 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

        C Offline
        C Offline
        CPallini
        wrote on last edited by
        #3

        Dunno, I am rather lucky, working on the cutting edge technology the 8051 core provides.

        "In testa che avete, Signor di Ceprano?" -- Rigoletto

        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

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

          I totally understand why they would do it. For awhile the shuttles were running machines with 256kB of RAM, I forget what architecture. That's not code you want to revisit. That's code that goes through mountains of approval, documentation, testing. It's elephanting expensive to develop, and quite difficult to do correctly. I haven't watched the video, but I run into a smaller version of the same problem with medical/clinical software.

          Real programmers use butterflies

          P D 2 Replies Last reply
          0
          • H honey the codewitch

            I totally understand why they would do it. For awhile the shuttles were running machines with 256kB of RAM, I forget what architecture. That's not code you want to revisit. That's code that goes through mountains of approval, documentation, testing. It's elephanting expensive to develop, and quite difficult to do correctly. I haven't watched the video, but I run into a smaller version of the same problem with medical/clinical software.

            Real programmers use butterflies

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

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

            D H 2 Replies Last reply
            0
            • H honey the codewitch

              I totally understand why they would do it. For awhile the shuttles were running machines with 256kB of RAM, I forget what architecture. That's not code you want to revisit. That's code that goes through mountains of approval, documentation, testing. It's elephanting expensive to develop, and quite difficult to do correctly. I haven't watched the video, but I run into a smaller version of the same problem with medical/clinical software.

              Real programmers use butterflies

              D Offline
              D Offline
              Dan Neely
              wrote on last edited by
              #6

              honey the codewitch wrote:

              I totally understand why they would do it. For awhile the shuttles were running machines with 256kB of RAM, I forget what architecture.

              8086. Sometime in the 2000's they went on an ebay shopping spree for old embedded systems they could harvest spare CPUs from.

              Did you ever see history portrayed as an old man with a wise brow and pulseless heart, weighing all things in the balance of reason? Is not rather the genius of history like an eternal, imploring maiden, full of fire, with a burning heart and flaming soul, humanly warm and humanly beautiful? --Zachris Topelius

              1 Reply Last reply
              0
              • P PIEBALDconsult

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

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

                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 1 Reply Last reply
                0
                • 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