Skip to content

Instantly share code, notes, and snippets.

View tereshenkovav's full-sized avatar

Aleksandr V. Tereshenkov tereshenkovav

View GitHub Profile
@tereshenkovav
tereshenkovav / PlaySound.c
Last active March 19, 2025 15:25
Вопроизведение звука WAV-файла в консоли без библиотек, только WinAPI
#include <Windows.h>
#include <mmsystem.h>
#pragma comment(lib,"Winmm.lib")
int main(int argc, char ** argv)
{
PlaySoundA(argv[1], NULL, SND_SYNC);
}
@tereshenkovav
tereshenkovav / gist:f209cd81bde4027c598309a91b3b41f8
Created May 24, 2023 12:43
BK 0010-01 Random generator 16-bit XORShift
; Процедура принимает в R0 число-маску с единицами слева,
; до которых будет обрезан вывод
; Например #7 - 111 - будет выдавать числа от 0 до 7
; #377 - 11111111 - будет выдавать числа от 0 до 255
; Возвращает в R0 число в заданном диапазоне
; Схема генерации:
; x ^= x << 7;
; x ^= x >> 9;
; x ^= x << 8;
GENRNDVALUE:
@tereshenkovav
tereshenkovav / asm
Created May 21, 2023 16:42
БК 0010 пример клавиатуры
.LINK 1000
EMT 14 ; Чистим экран
MOV #55000,R3 ; Позиции линий
MOV #45000,R4
; Запрещаем прерывания от клавиатуры, чтобы не мешало игре
MOV #100,@#177660