Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Clarification of deprecated features and their availability #2710

Open
MineRobber9000 opened this issue Oct 20, 2024 · 0 comments
Open

Clarification of deprecated features and their availability #2710

MineRobber9000 opened this issue Oct 20, 2024 · 0 comments

Comments

@MineRobber9000
Copy link
Contributor

So as far as I can tell there are 3 main "deprecated" features of TIC-80:

  1. OVR callback in 1.0 (replaced with using vbank function to swap the vbank in TIC)
  2. SCN callback in 0.90 (replaced with using BDR callback, which maps to a larger range of scanlines)
  3. textri function in 1.0 (replaced with ttri, which performs depth correction)

OVR is supported in the Lua languages (Lua, Fennel, and MoonScript), Janet, Squirrel, Wren, and JavaScript. SCN is still supported by all languages (though the Lua languages, Squirrel, and JavaScript all try to call an even older scanline(n) function). textri is supported in the Lua languages, Wren, and JavaScript.

So my question is: what's the deal with these language differences? Sure, any language implemented after 1.0 probably doesn't need to support OVR or textri, but why do some languages support OVR and not textri when they were deprecated in the same version? Why do all of the languages support SCN when that was deprecated first? (Personally, I think all of the languages should support all of the functions, but I understand I might be in the minority in that regard.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant