Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Super ventilagon portado a ventilastation #342

Open
wants to merge 266 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
266 commits
Select commit Hold shift + click to select a range
47a1736
Propuestas de logo
alecu Feb 7, 2019
f94c216
Acomodar el struct que se va a transmitir
alecu Feb 10, 2019
62fa966
Borrar las trazas de .enabled
alecu Feb 10, 2019
9ac6e78
Un poquito más explícito el uso de width y height del frame
alecu Feb 10, 2019
17826fa
Sacando algunos fields que no van mas
alecu Feb 11, 2019
f0d4358
Sacando un poco más de código de ejemplo que había quedado comentado
alecu Feb 11, 2019
4fc4b6c
Volar las imagenes que estaban en codigo C, pasarlo todo a source de …
alecu Feb 11, 2019
2487e3d
Convertidor de png a micropython
alecu Feb 11, 2019
67c0cf6
Emulador, originalmente hecho por san y manuq
alecu Feb 12, 2019
8635099
Hacer que el emulador use la paleta y haga una pequeña animación
alecu Feb 13, 2019
2269f75
Portadas las rutinas de display de vyruss
alecu Feb 13, 2019
69298de
Se entiende mejor columna que tantas x
alecu Feb 13, 2019
f69b409
Emulador: corregir display para que los colores no se pisen
alecu Feb 13, 2019
6883234
Mover algunas carpetas y recrear sus symlinks
alecu Feb 14, 2019
23bd1a9
Recibir los sprites del micropython, y mandarle los teclazos
alecu Feb 14, 2019
bf02e70
Usar texturas para el display, queda mucho más parecido al ventilador
alecu Feb 17, 2019
1c461c8
Disparos
alecu Feb 20, 2019
dde55f5
Apagar todas las naves extras que se mostraban por no inicializar el …
alecu Feb 20, 2019
b346507
El tamaño de los segmentos ahora es proporcional, la parte interior s…
alecu Feb 20, 2019
9ceccf8
Agregar la nueva imagen
alecu Feb 20, 2019
a63ad53
Una nave inspirada en Legos de los 80's
alecu Feb 21, 2019
1374a7e
Revertir la corrección de gamma en el emulador, y arreglar el display…
alecu Mar 2, 2019
5d46d33
Agregar ancho y alto de sprites, y algunos cambios para pycamp
alecu Mar 2, 2019
eba3fa1
collision missile
ToniKilimo Mar 2, 2019
b1b9578
El update de sprites ahora va por tcp
alecu Mar 3, 2019
e630caa
add explosion animation
ToniKilimo Mar 3, 2019
5e3db13
fix merge
ToniKilimo Mar 3, 2019
1bbf8f0
fix merge
ToniKilimo Mar 3, 2019
68c793d
agregada la imagen de game over
alecu Mar 3, 2019
814fc49
Merge branch 'pycamp2019' of github.com:alecu/ventilastation into pyc…
alecu Mar 3, 2019
8eb6ecc
hacer más robusto el emulador, por si arranca al medio del micropython
alecu Mar 3, 2019
d0f2921
add images
ToniKilimo Mar 3, 2019
a08f2c0
:qMerge branch 'pycamp2019' of github.com:alecu/ventilastation into p…
ToniKilimo Mar 3, 2019
3f5f405
crash game over
ToniKilimo Mar 4, 2019
1185f27
game over rotado y con transparencia
alecu Mar 4, 2019
6e21dd5
Agregar soporte para joystick en el emulador
alecu Mar 4, 2019
bb3d938
Disparar el tiro desde la punta de la nave
alecu Mar 4, 2019
fbfe5a9
Agregar sonidos, y disparar sonidos desde el micropython. Falta repro…
alecu Mar 4, 2019
f95b636
game over and reset
ToniKilimo Mar 4, 2019
c4eb117
Agregar un socket para recibir nombres de sonidos a reproducir
alecu Mar 4, 2019
15d9ac9
Lo que viene del micropython son bytes, asi que preparamos el dict asi
alecu Mar 4, 2019
935f215
Disparar los sonidos del thread principal
alecu Mar 4, 2019
35692fe
merge with sounds
ToniKilimo Mar 4, 2019
b7a632c
:q
ToniKilimo Mar 4, 2019
25387ff
fix velocity
ToniKilimo Mar 4, 2019
d216d67
Fixes para que vuelva a correr en el ventilador
alecu Mar 8, 2019
d53a5ad
La conexión entre el emulador y micropython es ahora un sólo socket, …
alecu Mar 12, 2019
eb7029f
Dos archivos que no se usan más
alecu Mar 14, 2019
226c45c
Desconectar el sock si falla una escritura
alecu Mar 14, 2019
f0c4738
Removiendo imports no usados
alecu Mar 14, 2019
d7e9218
Pasar configuracion del emu a su propio archivo
alecu Mar 14, 2019
d0b86fe
Debugger para la velocidad de rotacion
alecu Mar 14, 2019
8b36cd2
El emulador muestra los FPS y las RPMs
alecu Mar 14, 2019
d3bff9b
No le creo si el ventilador dice que va a más de 100 RPS
alecu Mar 14, 2019
7cb1b4b
Un poco de limpieza de files obsoletos e ignorados
alecu Mar 15, 2019
329657b
Usar doble spi, para las dos palas.
alecu Apr 3, 2019
f5a624e
Estrellas en el emulador.
alecu Apr 3, 2019
1cb0705
Crawling text version prueba
alecu May 14, 2019
d296017
Doble spi para dos tiras de leds
alecu May 14, 2019
e116a31
Soportar doble pala en el mismo canal spi
alecu Jun 30, 2019
f2ac8c2
Incluir archivos de vyruss en binario para esp32
alecu Jun 30, 2019
755e074
Primer intento decente de crawling text
alecu Jun 30, 2019
aa1e998
Guardar las revoluciones y fps en grafana
alecu Jun 30, 2019
1033c97
Un script para probar todo junto
alecu Jun 30, 2019
54282be
La tabla deepspace tenia roto el 5to pixel
alecu Jun 30, 2019
330daee
Algunos tests, y algunos gitignores
alecu Jun 30, 2019
8d3db16
Por default conectar el emulador al micropython local
alecu Jun 30, 2019
0a4170f
El color inicial de los pixels debería ser negro
alecu Jun 30, 2019
0d08a63
No guardar el settings de vscode
alecu Jun 30, 2019
09eddec
Algunos chiquifonts de prueba
alecu Jun 30, 2019
ce3930b
esto no está más en el raiz del proyecto
alecu Jun 30, 2019
fbad8f9
Usable para debuggear el modelo
alecu Jun 30, 2019
c6ddc87
Primera iteración del modelo: tren de 5 naves
alecu Jun 30, 2019
0d7fd05
Ajustar un poco mejor el emulador
alecu Jun 30, 2019
5f7755d
Diez malos que llegan y pasean
alecu Jul 1, 2019
4bc1062
Cuando los malos terminan de pasear, se acomodan
alecu Jul 1, 2019
68c0795
cuatro grupos de 14 que vienen y se acomodan
alecu Jul 1, 2019
2c45541
Added uasyncio from stdlib, and an async mqtt client
alecu Jul 18, 2019
c44e9ae
Added monochrome logo used in speed control lcd
alecu Aug 1, 2019
0f04752
Esquematicos para el display control de temperatura
alecu Aug 1, 2019
e476770
Prueba de concepto para la base del joystick
alecu Aug 1, 2019
613c72f
Rotor -> base communication via mqtt with uasyncio
alecu Sep 7, 2019
bf47443
Fix final positions for baddies, reset after reaching the end,
alecu Sep 7, 2019
d51a3f3
Code for the teensy in the control's LCD
alecu Sep 7, 2019
5e149e9
Remove the crawling image to free some ram
alecu Sep 7, 2019
b636a63
Temporarily disable starfield
alecu Sep 7, 2019
4ffe588
Don't include arduino's binary file in repo
alecu Sep 7, 2019
64d3114
No recuerdo porqué cambié este valor
alecu Sep 7, 2019
abafc0d
Mindmap de ideas, usar freeplane para verlo
alecu Sep 7, 2019
88d4ada
Experimento: rotar las imágenes de galaga con gimp
alecu Sep 7, 2019
4cab50e
Volver a raw tcp en vez de mqtt para joy->game
alecu Sep 8, 2019
5580ab9
Se le puede disparar a los malos del modelo
alecu Sep 9, 2019
081fb66
Force using OpenAL since pulse crashes
alecu Sep 9, 2019
b9be124
Poder pasar la ip del peer al emulador
alecu Sep 17, 2019
1bf0793
Al destruir todo un grupo arranca con el siguiente
alecu Sep 19, 2019
96fc34e
Inicio del estado de ataque
alecu Sep 21, 2019
106d8ef
Ajustar el viaje según la posición del malito
alecu Sep 21, 2019
8263d92
Ampliar la profundidad del area de juego de 128 a 256. Además calcula…
alecu Sep 22, 2019
e5f848a
Soportar 256 rows en el ventilador
alecu Sep 22, 2019
aad0e06
El reset reinicia el juego, en vez de reiniciar todo el esp32
alecu Sep 22, 2019
e57e80f
Si el loop tardó demasiado, no debería ser acumulativo
alecu Sep 29, 2019
eef879a
Ajustar tiempos para que tick ande mejor en ESP32
alecu Oct 5, 2019
facbcdb
Prueba de properties en upython
alecu Oct 5, 2019
8956360
Properties en posición de Sprites
alecu Oct 5, 2019
43d6fa0
Mas pruebas con props
alecu Oct 5, 2019
831afca
Properties para width, height, strip y frame
alecu Oct 5, 2019
d79e020
Centrar las explosiones
alecu Oct 5, 2019
5fc676f
StateEntering forever, para probar duración de la batería con un disp…
alecu Oct 10, 2019
7a53591
Naves rotadas y más
alecu Oct 13, 2019
acecf97
Usar el influx de la raspi, guardar las temperaturas que vienen del r…
alecu Oct 13, 2019
f037501
Las estrellas se rompían tras 71 mins (2^32 µs)
alecu Oct 14, 2019
e4f6660
Extraer clase Sprites a su propio módulo
alecu Oct 23, 2019
d4cea21
Renombre povsprites a povdisplay
alecu Oct 23, 2019
1c0443b
Renombre de spritelib.* a gpu.*
alecu Oct 23, 2019
d3ec143
El punto de entrada es sprites.py
alecu Oct 23, 2019
748aa7d
Dejar de usar properties, que son lentas y difíciles de hacer en C
alecu Oct 24, 2019
ace6e12
Primer intento de clase Sprite en C
alecu Oct 25, 2019
6de821b
Frames y strips, los accesors que faltaban
alecu Oct 25, 2019
de4b780
No usamos mas mqtt en el esp
alecu Oct 25, 2019
c184a01
El código de la gpu ahora usa Sprites nuevos
alecu Oct 25, 2019
3f81005
Better handling Sprites' allocation
alecu Oct 25, 2019
5a27d5a
Encontrar el subobjeto Sprite de las subclases que se pasan en collis…
alecu Oct 26, 2019
8272d12
Sacándole parámetros al constructor de Sprite
alecu Oct 26, 2019
e4b3b4b
Mejor cambiar el frame al final, para que no aparezca en cualquier lugar
alecu Oct 26, 2019
be21625
Mejoras al reemplazar un sprite por otro
alecu Oct 26, 2019
ac9ca1b
Había que devolver el objeto de la clase heredada, no el sprite raiz
alecu Oct 26, 2019
47fd177
Reusar el sprite al explotar
alecu Oct 26, 2019
97ba7d8
Así parece que no se cuelga
alecu Oct 27, 2019
f2f3b9c
Guardar el avg de rpm por segundo en vez de cada vuelta
alecu Oct 27, 2019
838b2f3
Nueva tanda de imágenes de sprites, con rotación
alecu Oct 27, 2019
8a8da3c
Arreglos misc en comms
alecu Oct 27, 2019
760bb1b
Los héroes también explotan
alecu Oct 27, 2019
a78be64
Faltaba este que pasó de archivo a symlink
alecu Oct 27, 2019
4450c61
Ignorar temps creados al convertir imágenes
alecu Oct 27, 2019
cf1e1ec
Los malitos disparan tiros
alecu Oct 27, 2019
b7b0e4d
Incluir las imágenes en el código que va a parar a ROM
alecu Oct 27, 2019
e05480f
Blinkenlighten en la navecita
alecu Oct 27, 2019
aab5f42
Por ahora, dejemos sólo las imágenes en firmware
alecu Oct 28, 2019
704e64c
Una función de rand usando el esp_random. Después me enteré que está …
alecu Oct 28, 2019
280fe50
to_sprite queda mejor en minúsculas
alecu Oct 28, 2019
7c5a1cc
Algunas líneas extras para que se vea mejor
alecu Oct 30, 2019
0093025
Las bombas las puede disparar cualquier malo
alecu Nov 2, 2019
e764ba3
Imagen con numeros para el score, y algunos fixups
alecu Nov 2, 2019
5c26118
Comienzo de flota, una nave sóla por ahora
alecu Nov 2, 2019
e04ea45
urandom ya tenía las funciones copadas
alecu Nov 2, 2019
93bacfb
Modelo entiende que un baddie termina su ingreso
alecu Nov 2, 2019
cdc2283
Agregada la mini-nave para las vidas
alecu Nov 8, 2019
14f4505
Un scoreboard usando sprites
alecu Nov 8, 2019
ffbb59b
Extender la cantidad de sprites
alecu Nov 8, 2019
1cd62bd
Ignore all files in debug folder
alecu Nov 8, 2019
25e65af
Perspectiva ajustable, no se usa para el scoreboard
alecu Nov 9, 2019
06ab6fd
Cuatro planetas!
alecu Nov 10, 2019
a6c80cc
Mostrar los planetas
alecu Nov 10, 2019
57140c4
Retoques a las imagenes
alecu Nov 10, 2019
ec6855b
Mostrar el planeta
alecu Nov 10, 2019
3d22c98
La mayoria de sprites necesita la perspectiva encendida
alecu Nov 10, 2019
f52ad70
Usar el global brightness del apa102 es feo
alecu Nov 10, 2019
85dc69c
Gamma e intensidad ahora van por tabla
alecu Nov 10, 2019
878b0ba
Agregado titulos y agradecimientos
alecu Nov 10, 2019
607c041
Un logo un poquito más legible
alecu Nov 10, 2019
1a0bd02
No dibujar display en la raspi, boton joystick reset
alecu Nov 16, 2019
ce821b9
Ignorar algunos folders de prueba
alecu Nov 17, 2019
2f74f1e
Refactor: have a director able to handle most of the 'global' stuff
fisadev Nov 18, 2019
bceb860
call_later, vidas y game over
alecu Nov 18, 2019
2d5b9eb
ota rudimentario
alecu Nov 18, 2019
f449480
son cien los sprites ahora
alecu Nov 18, 2019
ad4f00c
Partes de fritzing
alecu Nov 18, 2019
f450dbc
Merge branch 'master' of github.com:alecu/ventilastation
alecu Nov 18, 2019
33617c4
Scene in a new scene module, and setup() replaced with init()
fisadev Nov 18, 2019
3b16bb6
Better name: this is the game, not the framework
fisadev Nov 18, 2019
e3db11d
Imagenes para el menu
alecu Nov 18, 2019
839633e
Methods to run code on enter and exit of scenes
fisadev Nov 18, 2019
3f351ab
Merge branch 'master' of github.com:alecu/ventilastation
alecu Nov 18, 2019
90f89f5
Basic working menu scene with placeholder sprite
fisadev Nov 18, 2019
cc06ca8
Merge branch 'master' of github.com:alecu/ventilastation
fisadev Nov 18, 2019
55d6e3e
Basic ring menu sprites
fisadev Nov 18, 2019
c718fc2
Circular menu with audio
fisadev Nov 18, 2019
670aed7
Prevent menu drawing from breaking the game being started
fisadev Nov 18, 2019
3b09df7
Changed order
fisadev Nov 18, 2019
f71e95e
Keep attacking, non stop!
astrojuanlu Nov 18, 2019
dcfca5a
Gradually increase attackers
astrojuanlu Nov 18, 2019
4f4c05c
Drop bomb on attack
astrojuanlu Nov 18, 2019
37ca135
Arreglando lo que rompió fisa
alecu Nov 18, 2019
266d3e0
Merge branch 'master' of github.com:alecu/ventilastation
alecu Nov 18, 2019
1721750
Agregado archivos al paquete
alecu Nov 18, 2019
618cdb4
El seed se hace tras haber seleccionado el menu
alecu Nov 18, 2019
6c85b0e
Mejoras para la estabilidad en el esp32
alecu Nov 18, 2019
43d11c8
Conexión serial via wixel
alecu Nov 19, 2019
cab90f7
Cambios al esquemático para usar UART1
alecu Nov 19, 2019
e18ba0a
update over the air
alecu Nov 19, 2019
ab278d6
Mejorado el update OTA
alecu Nov 19, 2019
e3c3253
Sensor hall en el pin del diseño nuevo
alecu Nov 20, 2019
ddc007a
Me tomo 500 milisegundos, me tomo un té
alecu Nov 20, 2019
3077021
No existe el renombre atómico, así que hay que borrar antes
alecu Nov 20, 2019
b47bddb
Board con el diseño final
alecu Nov 20, 2019
a61f0ef
Poder arrancar el remoto desde cualquier folder
alecu Nov 20, 2019
27a7d00
detectar el device del wixel
alecu Nov 20, 2019
e97f129
reiniciar el remoto si revienta
alecu Nov 20, 2019
dabbf8f
guardar los logs del remoto. Aunque sea un rato!
alecu Nov 20, 2019
04058d2
Pantalla de créditos
alecu Nov 21, 2019
aa4361f
Títulos scrolleables a mano
alecu Nov 21, 2019
ab7a5cd
main no se rompe si el modulo no importa bien
alecu Nov 21, 2019
b71086a
Acomodar bien las opciones del menu para que no haya flicker
alecu Nov 21, 2019
9067354
Faltaban unos links simbólicos para generar el fs
alecu Nov 21, 2019
59b9f16
Menus un poco más legibles
alecu Nov 21, 2019
9674724
Nuevo modo de perspectiva para los planetas
alecu Nov 21, 2019
8348e7c
Prueba de la perspectiva de planeta
alecu Nov 21, 2019
df8b6af
ajustes a la demo de llegar a planeta
alecu Nov 21, 2019
3378a10
Volar hasta el planeta
alecu Nov 21, 2019
5be2dcd
Mejor error report en las otas
alecu Nov 21, 2019
f15283e
Si no se puede importar, mostrar mejor que se rompe
alecu Nov 21, 2019
5954d85
Niveles!
alecu Nov 21, 2019
d765c14
Musica para mis oídos
alecu Nov 22, 2019
35d9d72
Algunos más al créditos, y más volumen
alecu Nov 22, 2019
e7d4798
Bunch of last hour fixes
alecu Nov 22, 2019
227f0ca
cualquier boton de color del joystick dispara
alecu Nov 22, 2019
db8cb6f
Mejora de colisiones: ahora cruzan el antimeridiano
alecu Nov 23, 2019
52c6f4a
Run emulator under macos
Aug 31, 2022
a6b451f
Spec of romfile and registers, and first implementation of that
Aug 31, 2022
e86a982
ignore macos files
Aug 31, 2022
ff87a06
Virtual fan using threejs and shaders. Not bad
Aug 31, 2022
a70015b
Do not ship get-pip2.py
Aug 31, 2022
e2e4cb5
Migrating Super Ventilagon to ventilastation, attempt #2
alecu Aug 30, 2023
4ed9bc8
Continue the migration of Ventilagon, from Arduino/C++ to ESP32/C
alecu Aug 30, 2023
f5b0c73
Part three: return of the C99
alecu Aug 30, 2023
7e64297
Only use the hall sensor pin that matters
alecu Aug 30, 2023
004da71
Most compilation failures solved
alecu Aug 30, 2023
774e231
Now fully compiling, missing still some initialization after the migr…
alecu Aug 31, 2023
0be33e5
Fixed display issues: black at zero intensity messed up the APA102 pr…
alecu Aug 31, 2023
e955056
Blocks are 33% higher, and come 33% faster
alecu Sep 1, 2023
900a510
Enter and exit ventilagon display
alecu Sep 2, 2023
be51fad
A new C module for ventilagon
alecu Sep 3, 2023
f893781
Send and receive from ventilagon task to micropython task to comms us…
alecu Sep 3, 2023
ac13542
Darker colors, to save battery
alecu Sep 5, 2023
1eafbd4
Draw ship, and triangular ship too
alecu Sep 5, 2023
0d61abd
The ship is not in front
alecu Sep 5, 2023
6d5e9e0
Playable
alecu Sep 5, 2023
04d6609
Return of the drifts
alecu Sep 5, 2023
75baa28
Desempacadas las voces de Nati para super ventilagon. Tan sólo llevó …
alecu Sep 8, 2023
37c0256
Cambios de velocidad y drift, y está mucho más jugable
alecu Sep 8, 2023
b808206
Fixed pushing at the front when resetting and winning
alecu Sep 10, 2023
6c624b0
No longer crashes when winning
alecu Sep 10, 2023
4d58987
Fixed music didn't start the first time coming from the menu
alecu Sep 10, 2023
786c0a3
Rolling credits
alecu Sep 10, 2023
6e657f1
Traducción de las voces del Super Ventilagon
alecu Sep 10, 2023
6d80889
Audios del Super Ventilagon original de 2015
alecu Sep 10, 2023
0e2e9b6
No redibujar si no cambió la columna
alecu Sep 10, 2023
edb627d
rotate the ship a tad slower
alecu Sep 10, 2023
4b9cea1
Encolar los steps del board para que sucedan entre columnas, ajustado…
alecu Sep 11, 2023
6da4b14
Ajustado, me resulta divertido, anda bastante bien
alecu Sep 11, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
156 changes: 112 additions & 44 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,54 +1,122 @@
# Compiled Sources
###################
*.o
*.a
*.elf
#*.bin
*.map
*.hex
*.dis
#*.exe

