Reduce flash size of TetrisAI_V2 by 97%

Main branch without Tetris
Flash: [========  ]  79.8% (used 1255301 bytes from 1572864 bytes)

Main branch with Tetris (+196kb)
Flash: [========= ]  92.3% (used 1452049 bytes from 1572864 bytes)

This commit with Tetris (+6kb, 97% less flash)
Flash: [========  ]  80.2% (used 1261625 bytes from 1572864 bytes)
This commit is contained in:
gustebeast
2026-01-21 08:00:56 +00:00
parent df94a8d5af
commit 96f423438b
3 changed files with 3 additions and 11 deletions

View File

@@ -13,7 +13,6 @@
#ifndef __GRIDBW_H__
#define __GRIDBW_H__
#include <iterator>
#include <vector>
#include "pieces.h"

View File

@@ -19,7 +19,6 @@
#include <bitset>
#include <cstddef>
#include <cassert>
#include <iostream>
#define numPieces 7

View File

@@ -15,7 +15,6 @@
#include <stdint.h>
#include <vector>
#include <algorithm>
#include "tetrisbag.h"
@@ -87,15 +86,10 @@ public:
void queuePiece()
{
//move vector to left
std::rotate(piecesQueue.begin(), piecesQueue.begin() + 1, piecesQueue.end());
piecesQueue[piecesQueue.size() - 1] = getNextPiece();
for (uint8_t i = 1; i < piecesQueue.size(); i++) {
piecesQueue[i - 1] = piecesQueue[i];
}
void queuePiece(uint8_t idx)
{
//move vector to left
std::rotate(piecesQueue.begin(), piecesQueue.begin() + 1, piecesQueue.end());
piecesQueue[piecesQueue.size() - 1] = Piece(idx % nPieces);
piecesQueue[piecesQueue.size() - 1] = getNextPiece();
}
void reset()