mirror of
https://github.com/fadden/6502bench.git
synced 2024-12-11 13:50:13 +00:00
479be1a58e
All tests use the same data file and nearly the same project file. The only difference is the default text encoding property setting. For "-a" it's ASCII, for "-p" it's PETSCII, for "-s" it's C64 screen code. Right now this only affects the code generated for 64tass. The test itself is a collection of strings and characters in the supported character encodings. How these are handled varies significantly between assemblers.
284 lines
6.6 KiB
ArmAsm
284 lines
6.6 KiB
ArmAsm
;Project edited to mark some non-ASCII operands as ASCII.
|
|
org $1000
|
|
clc
|
|
xce
|
|
sep #$30
|
|
lda #'A'
|
|
lda #"A"
|
|
lda #$c1
|
|
lda #$41
|
|
ldx #'a'
|
|
ldx #"a"
|
|
ldx #$41
|
|
ldx #$01
|
|
lda #$7f
|
|
lda #$7f
|
|
lda #$7f
|
|
lda #$7f
|
|
lda #$0d
|
|
rep #$30
|
|
mx %00
|
|
lda #'B'
|
|
lda #"B"
|
|
lda #$c2
|
|
lda #$42
|
|
sep #$30
|
|
mx %11
|
|
rts
|
|
|
|
dfb 'C'
|
|
dfb "C"
|
|
dfb $c3
|
|
dfb $43
|
|
dw 'd'
|
|
dw "d"
|
|
dw $44
|
|
dw $04
|
|
ddb 'E'
|
|
ddb "E"
|
|
ddb $c5
|
|
ddb $45
|
|
dfb $80
|
|
asc 'low ASCII str'
|
|
asc "high ASCII str"
|
|
dfb $80
|
|
hex d0c5d4d3c3c9c920535452
|
|
dfb $80
|
|
hex 53031205050e20430f040520131412
|
|
dfb $82
|
|
asc 07,'Low ASCII CRLF',0d0a
|
|
dfb $82
|
|
asc 87,"High ASCII CRLF",8d8a
|
|
dfb $82
|
|
hex 93d0c5d4d3c3c9c920574954482096434f4e54524f4c0520434f4445530d
|
|
dfb $83
|
|
asc ' !"#$%&',27,'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX'
|
|
asc 'YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'
|
|
dfb $83
|
|
asc " !",a2,"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX"
|
|
asc "YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
|
|
dfb $83
|
|
hex 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f
|
|
hex 40c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9da5b
|
|
dfb $5c
|
|
dfb $5d
|
|
dfb $5e
|
|
dfb $5f
|
|
dfb $60
|
|
hex 4142434445464748494a4b4c4d4e4f505152535455565758595a
|
|
dfb $7b
|
|
dfb $7c
|
|
dfb $7d
|
|
dfb $7e
|
|
dfb $83
|
|
hex 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f
|
|
hex 004142434445464748494a4b4c4d4e4f505152535455565758595a1b
|
|
dfb $1c
|
|
dfb $1d
|
|
dfb $1e
|
|
dfb $1f
|
|
dfb $40
|
|
hex 0102030405060708090a0b0c0d0e0f101112131415161718191a
|
|
dfb $7b
|
|
dfb $7c
|
|
dfb $7d
|
|
dfb $7e
|
|
dfb $84
|
|
hex c9c9c3d3d4c5d02045535245564552
|
|
dfb $84
|
|
hex 4e554c4c205445524d20d0c5d4d3c3c9c900
|
|
dfb $84
|
|
hex d4484953204e554c4c2d5445524d494e4154454420535452494e472049532054
|
|
hex 4f4f204c4f4e4720544f20464954204f4e20412053494e474c45204c494e452c
|
|
hex 20414e442057494c4c2042452053504c49542e00
|
|
dfb $84
|
|
hex 13d0c5d4d3c3c9c92057495448204c454e475448
|
|
dfb $84
|
|
hex 1400d0c5d4d3c3c9c92057495448204c454e47544832
|
|
dfb $84
|
|
hex 424144204443c9
|
|
dfb $84
|
|
hex 05040f43200e05051203532005131205160512
|
|
dfb $84
|
|
hex 1753031205050e20430f04052017091408200c050e071408
|
|
dfb $84
|
|
hex 180053031205050e20430f04052017091408200c050e07140832
|
|
dfb $84
|
|
hex 53031205050e20430f0405204443c9
|
|
dfb $84
|
|
dfb $85
|
|
;$00-ff block
|
|
hex 000102030405060708090a0b0c0d0e0f101112131415161718191a1b
|
|
dfb $1c
|
|
dfb $1d
|
|
dfb $1e
|
|
dfb $1f
|
|
hex 202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f
|
|
dfb $40
|
|
hex 4142434445464748494a4b4c4d4e4f505152535455565758595a
|
|
dfb $5b
|
|
dfb $5c
|
|
dfb $5d
|
|
dfb $5e
|
|
dfb $5f
|
|
dfb $60
|
|
dfb $61
|
|
dfb $62
|
|
dfb $63
|
|
dfb $64
|
|
dfb $65
|
|
dfb $66
|
|
dfb $67
|
|
dfb $68
|
|
dfb $69
|
|
dfb $6a
|
|
dfb $6b
|
|
dfb $6c
|
|
dfb $6d
|
|
dfb $6e
|
|
dfb $6f
|
|
dfb $70
|
|
dfb $71
|
|
dfb $72
|
|
dfb $73
|
|
dfb $74
|
|
dfb $75
|
|
dfb $76
|
|
dfb $77
|
|
dfb $78
|
|
dfb $79
|
|
dfb $7a
|
|
dfb $7b
|
|
dfb $7c
|
|
dfb $7d
|
|
dfb $7e
|
|
dfb $7f
|
|
dfb $80
|
|
dfb $81
|
|
dfb $82
|
|
dfb $83
|
|
dfb $84
|
|
dfb $85
|
|
dfb $86
|
|
dfb $87
|
|
dfb $88
|
|
dfb $89
|
|
dfb $8a
|
|
dfb $8b
|
|
dfb $8c
|
|
dfb $8d
|
|
dfb $8e
|
|
dfb $8f
|
|
dfb $90
|
|
dfb $91
|
|
dfb $92
|
|
dfb $93
|
|
dfb $94
|
|
dfb $95
|
|
dfb $96
|
|
dfb $97
|
|
dfb $98
|
|
dfb $99
|
|
dfb $9a
|
|
dfb $9b
|
|
dfb $9c
|
|
dfb $9d
|
|
dfb $9e
|
|
dfb $9f
|
|
dfb $a0
|
|
dfb $a1
|
|
dfb $a2
|
|
dfb $a3
|
|
dfb $a4
|
|
dfb $a5
|
|
dfb $a6
|
|
dfb $a7
|
|
dfb $a8
|
|
dfb $a9
|
|
dfb $aa
|
|
dfb $ab
|
|
dfb $ac
|
|
dfb $ad
|
|
dfb $ae
|
|
dfb $af
|
|
dfb $b0
|
|
dfb $b1
|
|
dfb $b2
|
|
dfb $b3
|
|
dfb $b4
|
|
dfb $b5
|
|
dfb $b6
|
|
dfb $b7
|
|
dfb $b8
|
|
dfb $b9
|
|
dfb $ba
|
|
dfb $bb
|
|
dfb $bc
|
|
dfb $bd
|
|
dfb $be
|
|
dfb $bf
|
|
dfb $c0
|
|
dfb $c1
|
|
dfb $c2
|
|
dfb $c3
|
|
dfb $c4
|
|
dfb $c5
|
|
dfb $c6
|
|
dfb $c7
|
|
dfb $c8
|
|
dfb $c9
|
|
dfb $ca
|
|
dfb $cb
|
|
dfb $cc
|
|
dfb $cd
|
|
dfb $ce
|
|
dfb $cf
|
|
dfb $d0
|
|
dfb $d1
|
|
dfb $d2
|
|
dfb $d3
|
|
dfb $d4
|
|
dfb $d5
|
|
dfb $d6
|
|
dfb $d7
|
|
dfb $d8
|
|
dfb $d9
|
|
dfb $da
|
|
dfb $db
|
|
dfb $dc
|
|
dfb $dd
|
|
dfb $de
|
|
dfb $df
|
|
dfb $e0
|
|
dfb $e1
|
|
dfb $e2
|
|
dfb $e3
|
|
dfb $e4
|
|
dfb $e5
|
|
dfb $e6
|
|
dfb $e7
|
|
dfb $e8
|
|
dfb $e9
|
|
dfb $ea
|
|
dfb $eb
|
|
dfb $ec
|
|
dfb $ed
|
|
dfb $ee
|
|
dfb $ef
|
|
dfb $f0
|
|
dfb $f1
|
|
dfb $f2
|
|
dfb $f3
|
|
dfb $f4
|
|
dfb $f5
|
|
dfb $f6
|
|
dfb $f7
|
|
dfb $f8
|
|
dfb $f9
|
|
dfb $fa
|
|
dfb $fb
|
|
dfb $fc
|
|
dfb $fd
|
|
dfb $fe
|
|
dfb $ff
|