Releases: nesbox/TIC-80
TIC-80 tiny computer 0.47.0
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
Changelog:
-
Music Editor can copy/paste selected area now
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 addedtextri
api function which you can use to draw a triangle filled with texture from image ram or map ram
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
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)
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
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
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.
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
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
press F9 to start/stop GIF recording (you'll see REC label in the top-right corner)
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
TIC-80 tiny computer 0.30.0 dev
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
Fixed performance issue in HTML export
TIC-80 tiny computer 0.29.2 dev
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
- 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
Changelog
- official 80K RAM layout
you can access all the memory bypeek/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
-
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 linetic cart.tic -map world.map
-
added
X
Y
gamepad buttons handling (also you can configure binding inkeymap
) -
add gamepad mask to assign what buttons show and handle (
00111100
by0x03FFB
address will show LRAB only) -
add
frame
andloop
parameters tomusic
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