# Packages
############

# Logs and Databases
######################
*.log
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class

# VIM Swap Files
######################
*.swp
# C extensions
*.so

# Build directory
######################
# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg

# Test failure outputs
######################
tests/*.exp
tests/*.out
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Python cache files
######################
__pycache__/
*.pyc
# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/

# Translations
*.mo
*.pot

# Django stuff:
*.log
local_settings.py

# Flask stuff:
instance/
.webassets-cache

# Scrapy stuff:
.scrapy

# Sphinx documentation
docs/_build/

# Customized Makefile/project overrides
######################
GNUmakefile
user.props
# PyBuilder
target/

# Generated rst files
######################
genrst/
# Jupyter Notebook
.ipynb_checkpoints

# pyenv
.python-version

# celery beat schedule file
celerybeat-schedule

# SageMath parsed files
*.sage.py

# dotenv
.env

# virtualenv
.venv
venv/
ENV/

# Spyder project settings
.spyderproject
.spyproject

# Rope project settings
.ropeproject

# mkdocs documentation
/site

# mypy
.mypy_cache/

# vim swap files
*.swp

BUILD
tests/
###########

esp-idf/
esp-idf_psram/
xtensa-esp32-elf/
xtensa-esp32-elf_psram/
MicroPython_BUILD/components/micropython/component.mk.orig
MicroPython_BUILD/components/micropython/esp32/mpconfigport.h.orig

backup.sh
vyruss/sounds/src/
vyruss/.vscode/*
vyruss/python/.vscode/settings.json
vyruss/influxdb/arduino-lcd/arduino-lcd.ino.generic.bin
deplete1.mp4
vyruss/images/w1.png
vyruss/images/w2.png
vyruss/images/debug/*
Tools/wixel_linux/*
tests/micropython-mqtt/*
vyruss/influxdb/arduino-influxdb/*
.DS_Store
59 changes: 59 additions & 0 deletions Documents/ventilastation.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
*****************************
Ventilastation 2.0, tech spec
*****************************
python3 -m pip install --upgrade Pillow


Display Registers
=================
Read by:
1. gpu.c
2. emulator.js
Written by:
3. Micropython games. Eg: vyruss.py

Sprite position * 100
---------------------
uint8 x
uint8 y
uint16 image_strip
uint8 frame -> (zero based, modulo image_strip.num_frames)
uint8 render_mode -> [0=hidden, 1=perspective, 2=scoreboard + gameover, 3=fullscreen planet)

OLD WAS: [0=fullscreen planet, 1=game object perspective, 2=scoreboard + gameover)
OLD WAS: frame -> [-1 means hidden]


Sprite ROM
==========
the contents of the binary file: sprites.rom

Read by:
1. gpu.c
2. emulator.js
Generated by:
3. packer.py
4. editor.js

ROM Header
----------
uint16 num_imagestrips -> Number of ImageStrips
uint16 num_palettes -> Number of Palettes
uint32[num_imagestrips] imagestrips_offsets -> ImageStrip start (relative to ROM beginning)
uint32[num_palettes] palettes_offsets -> Palette start (relative to ROM beginning)

Each ImageStrip
---------------
uint8[16] filename -> ascii filename, padded with '\0' chars
uint8 width -> in pixels, zero means 256 (OLD WAS 255 means 256)
uint8 height -> in pixels
uint8 num_frames -> number of frames in the strip
uint8 palette_id -> palette id
uint8 data[width*height*number of frames] -> image data, paletted, one byte per pixel

Each Palette
------------
uint32[256] -> colors (0xRRGGBBAA)
(last item 255 is ignored, and used as transparency)


Loading