Skip to content

Releases: suzukiplan/vgsasm

Version 1.2.4

17 Jan 12:45
d8a2f03
Compare
Choose a tag to compare
  • Fixed no warnings when building on macOS.
  • offset calculation results for multi-count fields are not as expected. #74

Version 1.2.2

08 Nov 12:21
c122201
Compare
Choose a tag to compare

LD E, {IXH|IXL|IYH|IYL} are incorrectly assembled to LD C, {IXH|IXL|IYH|IYL}.

Version 1.2.1

07 Nov 22:02
01ecd13
Compare
Choose a tag to compare

bugfix: do not extract the struct in the macro #68

Version 1.2.0

07 Nov 21:43
ebd1d0a
Compare
Choose a tag to compare

Support nested struct access #66

struct foo {
    a ds.b 1
    b ds.b 1
}

struct vars 0xC000 {
    foos foo 3
}

LD HL, vars.foos.a          ; HL = 0xC000
LD HL, vars.foos.b          ; HL = 0xC001
LD HL, vars.foos[0].a       ; HL = 0xC000
LD HL, vars.foos[0].b       ; HL = 0xC001
LD HL, vars.foos[1].a       ; HL = 0xC002
LD HL, vars.foos[1].b       ; HL = 0xC003
LD HL, vars.foos[2].a       ; HL = 0xC004
LD HL, vars.foos[2].b       ; HL = 0xC005

; also do it!
LD HL, vars[1].foos.a       ; HL = 0xC006
LD HL, vars[1].foos.b       ; HL = 0xC007
LD HL, vars[1].foos[0].a    ; HL = 0xC006
LD HL, vars[1].foos[0].b    ; HL = 0xC007
LD HL, vars[1].foos[1].a    ; HL = 0xC008
LD HL, vars[1].foos[1].b    ; HL = 0xC009
LD HL, vars[1].foos[2].a    ; HL = 0xC00A
LD HL, vars[1].foos[2].b    ; HL = 0xC00B

Version 1.1.1

06 Nov 01:24
aa981ce
Compare
Choose a tag to compare

bugfix: Illegal error if structure field name matches any structure name #64

Version 1.1.0

05 Nov 23:46
89a79e4
Compare
Choose a tag to compare

Support label+n expression #62

Version 1.0.0

05 Nov 11:51
4a2ba14
Compare
Choose a tag to compare
  • All system tests finished #7
  • Support sizeof(name.field) #55
  • Support ADD {BC|DE}, nn #56
  • Support ADD {B|C|D|E|H|L}, n #57
  • bugfix: Unexpected field not defined error #58
  • Support #ifdef ~ #else ~ #endif and -d option #59
  • bugfix: Cannot use structure for array elements of structure #60
  • Support ADD with Address and Immediate Value #61
  • bugfix: Fixed a bug that the error occurs when include stdio.asm
  • bugfix: memset has unintended behavior
  • Change lib directory to vgszero repository jurisdiction

Version 0.15 (beta 15)

02 Nov 01:07
9a1dcc2
Compare
Choose a tag to compare
  • Correct LD error message
  • Support LD {B|C|D|E|H|L|IXH|IXL|IYH|IYL}, (LABEL)
  • Support LD (LABEL), {A|B|C|D|E|H|L|IXH|IXL|IYH|IYL|BC|DE|HL|SP|IX|IY}
  • Support LD (LABEL), n

all tests finished #35

Version 0.14 (beta 14)

31 Oct 13:48
5ec4817
Compare
Choose a tag to compare

Version 0.13 (beta 13)

31 Oct 01:01
bf48107
Compare
Choose a tag to compare

Added vscode extension project (WIP)