# SmallBASIC 12.33

**URL:** <https://smallbasic.discourse.group/t/smallbasic-12-33/58>\
**Category:** News\
**Created:** [March 5, 2026, 8:08pm UTC](https://smallbasic.discourse.group/t/smallbasic-12-33/58 "2026-03-05T20:08:50Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![J7M](https://yyz2.discourse-cdn.com/free1/user_avatar/smallbasic.discourse.group/j7m/32/7_2.png) [@J7M](https://smallbasic.discourse.group/u/J7M)\
**Post date:** [March 5, 2026, 8:08pm UTC](https://smallbasic.discourse.group/t/smallbasic-12-33/58/1 "2026-03-05T20:08:50Z")

</div>

After a lot of changes for the [Android version](https://play.google.com/store/apps/details?id=net.sourceforge.smallbasic) and a [Flatpak package for Linux](https://flathub.org/en/apps/io.github.smallbasic.SmallBASIC) finally the Windows version of SmallBASIC 12.33 can be [downloaded](https://github.com/smallbasic/SmallBASIC/releases/tag/v12_33_win).

The top changes are:

- SDL: Update to SDL3
- SDL: Add editor tool bar
- SDL: Updated to use modern desktop icon
- SDL: Update help display
- FLTK: Updated to use modern desktop icon
- COMMON: Add image scaling

```auto
I2 = image("test.png", 0.5) ' downscaling by factor 2
I2.show(65,1)
I3 = image("test.png", 2) ' upscaling by factor 2
I3.show(97,1)

```

- COMMON: Add Transpose()

```auto
A = [1,2; 3,4; 5,6]
print transpose(A) ' output: [1,3,5;2,4,6] 

```

- FIX: TICKS stops working after 50 days
- FIX: Non-posix baud rates
- FIX: Odd behavior with suppressing newline in console version
- FIX: Bug with DELAY(0)
- FIX: Module callback error
- FIX: Issue with space char before import ‘c-module’

---

<div class="post-metadata">

**Author:** ![Tinine](https://avatars.discourse-cdn.com/v4/letter/t/d9b06d/32.png) [@Tinine](https://smallbasic.discourse.group/u/Tinine)\
**Post date:** [March 8, 2026, 3:09pm UTC](https://smallbasic.discourse.group/t/smallbasic-12-33/58/2 "2026-03-08T15:09:02Z")

</div>

I was wondering about ticks(). Any reason we don’t have the option to reset to zero?

---

<div class="post-metadata">

**Author:** ![J7M](https://yyz2.discourse-cdn.com/free1/user_avatar/smallbasic.discourse.group/j7m/32/7_2.png) [@J7M](https://smallbasic.discourse.group/u/J7M)\
**Post date:** [March 9, 2026, 8:36am UTC](https://smallbasic.discourse.group/t/smallbasic-12-33/58/3 "2026-03-09T08:36:41Z")

</div>

`TICKS` gives the number of milliseconds since start of the OS. Relative time measurement is quite easy using SmallBASIC by storing the start time in a variable. Settting `TICKS` to zero would be possible but I don’t see big benefits right now . Do you have some ideas where this would be useful?

---

<div class="post-metadata">

**Author:** ![Tinine](https://avatars.discourse-cdn.com/v4/letter/t/d9b06d/32.png) [@Tinine](https://smallbasic.discourse.group/u/Tinine)\
**Post date:** [March 9, 2026, 3:48pm UTC](https://smallbasic.discourse.group/t/smallbasic-12-33/58/4 "2026-03-09T15:48:16Z")

</div>

It’s no big deal apart from rollover anxiety which it sounds like you have addressed.

It’s just a bit cleaner in MMBasic:

```auto
Timer=0

do
.
.
.
loop while Timer < 100

```

---

<div class="post-metadata">

**Author:** ![J7M](https://yyz2.discourse-cdn.com/free1/user_avatar/smallbasic.discourse.group/j7m/32/7_2.png) [@J7M](https://smallbasic.discourse.group/u/J7M)\
**Post date:** [March 11, 2026, 9:04am UTC](https://smallbasic.discourse.group/t/smallbasic-12-33/58/5 "2026-03-11T09:04:22Z")

</div>

I had a quick look how to implement this. I think I can do something like this:

```auto
ticks(0)

repeat
.
.
until ticks() > 100

```

---

<div class="post-metadata">

**Author:** ![Tinine](https://avatars.discourse-cdn.com/v4/letter/t/d9b06d/32.png) [@Tinine](https://smallbasic.discourse.group/u/Tinine)\
**Post date:** [March 11, 2026, 5:11pm UTC](https://smallbasic.discourse.group/t/smallbasic-12-33/58/6 "2026-03-11T17:11:11Z")

</div>

Awesome 👍 😎 and presumably this happens across all platforms, including Teensy?

---

<div class="post-metadata">

**Author:** ![BarrySWTP](https://avatars.discourse-cdn.com/v4/letter/b/ba8739/32.png) [@BarrySWTP](https://smallbasic.discourse.group/u/BarrySWTP)\
**Post date:** [March 13, 2026, 5:03pm UTC](https://smallbasic.discourse.group/t/smallbasic-12-33/58/7 "2026-03-13T17:03:50Z")

</div>

Thanks for the update, the toolbar is nice at the bottom of the SDL version, and of coarse who doesn’t like the Console 🙂
