Skip to content

Releases: nesbox/TIC-80

TIC-80 tiny computer 0.47.0

20 Oct 11:17
Compare
Choose a tag to compare

Changelog

In .47 we got help from 4 contributors:
Matheus Lessa Rodrigues
Anthony Camboni
Filippo
Death
Thanks!

All the editor modes use the only system palette now, except Sprite and Map Editors (they use game palette), added LUA live reload command line parameter (use -code-watch) and closed other small issues...

Closed issues

  • On website, SURF is broken bug #303
  • Use scanline trick to draw Sprite and Map editors with cart palette enhancement #345
  • better bounds checking for memcpy, memset bug #342
  • Live reload of .lua file(s) in developer mode enhancement #299
  • Tic 0.47.0 enhancement #340
  • btn() always returns number api bug #339
  • Crash on Android android bug #324
  • Ensure tile pos is always visible in map editor enhancement #338
  • adding code editor ctrl+home and ctrl+end functionality editors enhancement #334
  • Run button on code editor only editors enhancement #331
  • textri() causes error when using javascript api bug #328

TIC-80 tiny computer 0.46.0

05 Oct 08:53
Compare
Choose a tag to compare

Changelog:

  • Music Editor can copy/paste selected area now

    cpy

    added on/off green buttons to temporarily mute the channel
    CTRL+scroll changes note value of selected notes

  • also, we have first pull request from @Nullious 🎉
    he added textri api function which you can use to draw a triangle filled with texture from image ram or map ram

    demo

Closed issues:

  • Music Editor requests #174
  • Add buttons to toggle channels on/off in music editor #193
  • bug in SURF #304
  • textri command api #317
  • Browser hang if i run html-build, in native build OK. JavaScript. #306
  • Border color does not update when loading carts until esc is pressed. #308
  • V 0.45.0 exported doesn't contain correct palette #307

TIC-80 tiny computer 0.45.0

18 Sep 14:29
Compare
Choose a tag to compare

The main enhancement is SURF mode for browsing local and website carts
use surf command to run it (or press any button on the gamepad)
surf

Closed issues:

  • In code editor, keep the current column of the cursor when switching lines #184
  • Incorrect Lua syntax highlighting in text editor #232
  • NEW with wrong parameters gives a silent error #257
  • Add "resume" command to return to the game in the same place where the game was stopped #264
  • Ability to edit default game template in similar way to config #276
  • time() function returns different values depending on how the program is run #278
  • error() crashes TIC #279
  • Game menu doesn't work if game has mouse input #280
  • Shortcut CTRL+/ in JavaScript code added LUA comment symbols "--" #284
  • TIC website improvements #285
  • Game menu wraps downwards but not upwards #286
  • Implement SURF mode #293
  • SURF return to TIC doesn't restore previous line index (and other suggestion) #296
  • SURF doesn't show cover for local cart #295
  • If you select "reset game" in Game Menu the sound will break - an annoying hiss will begin. #297

TIC-80 tiny computer 0.40.0

25 Aug 08:36
Compare
Choose a tag to compare

Changelog

Closed issues:

  • Game menu #270
  • Edit Config as cartridge #269
  • Confirmation Dialogs #59
  • GIF recording #157
  • Alt-1 adds "1" to the editor #277
  • [0.40.0] "config" doesn't work when in a subdirectory #274
  • Native export does nothing on Windows 10 when launched from cmd-line #267
  • [0.40.0] "export native" doesn't export .dll's (Windows) #273

TIC-80 got new logo/emoticons/mascot
image image image image
People called it TICSY


If you press ESC (or BACK on mobile) you'll see Game Menu where you can resume/reset the game, configure gamepad buttons mapping or exit to the editors. Menu shows in exported and website games only.

bare


config.lua is deprecated and it looks like cartridge now, in code you define variables, system images in sprites and systems sounds in SFX editor accordingly
config
as usual use config command to load configuration, config reset to reset


you will see WARNING dialog:

  • if you have unsaved changes and try to load/new/exit commands
  • if you try to delete a file using del command
  • if cartridge already exists and you try to overwrite it

image


