diff options
author | mrb0nk500 <b0nk@b0nk.xyz> | 2020-09-18 14:49:07 -0400 |
---|---|---|
committer | mrb0nk500 <b0nk@b0nk.xyz> | 2020-09-18 14:49:07 -0400 |
commit | eea04e3327972f052dcfb8ae0854b77f87d3d52f (patch) | |
tree | e6c65aad43cb65eb152dc55fba1eb13efffdf7f2 /test/struct.s | |
parent | 385a621b9487456c3167f204b02cb0ea0752191d (diff) |
- Added support for structs, and unions to the
emulator's assembler.
- Make the symbol table a doublely linked list, in
both ways.
- Optimized the memcopy() function.
- Changed the benchmark timing, to now use a timer, and
stops once the timer reaches zero.
When the timer hits zero, it sends SIGALRM to the
main function, which tells the emulator that the
benchmark is done.
Diffstat (limited to 'test/struct.s')
-rw-r--r-- | test/struct.s | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/struct.s b/test/struct.s new file mode 100644 index 0000000..dce527d --- /dev/null +++ b/test/struct.s @@ -0,0 +1,31 @@ +.struct lol + oof .byte + cia .word + glo .dword + nig .qword + .union asd + f .qword + ss .byte + .struct aa + lol .qword + why .word + .endstruct + .endunion + why .word +.endstruct + + +.org 0 + +lda #1 +ldb #lol.asd.f +ldx #lol.asd.ss +ldy #lol.glo +lda #lol.oof +ldb #lol.asd.aa.lol +ldx #lol.asd.aa.why +ldy #lol.why +a +l a +v +q |