GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — df.world-site.xml:world_site mapping doubts · Issue #365 · DFHack/df-structures

df.world-site.xml:world_site mapping doubts #365

New issue
Copy link
New issue
Copy link
Open
Open
df.world-site.xml:world_site mapping doubts#365
Copy link
Labels
research

Description

@PatrikLundell
PatrikLundell
opened on Feb 23, 2020
Issue body actions

I've made an attempt to make sense of any of the anon_3 - anon_24 fields (that's what they're called in the version of the file downloaded an hour ago: may well be shifted at the time this is read [referencing anons is a pain as they change numbers over time]) at the end of the struct (I believe they were added recently).
What I see is occasional patterns of something that definitely isn't a pointer (value too large, typically or always with 4 in the lower half), followed by what looks like 5 valid pointer values, and then followed by another non pointer (value too small). These patters appear on different sites at different loadings of the same save (at least when DF is restarted in between), and the pattern shifts around among the anon fields. I've seen the non pointers at anon 6/12, 8/14, 10/16, 12/18, 14/20, 16/22, as well as a pattern starts at 18 and 20 (with anon_23 = 0, and anon24 = nil). To clarify: 6/12 means a non pointer at anon_6, 5 valid pointers, and another non pointer at anon12.

Furthermore, it seems the pointer values are all the same in all the instances, with number 3 and 4 being the same. The starting non pointer might always be the same (not sure), while the end one varies. I believe the pointer sets get different addresses on different DF invocations (which would be reasonable).

No non zero values have been seen in anon_3 - 5, but that may just be a matter of a sample set that's too small.

Edit: Encountered invalid pointers for anon_3 - anon_7 in a save. Won't bother to try to figure out if the anon numbering has changed since the original post.

Activity

  1. lethosor
    added
    research
    on Apr 1, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    research

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      You are visitor 01402520 — GeezerVison does not store the pages you look up.
      Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.