Comments (5)
note, replacing while data[idx] != 0x00:
with while idx < len(data) and data[idx] != 0x00:
will most likely fix the export, but on import it will not produce the right file, as the import will add the nul termination.
from ladx-disassembly.
Nice catch. I'm a bit busy with real life those weeks, but if you feel you can make a patch out of it, I'll be glad to review it :)
from ladx-disassembly.
maybe convert_background.py
could accept a --no_null_terminator
parameter, mandatory for both decode and encode for that file.
if you try to decode menu_file_selection_commands.tilemap.encoded
without the parameter, it can give you an error, and tell you to provide the parameter for both encode and decode.
I think that should catch most human errors.
from ladx-disassembly.
That sounds definitely like a good fix 👍
I'll see if I have some time for this, but otherwise feel free to hack something and submit it.
from ladx-disassembly.
note for anyone who gets bit by this in the meantime –
you can replace the contents of menu_file_selection_commands.tilemap.encoded
with this:
99e20f 7e7e7e7e 0411001204 7e7e 020e0f18 7e
which basically says:
[info] ________ E R A S E ____ C O P Y __
ignore the first 3 bytes, and edit the rest normally.
from ladx-disassembly.
Related Issues (20)
- Regarding tilemap and attrmap encoding HOT 1
- Name the few unamed tilemaps HOT 3
- Label palettes pointer tables
- Convert palettes to RGB format
- Rename `Velocity` to `Speed` HOT 5
- Find what `LINK_MOTION_UNKNOWN_0A` is used for HOT 2
- Make Octorock / Octorok spelling consistent HOT 1
- Make data formats friendlier to external editors HOT 2
- Label palettes data HOT 4
- Document entities helper functions
- Rename 'cyclop key' to 'slime key' HOT 1
- Make WRAM shiftable
- Rename hMapId HOT 1
- Label dialog constants
- Makefile: add targets for Debug builds HOT 1
- convert_background should ignore filler byte for game_over.tilemap
- Some gfx need to be processed
- Some palettes need to be converted
- Consider removing the `; $ADDR: $BY $TE` comments? HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ladx-disassembly.