Author Topic: The Axe Pages  (Read 18635 times)

0 Members and 1 Guest are viewing this topic.

Offline DJ Omnimaga

  • Former TI programmer
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55865
  • Rating: +3151/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • DJ Omnimaga Music
Re: The Axe Pages
« Reply #105 on: January 30, 2011, 04:29:04 am »
Also does the calc really have 65536 bytes of RAM? I always thought the regular 83+ had 32768, so maybe it would be good to specify what part of that 32768 is the RAM.
In case you are wondering where I went, I left Omni back in 2015 to form CodeWalrus due to various reasons explained back then, but I stopped calc dev in 2016 and am now mostly active on the CW Discord server at https://discord.gg/cuZcfcF



Official Website |T-Shirt store | Reverbnation | Facebook | Youtube | Twitter | Spotify

Offline JosJuice

  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1344
  • Rating: +66/-14
    • View Profile
Re: The Axe Pages
« Reply #106 on: January 30, 2011, 04:33:07 am »
Also does the calc really have 65536 bytes of RAM? I always thought the regular 83+ had 32768, so maybe it would be good to specify what part of that 32768 is the RAM.
It has 65536 bytes of addressable memory locations. Different pages of RAM and ROM are swapped into those readable 65536 bytes when required. The total amount of RAM can be completely different.

Offline DJ Omnimaga

  • Former TI programmer
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55865
  • Rating: +3151/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • DJ Omnimaga Music
Re: The Axe Pages
« Reply #107 on: January 30, 2011, 04:37:32 am »
I see. Thanks for clarifying. :)
In case you are wondering where I went, I left Omni back in 2015 to form CodeWalrus due to various reasons explained back then, but I stopped calc dev in 2016 and am now mostly active on the CW Discord server at https://discord.gg/cuZcfcF



Official Website |T-Shirt store | Reverbnation | Facebook | Youtube | Twitter | Spotify

Offline Deep Toaster

  • So much to do, so much time, so little motivation
  • Administrator
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 8217
  • Rating: +758/-15
    • View Profile
    • ClrHome
Re: The Axe Pages
« Reply #108 on: January 30, 2011, 11:34:53 am »
Also does the calc really have 65536 bytes of RAM? I always thought the regular 83+ had 32768, so maybe it would be good to specify what part of that 32768 is the RAM.

There are 65536 addressable bytes, but only 32768 of them are used for RAM ($8000-$FFFF). Even if you're on an SE and switched in other RAM pages there, RAM can still be only from $8000 to $FFFF (everything else is used for the flash). That's my suggestion in my earlier post :)




Offline DJ Omnimaga

  • Former TI programmer
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55865
  • Rating: +3151/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • DJ Omnimaga Music
Re: The Axe Pages
« Reply #109 on: January 31, 2011, 12:49:48 am »
I see. Thanks for the info. :)
In case you are wondering where I went, I left Omni back in 2015 to form CodeWalrus due to various reasons explained back then, but I stopped calc dev in 2016 and am now mostly active on the CW Discord server at https://discord.gg/cuZcfcF



Official Website |T-Shirt store | Reverbnation | Facebook | Youtube | Twitter | Spotify

Offline Builderboy

  • Physics Guru
  • CoT Emeritus
  • LV13 Extreme Addict (Next: 9001)
  • *
  • Posts: 5673
  • Rating: +613/-9
  • Would you kindly?
    • View Profile
Re: The Axe Pages
« Reply #110 on: January 31, 2011, 01:06:49 am »
Also does the calc really have 65536 bytes of RAM? I always thought the regular 83+ had 32768, so maybe it would be good to specify what part of that 32768 is the RAM.

There are 65536 addressable bytes, but only 32768 of them are used for RAM ($8000-$FFFF). Even if you're on an SE and switched in other RAM pages there, RAM can still be only from $8000 to $FFFF (everything else is used for the flash). That's my suggestion in my earlier post :)

Correct me if I am wrong, but can't the addresses from $0 - $8000 be mapped to Ram as well? Perhaps through ports?
« Last Edit: January 31, 2011, 01:07:05 am by Builderboy »

