TIC-80 is a fantasy computer for making, playing and sharing tiny games.
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...
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 added textri
api function which you can use to draw a triangle filled with texture from image ram or map ram
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:
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:
load/new/exit
commandspress 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
hope you enjoy it!
Fixed performance issue in HTML export
Added PocketCHIP build Array of transparent colors for SPR() api #225 Fixed game crash exported to html
The main enhancement is Javascript support, use new js
command to load Hello World demo
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
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