Author Topic: Features Wishlist  (Read 691589 times)

0 Members and 3 Guests are viewing this topic.

Offline Matrefeytontias

  • Axe roxxor (kinda)
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1982
  • Rating: +310/-12
  • Axe roxxor
    • View Profile
    • RMV Pixel Engineers
Re: Features Wishlist
« Reply #3150 on: February 13, 2013, 03:09:49 pm »
You can still build programs larger than 16Kb (up to 24Kb in fact) but you can't build them as apps.

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Features Wishlist
« Reply #3151 on: February 13, 2013, 04:19:05 pm »
I wonder what's the use of Z-addressing ...

An example of z-address earthquakes (and scrolling) can be seen here:


Offline Matrefeytontias

  • Axe roxxor (kinda)
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1982
  • Rating: +310/-12
  • Axe roxxor
    • View Profile
    • RMV Pixel Engineers
Re: Features Wishlist
« Reply #3152 on: February 13, 2013, 04:36:04 pm »
Illusiat used Z-addressing !? O.O wasn't it in pure Basic ?

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: Features Wishlist
« Reply #3153 on: February 13, 2013, 04:54:23 pm »
Nah, it used an ASM lib that did the Z-address manipulation. :P

Offline Matrefeytontias

  • Axe roxxor (kinda)
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1982
  • Rating: +310/-12
  • Axe roxxor
    • View Profile
    • RMV Pixel Engineers
Re: Features Wishlist
« Reply #3154 on: February 13, 2013, 05:07:17 pm »
Oh, I didn't knew that.

Anyway, I looked a bit on Wikiti's page about port $10 and found the screen mirroring interesting ($0C to $0F : bit 0 is vertical mirroring and bit 1 horizontal one). But how does it work ? I can't make it work the way I want <_<
« Last Edit: February 13, 2013, 05:09:28 pm by Matrefeytontias »

Offline ben_g

  • Hey cool I can set a custom title now :)
  • LV9 Veteran (Next: 1337)
  • *********
  • Posts: 1002
  • Rating: +125/-4
  • Asm noob
    • View Profile
    • Our programmer's team: GameCommandoSquad
Re: Features Wishlist
« Reply #3155 on: February 13, 2013, 05:56:36 pm »
$0C is normal mode, I think $0D is vertical mirror and $0E is horizontal mirror, but $0D and $0E might be the other way around. $0F is mirrored both horizontally and vertically or rotated 180°).
It simply works by sending those instructions to the display driver (out ($10), $0F)
But those instructions only work on calcs with the new LCD driver. That might be a reason why it wouldn't be added to AXE.
« Last Edit: February 13, 2013, 05:58:12 pm by ben_g »
My projects
 - The Lost Survivors (Unreal Engine) ACTIVE [GameCommandoSquad main project]
 - Oxo, with single-calc multiplayer and AI (axe) RELEASED (screenshot) (topic)
 - An android version of oxo (java)  ACTIVE
 - A 3D collision detection library (axe) RELEASED! (topic)(screenshot)(more recent screenshot)(screenshot of it being used in a tilemapper)
Spoiler For inactive:
- A first person shooter with a polygon-based 3d engine. (z80, will probably be recoded in axe using GLib) ON HOLD (screenshot)
 - A java MORPG. (pc) DEEP COMA(read more)(screenshot)
 - a minecraft game in axe DEAD (source code available)
 - a 3D racing game (axe) ON HOLD (outdated screenshot of asm version)

This signature was last updated on 20/04/2015 and may be outdated

Offline DJ Omnimaga

  • Clacualters are teh gr33t
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55943
  • Rating: +3154/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • Dream of Omnimaga Music
Re: Features Wishlist
« Reply #3156 on: February 13, 2013, 06:17:07 pm »
Illusiat used Z-addressing !? O.O wasn't it in pure Basic ?
It used about 4-5 small ASM libs by Michael Vincent, each being about 60 bytes large. One was for this, the other for inverted text, the other for contrast changing and there was a buggy lib by Joe Pemberton as well for archiving/unarchiving programs inside programs.

I have no clue is Z-Addressing works on newer calcs, though. All I know is that it doesn't on the TI-Nspire 84+ emulator and WabbitEmu didn't support it completely until last year.
« Last Edit: February 13, 2013, 06:17:28 pm by DJ_O »

Offline Matrefeytontias

  • Axe roxxor (kinda)
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1982
  • Rating: +310/-12
  • Axe roxxor
    • View Profile
    • RMV Pixel Engineers