Offline Deep Toaster

  • So much to do, so much time, so little motivation
  • Administrator
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 8217
  • Rating: +758/-15
    • View Profile
    • ClrHome
Re: The Axe Pages
« Reply #111 on: January 31, 2011, 10:38:10 am »
$4000-$7FFF can be mapped to either a flash page or a RAM page, same with $8000-$BFFF, but (I think) everything under $8000 is usually used for flash. $0000-$3FFF is always ROM page 0 and $C000-$FFFF is always RAM page 0.

Not completely sure, though. Someone correct me :D




Offline JosJuice

  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1344
  • Rating: +66/-14
    • View Profile
Re: The Axe Pages
« Reply #112 on: January 31, 2011, 11:18:27 am »
$4000-$7FFF can be mapped to either a flash page or a RAM page, same with $8000-$BFFF, but (I think) everything under $8000 is usually used for flash. $0000-$3FFF is always ROM page 0 and $C000-$FFFF is always RAM page 0.

Not completely sure, though. Someone correct me :D
That's the normal usage. I believe it's possible to map pages slightly differently if needed, but it's usually not needed... And some of the stranger re-mappings don't work on the TI-83+ BE, so using them would break compatibility.

Offline calcdude84se

  • Needs Motivation
  • LV11 Super Veteran (Next: 3000)
  • ***********
  • Posts: 2272
  • Rating: +78/-13
  • Wondering where their free time went...
    • View Profile
Re: The Axe Pages
« Reply #113 on: February 01, 2011, 09:55:06 pm »
On others besides the 83+BE, port $05 will map RAM pages only to the $C000-$FFFF range.
(Port $06 controls $4000-$7FFF and $07 $8000-$BFFF, btw)
« Last Edit: February 01, 2011, 09:55:20 pm by calcdude84se »
"People think computers will keep them from making mistakes. They're wrong. With computers you make mistakes faster."
-Adam Osborne
Spoiler For "PartesOS links":
I'll put it online when it does something.

Offline Deep Toaster

  • So much to do, so much time, so little motivation
  • Administrator
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 8217
  • Rating: +758/-15
    • View Profile
    • ClrHome
Re: The Axe Pages
« Reply #114 on: April 29, 2011, 07:49:30 pm »
Necro.

Just found out MD5Buffer (which Axe uses for nearly everything) is actually part of tempSwapArea (L4, which I use for everything). That created a whole host of bugs that haunted me for a month x.x

Can the command index be changed so tempSwapArea is listed as 256 bytes instead of 323? That's the real number of bytes we're allowed to use.




Offline DJ Omnimaga

  • Former TI programmer
  • CoT Emeritus
  • LV15 Omnimagician (Next: --)
  • *
  • Posts: 55865
  • Rating: +3151/-232
  • CodeWalrus founder & retired Omnimaga founder
    • View Profile
    • DJ Omnimaga Music
Re: The Axe Pages
« Reply #115 on: May 08, 2012, 03:52:39 pm »
Question: WIth the arrival of Grammer, wouldn't it be best to also include it in the Axe language comparison list of the manual to compare with Axe? It got a bit more popular over the last year so I thought it would make sense for people to compare. I know for instance that Grammer is interpreted and smaller, but is slightly slower, plus the fact it requires an extra app like BBC Basic (although you edit it with the BASIC editor) but I don't know the other differences.

Also it might be good to replace the following links in the doc:

http://axe.omnimaga.org to http://www.omnimaga.org/index.php?board=71.0
And
http://www.revsoft.org to http://www.revolutionsoftware.org
« Last Edit: May 08, 2012, 03:57:25 pm by DJ_O »
In case you are wondering where I went, I left Omni back in 2015 to form CodeWalrus due to various reasons explained back then, but I stopped calc dev in 2016 and am now mostly active on the CW Discord server at https://discord.gg/cuZcfcF



Official Website |T-Shirt store | Reverbnation | Facebook | Youtube | Twitter | Spotify