Files
6502bench/SourceGen/SGTestData/Expected/20020-operand-formats_cc65.S
T
Andy McFadden 4ea4204ab7 Add signed-decimal operand formatting
This allows signed decimal operands to be formatted as such, e.g.
"LDA #$FE" becomes "LDA #-2".  This can be applied to immediate
operands and to numeric data pseudo-ops.

Not all assemblers support this in all situations.  The asm generators
will output unsigned decimal operands if so.

The 20020- and 20022-operand-formats tests have been updated.
2025-07-15 13:34:19 -07:00

115 lines
2.7 KiB
ArmAsm

;Project file was edited to force ASCII formatting for some operands.
.setcpu "6502"
.org $1000
lda $01
lda $0102
lda $fe
lda $feff
lda 1
lda 258
lda 254
lda 65279
lda 1
lda 258
lda 254
lda 65279
lda %00000001
lda %0000000100000010
lda %11111110
lda %1111111011111111
jmp skipdata
.byte $01
.word $0201
.faraddr $030201
.dword $04030201
.byte 1
.word 513
.faraddr 197121
.dword 67305985
.byte 1
.word 513
.faraddr 197121
.dword 67305985
.byte %00000001
.word %0000001000000001
.faraddr %000000110000001000000001
.dword %00000100000000110000001000000001
.byte 255
.word 65279
.faraddr 16645887
.dword 4244504319
skipdata: lda #'h'
lda 'h'
lda a:'h'
lda #$1f
lda #' '
lda #'"'
lda #$27
lda #'~'
lda #$7f
lda #$80
lda #$9f
lda #' ' | $80
lda #'"' | $80
lda #$a7
lda #'~' | $80
lda #$ff
jmp L10A4
more_ascii: .byte 'h'
.byte $80
.word $6868
.byte $80
.word skipdata
.faraddr skipdata
.dbyt skipdata
.byte <more_ascii
.byte >more_ascii
.word more_ascii
.faraddr more_ascii
.dword more_ascii
.dbyt more_ascii
.byte '['
.byte '{'
.byte '|'
.byte '}'
.byte ','
.byte '[' | $80
.byte '{' | $80
.byte '|' | $80
.byte '}' | $80
.byte ',' | $80
;Signed-decimal tests. All of these must be formatted as signed decimal; this
;may require hand-editing or modifications to the instruction operand editor.
L10A4: nop
lda #0
lda #1
lda #127
lda #128
lda #255
lda 1
lda 254
lda a:1
lda 65534
jmp 4311
.byte 0
.byte 1
.byte 127
.byte 128
.byte 255
.word 1
.word 65534
.dbyt 2
.dbyt 65533
.faraddr 66051
.faraddr 16776957
.dword 16909060
.dword 4294901244
rts