press F9 to start/stop GIF recording (you'll see REC label in the top-right corner)
image

also, you can define these variables in the Config

GIF_LENGTH=20 -- in seconds
GIF_SCALE=2

and finally, we have the same ARM build for PocketCHIP and RaspberryPi

hope you enjoy it! image

TIC-80 tiny computer 0.30.0 dev

30 Jul 18:11
Compare
Choose a tag to compare

Closed issues

  • Music editor: Row indicator #248
  • Map Editor (0.30.0): Fill in selected box only (Suggestion) #249
  • CLIP doesn't affect CLS api #247
  • Show 'press BACK button to enter UI' on mobile #237
  • Don't copy internal files to separate folder on every release #246
  • Unflip the nibbles in clipboard data #226
  • CTRL+Enter to play pattern from cursor pos in the Music Editor #238
  • [REQUEST] Fill a portion of the map with a specific tile #138
  • Box select, copy and paste in the map editor #132
  • Map editor request #178
  • Export native not working in 0.29.3 #233
  • Random generator seed doesn't work on MacOS #228
  • JS: sfx() incorrectly using "note" argument #229
  • JS: font() produces incorrect results #230
  • Array of transparent colors for SPR() #225

TIC-80 tiny computer 0.29.3 dev

16 Jul 07:27
Compare
Choose a tag to compare

Fixed performance issue in HTML export

TIC-80 tiny computer 0.29.2 dev

10 Jul 20:47
Compare
Choose a tag to compare

Added PocketCHIP build
Array of transparent colors for SPR() api #225
Fixed game crash exported to html

TIC-80 tiny computer 0.29.1 dev

05 Jul 23:03
Compare
Choose a tag to compare
  • JavaScript support #213
  • Error message when run out of code space #149
  • Replace color function in sprite editor editors #183
  • Timeout version check after certain period passed #216
  • Gridlines not visible in the map editor when the background sprite isn't black #190
  • Change the startup sound #130
  • Add 'saveid:' metatag #199
  • Command line loaded sprites with wrong palette indices? #200
  • Add ls command the same as dir #201
  • Can't save or load a cart in Windows 8.1 #202
  • Cannot change palette for new carts in config file #204
  • More accurate timer #208
  • Extra spaces on command line interpreted as part of file name #215
  • Help commands show capital instead of lowercase #214
  • wasted code when injecting it from the command line #219
  • Crash in the Music Editor bug #218

The main enhancement is Javascript support, use new js command to load Hello World demo

TIC-80 tiny computer 0.28.1 dev

16 Jun 05:21
Compare
Choose a tag to compare
Pre-release

Changelog

  • official 80K RAM layout
    you can access all the memory by peek/poke functions
+-----------------------------------+
|           80K RAM LAYOUT          |
+-------+-------------------+-------+
| ADDR  | INFO              | SIZE  |
+-------+-------------------+-------+
| 00000 | SCREEN            | 16320 |
| 03FC0 | PALETTE           | 48    |
| 03FF0 | PALETTE MAP       | 8     |
| 03FF8 | BORDER COLOR      | 1     |
| 03FF9 | SCREEN OFFSET     | 2     |
| 03FFB | GAMEPAD MASK      | 1     |
| 03FFC | GAMEPAD           | 2     |
| 03FFE | ...               | 2     |
| 04000 | SPRITES           | 16384 |
| 08000 | MAP               | 32640 |
| 0FF80 | PERSISTENT MEMORY | 28    |
| 0FF9C | SOUND REGISTERS   | 72    |
| 0FFE4 | WAVEFORMS         | 256   |
| 100E4 | SFX               | 4224  |
| 11164 | MUSIC PATTERNS    | 11520 |
| 13E64 | MUSIC TRACKS      | 408   |
| 13FFC | MUSIC POS         | 4     |
| 14000 | ...               | 0     |
+-------+-------------------+-------+
  • TIC has 60 music patterns in total which can be assigned to any channel and any track
    image

  • fixed bug with sfx api, you couldn't play effect on two channels at the same time

  • add import/export map command to get the map as raw binary (240*136 bytes), also you can inject map from command line tic cart.tic -map world.map

  • added X Y gamepad buttons handling (also you can configure binding in keymap)

  • add gamepad mask to assign what buttons show and handle (00111100 by 0x03FFB address will show LRAB only)

  • add frame and loop parameters to music api
    music [track=-1] [frame=-1] [loop=true]

  • Loading cart and code via command line does not load the palette within the cart. #180

HOTFIX

  • double ESC returns to game
  • cursor doesn't render (only black box)
  • X Y touch buttons #186 #185
  • added NUMPAD support to enter numbers in the Music Editor
  • enable record mode in music editor and press Enter, cursor moves to pattern edit box!!!
  • fixed typo "ame is missing"
  • fixed cover loaded from the previous cart

TIC-80 tiny computer 0.27.1 dev

09 Jun 06:39
Compare
Choose a tag to compare
Pre-release
  • Can't load code with -code argument on 0.27.0 #172
  • wrong pallete when import sprites from gif. #171