1
0
mirror of https://github.com/fadden/6502bench.git synced 2024-10-31 19:04:44 +00:00
6502bench/SourceGen/SGTestData/Expected/10032-flags-and-branches_merlin32.S

280 lines
4.2 KiB
ArmAsm
Raw Normal View History

2018-09-28 17:05:11 +00:00
org $1000
clc
xce
sep #$ff
clv
cld
cli
clc
lda #$80
lda #$01
sed
sei
sec
lda #$ff
adc #$00
sep #$ff
rep #$80
rep #$40
rep #$20
mx %01
rep #$10
mx %00
rep #$08
rep #$04
rep #$02
rep #$01
sep #$00
sep #$ff
mx %11
rep #$00
rep #$ff
mx %00
lda #$feed
sec
xce
mx %11
lda #$ff
rep #$30
mx %11
lda #$ff
clc
xce
lda #$ff
rep #$20
mx %01
sep #$10
lda #$0000
ldx #$01
ldy #$02
sep #$20
mx %11
rep #$10
mx %10
lda #$01
ldx #$0000
ldy #$0000
sep #$30
mx %11
lda #$00
pha
plp
rep #$80
bpl L105F
dfb $00
dfb $00
L105F sep #$80
bpl :L1065
bmi :L1067
2018-09-28 17:05:11 +00:00
:L1065 dfb $00
2018-09-28 17:05:11 +00:00
dfb $00
:L1067 rep #$40
bvc :L106D
2018-09-28 17:05:11 +00:00
dfb $00
dfb $00
:L106D sep #$40
bvs :L1073
2018-09-28 17:05:11 +00:00
dfb $00
dfb $00
:L1073 rep #$01
bcc :L1079
2018-09-28 17:05:11 +00:00
dfb $00
dfb $00
:L1079 sep #$01
bcs :L107F
2018-09-28 17:05:11 +00:00
dfb $00
dfb $00
:L107F rep #$02
bne :L1085
2018-09-28 17:05:11 +00:00
dfb $00
dfb $00
:L1085 sep #$02
beq :L108B
2018-09-28 17:05:11 +00:00
dfb $00
dfb $00
:L108B sep #$ff
2018-09-28 17:05:11 +00:00
lda #$01
bne :L1093
2018-09-28 17:05:11 +00:00
dfb $00
dfb $db
:L1093 lda #$00
beq :L1099
2018-09-28 17:05:11 +00:00
dfb $00
dfb $db
:L1099 bpl :L109D
2018-09-28 17:05:11 +00:00
dfb $00
dfb $db
:L109D lda #$80
bmi :L10A3
2018-09-28 17:05:11 +00:00
dfb $00
dfb $db
:L10A3 lda #$ff
2018-09-28 17:05:11 +00:00
and #$00
beq :L10AB
2018-09-28 17:05:11 +00:00
dfb $00
dfb $db
:L10AB lda #$00
ldx #$80
2018-09-28 17:05:11 +00:00
and #$ff
beq :L10B5
bne :L10B5
:L10B5 lda #$ff
ldx #$00
and #$7f
beq :L10BF
bne :L10BF
:L10BF bpl :L10C3
2018-09-28 17:05:11 +00:00
dfb $00
dfb $db
:L10C3 lda #$ff
and #$80
bmi :L10CB
brk
2018-09-28 17:05:11 +00:00
dfb $db
:L10CB lda #$00
ldx #$80
bne :L10D3
2018-09-28 17:05:11 +00:00
dfb $00
dfb $db
:L10D3 ora #$00
beq :L10D9
bne :L10D9
2018-09-28 17:05:11 +00:00
:L10D9 ora #$01
bne :L10DF
2018-09-28 17:05:11 +00:00
dfb $00
dfb $db
:L10DF lda #$00
ldx #$80
bmi :L10E7
2018-09-28 17:05:11 +00:00
dfb $00
dfb $db
:L10E7 ora #$7f
bpl :L10EF
bmi :L10EF
2018-09-28 17:05:11 +00:00
dfb $00
dfb $db
:L10EF ora #$80
bmi :L10F5
2018-09-28 17:05:11 +00:00
dfb $00
dfb $db
:L10F5 lda :L10F5
sec
ror A
bmi :L10FE
dfb $00
dfb $dc
:L10FE clc
ror A
bpl :L1104
dfb $00
dfb $dc
:L1104 lda #$00
sec
rol A
bne :L110C
dfb $00
dfb $dc
:L110C lda #$ff
lsr A
bpl :L1113
dfb $00
dfb $dd
:L1113 clc
2018-09-28 17:05:11 +00:00
php
sec
plp
bcc :L111B
brk
2018-09-28 17:05:11 +00:00
dfb $00
:L111B sec
bcs :L111F
:L111E clc
:L111F lda $33
beq :L111E
bcs :L1127
lda $44
:L1127 nop
rep #$20
2018-09-28 17:05:11 +00:00
mx %01
sep #$10
jsr :L1143
2018-09-28 17:05:11 +00:00
rep #$30
mx %00
jsr :L1149
2018-09-28 17:05:11 +00:00
sep #$30
mx %11
jsr :L1149
2018-09-28 17:05:11 +00:00
rep #$20
mx %01
sep #$10
jsr :L1143
2018-09-28 17:05:11 +00:00
sep #$30
mx %11
rts
mx %01
:L1143 lda #$1234
2018-09-28 17:05:11 +00:00
ldx #$ff
rts
mx %11
:L1149 lda #$ff
2018-09-28 17:05:11 +00:00
ldx #$ee
ldy #$dd
rts