summaryrefslogtreecommitdiffstats
path: root/sw/z80/tests/pio/build/main.asm
diff options
context:
space:
mode:
Diffstat (limited to 'sw/z80/tests/pio/build/main.asm')
-rw-r--r--sw/z80/tests/pio/build/main.asm80
1 files changed, 80 insertions, 0 deletions
diff --git a/sw/z80/tests/pio/build/main.asm b/sw/z80/tests/pio/build/main.asm
new file mode 100644
index 0000000..453eead
--- /dev/null
+++ b/sw/z80/tests/pio/build/main.asm
@@ -0,0 +1,80 @@
+;--------------------------------------------------------
+; File Created by SDCC : free open source ANSI-C Compiler
+; Version 3.6.0 #9615 (Linux)
+;--------------------------------------------------------
+ .module main
+ .optsdcc -mz80
+
+;--------------------------------------------------------
+; Public variables in this module
+;--------------------------------------------------------
+ .globl _main
+ .globl _pio_write
+ .globl _pio_set_mode
+;--------------------------------------------------------
+; special function registers
+;--------------------------------------------------------
+;--------------------------------------------------------
+; ram data
+;--------------------------------------------------------
+ .area _DATA
+;--------------------------------------------------------
+; ram data
+;--------------------------------------------------------
+ .area _INITIALIZED
+;--------------------------------------------------------
+; absolute external ram data
+;--------------------------------------------------------
+ .area _DABS (ABS)
+;--------------------------------------------------------
+; global & static initialisations
+;--------------------------------------------------------
+ .area _HOME
+ .area _GSINIT
+ .area _GSFINAL
+ .area _GSINIT
+;--------------------------------------------------------
+; Home
+;--------------------------------------------------------
+ .area _HOME
+ .area _HOME
+;--------------------------------------------------------
+; code
+;--------------------------------------------------------
+ .area _CODE
+;main.c:3: void main(void)
+; ---------------------------------
+; Function main
+; ---------------------------------
+_main::
+;main.c:7: pio_set_mode(PIO_A, PIO_MODE_BYTE_OUT, 0);
+ xor a, a
+ push af
+ inc sp
+ ld hl,#0x0001
+ push hl
+ ld l, #0x00
+ push hl
+ call _pio_set_mode
+ pop af
+ pop af
+ inc sp
+;main.c:9: while (1) {
+ ld c,#0x00
+00102$:
+;main.c:10: pio_write(PIO_A, j++);
+ ld b,c
+ inc c
+ push bc
+ push bc
+ inc sp
+ ld hl,#0x0000
+ push hl
+ call _pio_write
+ pop af
+ inc sp
+ pop bc
+ jr 00102$
+ .area _CODE
+ .area _INITIALIZER
+ .area _CABS (ABS)