
Сообщение от
Ped7g
I feel this is not truly responsibility of assembler
у меня на макросах для sjasm написан chip8 компилятор
он кидает кучу ошибок в процессе
но на выходе код получается правильный
и некоторые команды z80 там по моему вполне заменены командами chip8
- - - Добавлено - - -
поддерживаемые команды
Код:
8080 like z80 like
0*** sys ***
00C* scdown * scd *
00E0 cls
00EE rts ret rst тк при попытке напечатать rts часто получается именно так
00FB scright scr
00FC scleft scl
00FD exit
00FE low
00FF high
1*** jmp *** jp ***
2*** jsr *** call ***
3x** skeq vx,** se vx,**
4x** skne vx,** sne vx,**
5xy0 skeq vx,vy se vx,vy
6x** mov vx,** ld vx,**
7x** add vx,**
8xy0 mov vx,vy ld vx,vy
8xy1 or vx,vy
8xy2 and vx,vy
8xy3 xor vx,vy
8xy4 add vx,vy
8xy5 sub vx,vy
8x06 shr vx + 8xx6 mode
8xy7 rsb vx,vy subn vx,vy
8x0E shl vx + 8xxE mode
9xy0 skne vx,vy sne vx.vy
A*** mvi ***
B*** jmi ***
Cx** rand vx,** rnd vx,**
Dxy* sprite vx,vy,* drw vx,vy,*
Dxy0 xsprite vx,vy
Ex9E skpr vx skp vx
ExA1 skup vx skpn vx
Fx07 gdelay vx
Fx0A key vx
Fx15 sdelay vx
Fx18 ssound vx
Fx1E adi vx
Fx29 font vx
Fx30 xfont vx
Fx33 bcd vx
Fx55 str v0-vx
Fx65 ldr v0-vx