Re: Features Wishlist
« Reply #3157 on: February 13, 2013, 07:07:32 pm »
Z-addressing does work on my calc, but not screen mirroring. I assume that I've the old LCD.

Anyway, now I got a feature request : some way to mirror a screen buffer ;D

Offline jo-thijs

  • LV1 Newcomer (Next: 20)
  • *
  • Posts: 19
  • Rating: +1/-0
    • View Profile
Re: Features Wishlist
« Reply #3158 on: February 15, 2013, 08:27:58 am »
@Hayleia, I can't use rabbitsign on it, since I was trying to get the application from my calculator to my computer
using a static appvar to save space is a good idea, but I would like it more if my application isn't dependant on whatever some appvar exists and contains the right information.
@Matrefeytontias, I really want them to be in app form, it is the only convenient way to play my games for my friends.

Also, ignore the thing about my calculator don't want to transfer my game to my pc, some wierd things just happened on my calculator and after that it worked again after 2 tries.

Offline Streetwalrus

  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3821
  • Rating: +80/-8
    • View Profile
Re: Features Wishlist
« Reply #3159 on: February 18, 2013, 01:45:48 pm »
It would be nice if you could import a binary file as inline assembly. This would allow easier use of Mimas.

Offline Runer112

  • Project Author
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2289
  • Rating: +639/-31
    • View Profile
Re: Features Wishlist
« Reply #3160 on: February 18, 2013, 01:52:27 pm »
It would be nice if you could import a binary file as inline assembly. This would allow easier use of Mimas.

Really the proper thing to do would be to make an Axiom. :P But I'll look into it.

Offline jo-thijs

  • LV1 Newcomer (Next: 20)
  • *
  • Posts: 19
  • Rating: +1/-0
    • View Profile
Re: Features Wishlist
« Reply #3161 on: February 20, 2013, 03:53:11 pm »
I've got 3 more things to ask.
1. I think I've found an optimisation for comparing an expression with a constant, to check whatever it is bigger or equal to it, or whatever it is smaller. This should be a start of it:
≥≥B should be the same (but larger) as -B<(32768-B) where I use 2 times a minus simple to substract, not to invert, and where 32768-B is being calculated at compile time, since b is a constant.
now, since <<B is the opposite, it should be the same as -B≥(32768-B)
This comprimises a few bytes, however, check whatever this may indeed be done first.
2. I'd like a function that makes a signed 2 byte value out of a 1 byte signed value.
I know this can be easily done by, for example, the following structure:
→Ae0?A+65380→A
and then A holds the value, but I'd like a more compact version of it that can be written in 1 function and only costs 4 bytes of space.
The assembly would look like this:
ld a,l
add a,a
sbc a,a
ld h,a
This would be a feature I would use all the time, because I save a lot of data, like speed, in a single byte, but need to add it to a double byte value, the position
3. It seems that the Disp command doesn't work very well if you have MATHPRINT turned on.
When trying to draw a number, it draws it kind of diagonally and it only draws the first character of strings.
This is at least what I've made up out of some tests.
« Last Edit: February 20, 2013, 03:59:10 pm by jo-thijs »

Offline TIfanx1999

  • ಠ_ಠ ( ͡° ͜ʖ ͡°)
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 6173
  • Rating: +191/-9
    • View Profile
Re: Features Wishlist
« Reply #3162 on: February 20, 2013, 04:04:10 pm »
3. Is likely Mathprints fault. It causes some wonky display issues when turned on. I'd wait for an official answer to be sure, but that's likely the case.

Offline jacobly

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 205
  • Rating: +161/-1
    • View Profile
Re: Features Wishlist
« Reply #3163 on: February 20, 2013, 04:04:37 pm »
1. I'm quite certain Axe already does this.
2. If you want to sign extend Aʳ just do sign{°A}.

Offline jo-thijs

  • LV1 Newcomer (Next: 20)
  • *
  • Posts: 19
  • Rating: +1/-0
    • View Profile
Re: Features Wishlist
« Reply #3164 on: February 20, 2013, 04:25:38 pm »
3. Is likely Mathprints fault. It causes some wonky display issues when turned on. I'd wait for an official answer to be sure, but that's likely the case.
I know, but I just reported some specific issues with it.

1. I'm quite certain Axe already does this.
Nope, it doesn't, because I tested both methods for a couple of values and it returned a different size.

2. If you want to sign extend Aʳ just do sign{°A}.
If this takes only 4 bytes, I don't need that feature request anymore.
This seems good to me, I should really search more before asking such requests...
« Last Edit: February 20, 2013, 04:28:43 pm by jo-thijs »