Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • 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 (Cyborg)
  • No Skin
Collapse
Brand Logo

CIRCLE WITH A DOT

  1. Home
  2. Uncategorized
  3. Who needs Ghidra when you have autism and a box of markers?

Who needs Ghidra when you have autism and a box of markers?

Scheduled Pinned Locked Moved Uncategorized
40 Posts 22 Posters 0 Views
  • 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.
  • gloriouscow@oldbytes.spaceG This user is from outside of this forum
    gloriouscow@oldbytes.spaceG This user is from outside of this forum
    gloriouscow@oldbytes.space
    wrote last edited by
    #1

    Who needs Ghidra when you have autism and a box of markers?

    thalia@discuss.systemsT gloriouscow@oldbytes.spaceG bytex64@awesome.gardenB mellivora@im-in.spaceM blue_on@qdon.spaceB 19 Replies Last reply
    1
    0
    • gloriouscow@oldbytes.spaceG gloriouscow@oldbytes.space

      Who needs Ghidra when you have autism and a box of markers?

      thalia@discuss.systemsT This user is from outside of this forum
      thalia@discuss.systemsT This user is from outside of this forum
      thalia@discuss.systems
      wrote last edited by
      #2

      @gloriouscow Programming on paper like the Real Programmers. (That's why I have so many teletypes :).)

      1 Reply Last reply
      0
      • gloriouscow@oldbytes.spaceG gloriouscow@oldbytes.space

        Who needs Ghidra when you have autism and a box of markers?

        gloriouscow@oldbytes.spaceG This user is from outside of this forum
        gloriouscow@oldbytes.spaceG This user is from outside of this forum
        gloriouscow@oldbytes.space
        wrote last edited by
        #3

        This goes on for THIRTY PAGES

        Link Preview Image
        gloriouscow@oldbytes.spaceG 1 Reply Last reply
        0
        • gloriouscow@oldbytes.spaceG gloriouscow@oldbytes.space

          Who needs Ghidra when you have autism and a box of markers?

          bytex64@awesome.gardenB This user is from outside of this forum
          bytex64@awesome.gardenB This user is from outside of this forum
          bytex64@awesome.garden
          wrote last edited by
          #4

          @gloriouscow Hand-crafted RE just like grandma used to make.

          1 Reply Last reply
          0
          • gloriouscow@oldbytes.spaceG gloriouscow@oldbytes.space

            This goes on for THIRTY PAGES

            Link Preview Image
            gloriouscow@oldbytes.spaceG This user is from outside of this forum
            gloriouscow@oldbytes.spaceG This user is from outside of this forum
            gloriouscow@oldbytes.space
            wrote last edited by
            #5

            This was done to reverse engineer the bytecode interpreter for an adventure game engine. Of course we needed to reverse engineer the script bytecode itself, so we just manually emulated that shit. With more markers.

            Link Preview Image
            gloriouscow@oldbytes.spaceG 1 Reply Last reply
            0
            • gloriouscow@oldbytes.spaceG gloriouscow@oldbytes.space

              This was done to reverse engineer the bytecode interpreter for an adventure game engine. Of course we needed to reverse engineer the script bytecode itself, so we just manually emulated that shit. With more markers.

              Link Preview Image
              gloriouscow@oldbytes.spaceG This user is from outside of this forum
              gloriouscow@oldbytes.spaceG This user is from outside of this forum
              gloriouscow@oldbytes.space
              wrote last edited by
              #6

              Here's my hand written opcode table. Color coded!

              Link Preview Image
              gloriouscow@oldbytes.spaceG 1 Reply Last reply
              0
              • gloriouscow@oldbytes.spaceG gloriouscow@oldbytes.space

                Here's my hand written opcode table. Color coded!

                Link Preview Image
                gloriouscow@oldbytes.spaceG This user is from outside of this forum
                gloriouscow@oldbytes.spaceG This user is from outside of this forum
                gloriouscow@oldbytes.space
                wrote last edited by
                #7

                Notes on the game engine's RLE compression for sprites and background images.

                Why did I spend time making the arrows all fancy?

                Link Preview Image
                gloriouscow@oldbytes.spaceG 1 Reply Last reply
                0
                • gloriouscow@oldbytes.spaceG gloriouscow@oldbytes.space

                  Notes on the game engine's RLE compression for sprites and background images.

                  Why did I spend time making the arrows all fancy?

                  Link Preview Image
                  gloriouscow@oldbytes.spaceG This user is from outside of this forum
                  gloriouscow@oldbytes.spaceG This user is from outside of this forum
                  gloriouscow@oldbytes.space
                  wrote last edited by
                  #8

                  There is literally an entire box of this shit. Here's the animation playback routines

                  Link Preview Image
                  gloriouscow@oldbytes.spaceG 1 Reply Last reply
                  0
                  • gloriouscow@oldbytes.spaceG gloriouscow@oldbytes.space

                    There is literally an entire box of this shit. Here's the animation playback routines

                    Link Preview Image
                    gloriouscow@oldbytes.spaceG This user is from outside of this forum
                    gloriouscow@oldbytes.spaceG This user is from outside of this forum
                    gloriouscow@oldbytes.space
                    wrote last edited by
                    #9

                    Y'all like pixel fonts?

                    gloriouscow@oldbytes.spaceG gumnos@mastodon.bsd.cafeG 2 Replies Last reply
                    0
                    • gloriouscow@oldbytes.spaceG gloriouscow@oldbytes.space

                      Y'all like pixel fonts?

                      gloriouscow@oldbytes.spaceG This user is from outside of this forum
                      gloriouscow@oldbytes.spaceG This user is from outside of this forum
                      gloriouscow@oldbytes.space
                      wrote last edited by
                      #10

                      This is an entire visual representation of a string wrapping function. A character's dialog is placed above their head, center justified, and split according to how much room there is to the edge of the screen or other characters.

                      I didn't reverse the code for this. I just worked it out from observing how it worked talking to characters at various positions on screen

                      Link Preview Image
                      gloriouscow@oldbytes.spaceG 1 Reply Last reply
                      0
                      • gloriouscow@oldbytes.spaceG gloriouscow@oldbytes.space

                        This is an entire visual representation of a string wrapping function. A character's dialog is placed above their head, center justified, and split according to how much room there is to the edge of the screen or other characters.

                        I didn't reverse the code for this. I just worked it out from observing how it worked talking to characters at various positions on screen

                        Link Preview Image
                        gloriouscow@oldbytes.spaceG This user is from outside of this forum
                        gloriouscow@oldbytes.spaceG This user is from outside of this forum
                        gloriouscow@oldbytes.space
                        wrote last edited by
                        #11

                        And here is the entire point of digging all this out. @foone was talking about reverse engineering compression - this is how it started. This is an RLE encoded sprite. The highlighter sections and boxed sections are RLE opcodes and compressd runs, and the bytes with curvy underlines are uncompressed pixel spans

                        gloriouscow@oldbytes.spaceG foone@digipres.clubF 3 Replies Last reply
                        0
                        • gloriouscow@oldbytes.spaceG gloriouscow@oldbytes.space

                          And here is the entire point of digging all this out. @foone was talking about reverse engineering compression - this is how it started. This is an RLE encoded sprite. The highlighter sections and boxed sections are RLE opcodes and compressd runs, and the bytes with curvy underlines are uncompressed pixel spans

                          gloriouscow@oldbytes.spaceG This user is from outside of this forum
                          gloriouscow@oldbytes.spaceG This user is from outside of this forum
                          gloriouscow@oldbytes.space
                          wrote last edited by
                          #12

                          ...I still do all this shit, but I have since broken up with Okidata-chan and kicked my 10 crayola a day habit

                          1 Reply Last reply
                          0
                          • gloriouscow@oldbytes.spaceG gloriouscow@oldbytes.space

                            And here is the entire point of digging all this out. @foone was talking about reverse engineering compression - this is how it started. This is an RLE encoded sprite. The highlighter sections and boxed sections are RLE opcodes and compressd runs, and the bytes with curvy underlines are uncompressed pixel spans

                            foone@digipres.clubF This user is from outside of this forum
                            foone@digipres.clubF This user is from outside of this forum
                            foone@digipres.club
                            wrote last edited by
                            #13

                            @gloriouscow oof. Doing this on paper sounds so painful

                            (I was doing this on paper back in 2003, but I've mostly suppressed those memories)

                            gloriouscow@oldbytes.spaceG 1 Reply Last reply
                            0
                            • foone@digipres.clubF foone@digipres.club

                              @gloriouscow oof. Doing this on paper sounds so painful

                              (I was doing this on paper back in 2003, but I've mostly suppressed those memories)

                              gloriouscow@oldbytes.spaceG This user is from outside of this forum
                              gloriouscow@oldbytes.spaceG This user is from outside of this forum
                              gloriouscow@oldbytes.space
                              wrote last edited by
                              #14

                              @foone this is all circa 1999-2001. maybe it is just a phase every reverser goes through.

                              foone@digipres.clubF rey@toot.catR 2 Replies Last reply
                              0
                              • gloriouscow@oldbytes.spaceG gloriouscow@oldbytes.space

                                @foone this is all circa 1999-2001. maybe it is just a phase every reverser goes through.

                                foone@digipres.clubF This user is from outside of this forum
                                foone@digipres.clubF This user is from outside of this forum
                                foone@digipres.club
                                wrote last edited by
                                #15

                                @gloriouscow this is just what we had to do before computers were good at things

                                1 Reply Last reply
                                0
                                • gloriouscow@oldbytes.spaceG gloriouscow@oldbytes.space

                                  Who needs Ghidra when you have autism and a box of markers?

                                  mellivora@im-in.spaceM This user is from outside of this forum
                                  mellivora@im-in.spaceM This user is from outside of this forum
                                  mellivora@im-in.space
                                  wrote last edited by
                                  #16

                                  @gloriouscow I really wish I could afford a printer right now. :(((

                                  1 Reply Last reply
                                  0
                                  • gloriouscow@oldbytes.spaceG gloriouscow@oldbytes.space

                                    And here is the entire point of digging all this out. @foone was talking about reverse engineering compression - this is how it started. This is an RLE encoded sprite. The highlighter sections and boxed sections are RLE opcodes and compressd runs, and the bytes with curvy underlines are uncompressed pixel spans

                                    gloriouscow@oldbytes.spaceG This user is from outside of this forum
                                    gloriouscow@oldbytes.spaceG This user is from outside of this forum
                                    gloriouscow@oldbytes.space
                                    wrote last edited by
                                    #17

                                    well, when you play I Have No Mouth And I Must Scream using ScummVM, some of this shit may still be in there, somewhere.

                                    Maybe.

                                    1 Reply Last reply
                                    0
                                    • gloriouscow@oldbytes.spaceG gloriouscow@oldbytes.space

                                      @foone this is all circa 1999-2001. maybe it is just a phase every reverser goes through.

                                      rey@toot.catR This user is from outside of this forum
                                      rey@toot.catR This user is from outside of this forum
                                      rey@toot.cat
                                      wrote last edited by
                                      #18

                                      @gloriouscow @foone having a big "wait, that counts as reverse engineering? oh gods, yeah, it would have to, wouldn't it" moment over here

                                      tractor feed was so good for this

                                      gloriouscow@oldbytes.spaceG 1 Reply Last reply
                                      0
                                      • rey@toot.catR rey@toot.cat

                                        @gloriouscow @foone having a big "wait, that counts as reverse engineering? oh gods, yeah, it would have to, wouldn't it" moment over here

                                        tractor feed was so good for this

                                        gloriouscow@oldbytes.spaceG This user is from outside of this forum
                                        gloriouscow@oldbytes.spaceG This user is from outside of this forum
                                        gloriouscow@oldbytes.space
                                        wrote last edited by
                                        #19

                                        @rey @foone

                                        i didn't say I was a good reverser

                                        1 Reply Last reply
                                        0
                                        • gloriouscow@oldbytes.spaceG gloriouscow@oldbytes.space

                                          Who needs Ghidra when you have autism and a box of markers?

                                          blue_on@qdon.spaceB This user is from outside of this forum
                                          blue_on@qdon.spaceB This user is from outside of this forum
                                          blue_on@qdon.space
                                          wrote last edited by
                                          #20

                                          @gloriouscow
                                          isn't it tedious?

                                          gloriouscow@oldbytes.spaceG 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

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