Plasma 190 (c64)

 


Добрались руки до изучения интро. Вот генерация синуса:

SEI ; start
LDA #5
STA byte_63 
LDA #$1F
STA byte_61
STA byte_D018 ; 1F: character memory 3800,bitmap 2000,screen 0400
LDY #$3F ; '?'
LDX #0
loc_33A:
INC byte_61
loc_33C:
LDA byte_63
STA byte_62
loc_340:
LDA byte_61
STA $9000,X
STA $90C0,Y
EOR #$FF
STA $9080,X
STA $9040,Y
STA $3820,X
INX
DEY
BMI loc_36B
DEC byte_62
BPL loc_340
INC byte_61
DEC byte_63
CLC
LDA byte_64
ADC byte_63
ASL A
STA byte_64
BCS loc_33C
BNE loc_33A

Со значениями $61-$64 непонятно, при запуске хранятся  0a 76 a3 19.

А до кучи интро автостартует. Сделано это так(размер меньше,чем у заготовок):



Комментарии