Oto kilka rzeczy do sprawdzenia: "[put_BMP()
] jest dostępna tylko w trybie pikseli"
1) Aby przełączyć terminal w tryb piksela, należy zadzwonić pod numer set_display_coordinate_mode(PIXEL_MODE);
Nie zapomnij go odłożyć, dzwoniąc pod numer set_display_coordinate_mode(CHARACTER_MODE);
po zakończeniu.
2) "Plik musi być nieskompresowany."
3) "Plik musi być monochromatyczny lub czteropoziomowy szary." (Widzę to robisz)
4) "Plik powinien być 128 pikseli szerokości i albo 64 pikseli wysokości (Vx510, 570, 610) lub 128 pikseli wysokości (Vx 670)." Zauważ, że 520 nie znajduje się na tej liście, jednak 520 i 570 są bardzo podobne pod wieloma względami, a rozmiar ekranu jest jednym z nich. Jeśli użyjesz piksu o wysokości 128 pikseli, zobaczysz tylko górną połowę tego.
5) Ponadto nie zapomnij o skopiuj plik do terminalu - Robię to częściej, niż chcę przyznać.
Poniższy kod:
set_display_coordinate_mode(PIXEL_MODE);
put_BMP("StackOverflow.bmp");
set_display_coordinate_mode(CHARACTER_MODE);
używa logo, które wynosi 128 x 64 pikseli i wyniki:

Czym jest errno zestaw do? – David