Skip to content

Instantly share code, notes, and snippets.

@svofski
svofski / hellorld.asm
Created October 24, 2023 15:17
vector-06c and generic cp/m hellorld
; 🐟 (try me)
; 8080 assembler code
.project hellorld.com
bdos equ 5
.org 100h
lxi d, msg
mvi c, 9
call bdos
ret
msg:
@svofski
svofski / bas2cas.bat
Created April 3, 2023 18:05
in spite of common sense, bas2cas for basic 2.5 bload (vector-06c)
@echo off
setlocal enabledelayedexpansion
set input=%1
set output=%2
set startaddr=%3
set inputfile=%~dp0%~1
set outputfile=%~dp0%~2
@svofski
svofski / mandrill11.asm
Last active September 6, 2022 13:59
11-bit lfsr
; Быстрое проявление мандрила с использованием LFSR
; Эту 🐟 сделал Иван Городецкий, 04.10.2017
.project babdis.rom
.tape v06c-rom
.org 100h
di
xra a
@svofski
svofski / vi53.asm
Created September 5, 2022 22:00
vi53 ay emul improved
;AY emulator on VI53 v0.1
;Компилировать в TASM - A Table Driven Cross Assembler for the MSDOS* Environment (tasm 3.01 или 3.2)
;Иван Городецкий 04.05.2009
;ПО "Счетмаш" 1988-1990
; a = psg register number
; e = data
WRTPSG:
push h
@svofski
svofski / putap.bas
Last active August 27, 2022 11:55
Potap
100 CLEAR1000,&HD8FF
:KEYOFF
:SCREEN1,2,0
:COLOR 2,1,1
:WIDTH 32
:DEFINT A-Y
110 GOSUB 2200
:GOSUB 1960
:HS=2000
120 DIM FR(5),M(2),MX(2),MY(2):
@svofski
svofski / gigachad.asm
Last active July 31, 2022 16:19
unpacking 14 parallel ay register streams
; Song title: EA at feb 2018 (YM+ABC)
;
; compressed into 14 parallel streams from YM6 file saved by register
;
; This example is decompressing and playing 14 parallel streams.
; Compressed data size 2310 bytes (uncompressed 61586)
;
; code by svofski 2022
;
;
@svofski
svofski / cancion-nueva.rom
Last active July 28, 2022 22:41
streaming runtime decompressing ym player
; jinj_med from Arkos Tracker 2 demo songs
; wyz.ym stripped from headers
; salvador -classic -w 255 wyz.ym wyz.w256
; compressed data size 4022 bytes (uncompressed 30724)
.project cancion-nueva.rom
.org $100
; -----------------------------------------------------------------------------
; ZX0 8080 decoder by Ivan Gorodetsky - OLD FILE FORMAT v1
; Based on ZX0 z80 decoder by Einar Saukas
@svofski
svofski / p4kplayer.asm
Last active August 3, 2022 11:18
relocatable pt2 player
; player + songe ripped from polet4k ~ 50 lines
; tune: DOCZak1 by DOC'NEONSOFT
.project p4kplayer.rom
.tape v06c-rom
.org $100
di
xra a
out $10
@svofski
svofski / text512v+reverse+color.asm
Last active July 18, 2022 22:27
text 80 columns 4 colours
; 🐟 для Вектора-06ц
;
; Пример печати цветного текста в режиме 512х256
;
; svofski, ivagor 2022
;
.project text512v+reverse+color.rom
.tape v06c-rom
.encoding cp1251
@svofski
svofski / test512-4col.asm
Last active July 16, 2022 21:56
512x256 4 colours demo
; Вектор-06ц
;
; Пример рисования в режиме 512x256 4 цвета
;
.project test512-4col.rom
.tape v06c-rom
.encoding cp1251
rastint .equ 38h ; прервывание обратного хода луча