mirror of
https://gitlab.com/camelot/kickc.git
synced 2025-02-17 10:30:43 +00:00
Fixed tests.
This commit is contained in:
parent
642f196786
commit
c70ac2f440
@ -29,8 +29,8 @@ main: {
|
||||
getValue: {
|
||||
.label index = 2
|
||||
.label return = 4
|
||||
lda.z index
|
||||
and #$7f
|
||||
lda #$7f
|
||||
and.z index
|
||||
asl
|
||||
tay
|
||||
lda #$ff
|
||||
|
@ -363,8 +363,8 @@ getValue: {
|
||||
.label return = 5
|
||||
.label return_1 = $e
|
||||
// [15] (byte~) getValue::$0 ← (word) getValue::index#0 & (byte) $7f -- vbuz1=vwuz2_band_vbuc1
|
||||
lda.z index
|
||||
and #$7f
|
||||
lda #$7f
|
||||
and.z index
|
||||
sta.z _0
|
||||
// [16] (byte~) getValue::$4 ← (byte~) getValue::$0 << (byte) 1 -- vbuz1=vbuz2_rol_1
|
||||
lda.z _0
|
||||
@ -518,8 +518,8 @@ getValue: {
|
||||
.label index = 2
|
||||
.label return = 4
|
||||
// [15] (byte~) getValue::$0 ← (word) getValue::index#0 & (byte) $7f -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z index
|
||||
and #$7f
|
||||
lda #$7f
|
||||
and.z index
|
||||
// [16] (byte~) getValue::$4 ← (byte~) getValue::$0 << (byte) 1 -- vbuaa=vbuaa_rol_1
|
||||
asl
|
||||
// [17] (byte~) getValue::$1 ← *((const word[$80]) arr16#0 + (byte~) getValue::$4) & (byte) $ff -- vbuaa=pwuc1_derefidx_vbuaa_band_vbuc2
|
||||
@ -677,8 +677,8 @@ getValue: {
|
||||
.label return = 4
|
||||
// index & 0x7f
|
||||
// [15] (byte~) getValue::$0 ← (word) getValue::index#0 & (byte) $7f -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z index
|
||||
and #$7f
|
||||
lda #$7f
|
||||
and.z index
|
||||
// arr16[index & 0x7f] & 0xff
|
||||
// [16] (byte~) getValue::$4 ← (byte~) getValue::$0 << (byte) 1 -- vbuaa=vbuaa_rol_1
|
||||
asl
|
||||
|
@ -332,8 +332,8 @@ mul16u: {
|
||||
bne b2
|
||||
rts
|
||||
b2:
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
cmp #0
|
||||
beq b3
|
||||
lda.z res
|
||||
|
@ -4730,8 +4730,8 @@ mul16u: {
|
||||
// mul16u::@2
|
||||
b2:
|
||||
// [76] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuz1=vwuz2_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
sta.z _1
|
||||
// [77] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuz1_eq_0_then_la1
|
||||
lda.z _1
|
||||
@ -6994,8 +6994,8 @@ mul16u: {
|
||||
// mul16u::@2
|
||||
b2:
|
||||
// [76] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
// [77] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
|
||||
cmp #0
|
||||
beq b3_from_b2
|
||||
@ -9222,8 +9222,8 @@ mul16u: {
|
||||
b2:
|
||||
// a&1
|
||||
// [76] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
// if( (a&1) != 0)
|
||||
// [77] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
|
||||
cmp #0
|
||||
|
@ -362,8 +362,8 @@ mul16u: {
|
||||
bne b2
|
||||
rts
|
||||
b2:
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
cmp #0
|
||||
beq b3
|
||||
lda.z res
|
||||
|
@ -5014,8 +5014,8 @@ mul16u: {
|
||||
// mul16u::@2
|
||||
b2:
|
||||
// [85] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuz1=vwuz2_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
sta.z _1
|
||||
// [86] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuz1_eq_0_then_la1
|
||||
lda.z _1
|
||||
@ -7367,8 +7367,8 @@ mul16u: {
|
||||
// mul16u::@2
|
||||
b2:
|
||||
// [85] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
// [86] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
|
||||
cmp #0
|
||||
beq b3_from_b2
|
||||
@ -9682,8 +9682,8 @@ mul16u: {
|
||||
b2:
|
||||
// a&1
|
||||
// [85] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
// if( (a&1) != 0)
|
||||
// [86] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
|
||||
cmp #0
|
||||
|
@ -309,8 +309,8 @@ makecharset: {
|
||||
lda.z i
|
||||
cmp #8
|
||||
bcc b4
|
||||
lda.z c
|
||||
and #7
|
||||
lda #7
|
||||
and.z c
|
||||
cmp #0
|
||||
bne b12
|
||||
jsr print_char
|
||||
|
@ -4305,8 +4305,8 @@ makecharset: {
|
||||
// makecharset::@5
|
||||
b5:
|
||||
// [121] (byte~) makecharset::$12 ← (word) makecharset::c#16 & (byte) 7 -- vbuz1=vwuz2_band_vbuc1
|
||||
lda.z c
|
||||
and #7
|
||||
lda #7
|
||||
and.z c
|
||||
sta.z _12
|
||||
// [122] if((byte~) makecharset::$12!=(byte) 0) goto makecharset::@12 -- vbuz1_neq_0_then_la1
|
||||
lda.z _12
|
||||
@ -5464,8 +5464,8 @@ makecharset: {
|
||||
// makecharset::@5
|
||||
b5:
|
||||
// [121] (byte~) makecharset::$12 ← (word) makecharset::c#16 & (byte) 7 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z c
|
||||
and #7
|
||||
lda #7
|
||||
and.z c
|
||||
// [122] if((byte~) makecharset::$12!=(byte) 0) goto makecharset::@12 -- vbuaa_neq_0_then_la1
|
||||
cmp #0
|
||||
bne b12_from_b5
|
||||
@ -6754,8 +6754,8 @@ makecharset: {
|
||||
// makecharset::@5
|
||||
// c & 0x07
|
||||
// [121] (byte~) makecharset::$12 ← (word) makecharset::c#16 & (byte) 7 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z c
|
||||
and #7
|
||||
lda #7
|
||||
and.z c
|
||||
// if ((c & 0x07) == 0)
|
||||
// [122] if((byte~) makecharset::$12!=(byte) 0) goto makecharset::@12 -- vbuaa_neq_0_then_la1
|
||||
cmp #0
|
||||
|
@ -247,8 +247,8 @@ makecharset: {
|
||||
lda.z i
|
||||
cmp #8
|
||||
bcc b4
|
||||
lda.z c
|
||||
and #7
|
||||
lda #7
|
||||
and.z c
|
||||
cmp #0
|
||||
bne b12
|
||||
jsr print_char
|
||||
|
@ -3337,8 +3337,8 @@ makecharset: {
|
||||
// makecharset::@5
|
||||
b5:
|
||||
// [78] (byte~) makecharset::$12 ← (word) makecharset::c#16 & (byte) 7 -- vbuz1=vwuz2_band_vbuc1
|
||||
lda.z c
|
||||
and #7
|
||||
lda #7
|
||||
and.z c
|
||||
sta.z _12
|
||||
// [79] if((byte~) makecharset::$12!=(byte) 0) goto makecharset::@12 -- vbuz1_neq_0_then_la1
|
||||
lda.z _12
|
||||
@ -4223,8 +4223,8 @@ makecharset: {
|
||||
// makecharset::@5
|
||||
b5:
|
||||
// [78] (byte~) makecharset::$12 ← (word) makecharset::c#16 & (byte) 7 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z c
|
||||
and #7
|
||||
lda #7
|
||||
and.z c
|
||||
// [79] if((byte~) makecharset::$12!=(byte) 0) goto makecharset::@12 -- vbuaa_neq_0_then_la1
|
||||
cmp #0
|
||||
bne b12_from_b5
|
||||
@ -5262,8 +5262,8 @@ makecharset: {
|
||||
// makecharset::@5
|
||||
// c & 0x07
|
||||
// [78] (byte~) makecharset::$12 ← (word) makecharset::c#16 & (byte) 7 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z c
|
||||
and #7
|
||||
lda #7
|
||||
and.z c
|
||||
// if ((c & 0x07) == 0)
|
||||
// [79] if((byte~) makecharset::$12!=(byte) 0) goto makecharset::@12 -- vbuaa_neq_0_then_la1
|
||||
cmp #0
|
||||
|
@ -390,8 +390,8 @@ mul16u: {
|
||||
bne b2
|
||||
rts
|
||||
b2:
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
cmp #0
|
||||
beq b3
|
||||
lda.z res
|
||||
|
@ -5259,8 +5259,8 @@ mul16u: {
|
||||
// mul16u::@2
|
||||
b2:
|
||||
// [131] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuz1=vwuz2_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
sta.z _1
|
||||
// [132] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuz1_eq_0_then_la1
|
||||
lda.z _1
|
||||
@ -7260,8 +7260,8 @@ mul16u: {
|
||||
// mul16u::@2
|
||||
b2:
|
||||
// [131] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
// [132] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
|
||||
cmp #0
|
||||
beq b3_from_b2
|
||||
@ -9299,8 +9299,8 @@ mul16u: {
|
||||
b2:
|
||||
// a&1
|
||||
// [131] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
// if( (a&1) != 0)
|
||||
// [132] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
|
||||
cmp #0
|
||||
|
@ -373,8 +373,8 @@ mul16u: {
|
||||
bne b2
|
||||
rts
|
||||
b2:
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
cmp #0
|
||||
beq b3
|
||||
lda.z res
|
||||
|
@ -4805,8 +4805,8 @@ mul16u: {
|
||||
// mul16u::@2
|
||||
b2:
|
||||
// [101] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuz1=vwuz2_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
sta.z _1
|
||||
// [102] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuz1_eq_0_then_la1
|
||||
lda.z _1
|
||||
@ -6865,8 +6865,8 @@ mul16u: {
|
||||
// mul16u::@2
|
||||
b2:
|
||||
// [101] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
// [102] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
|
||||
cmp #0
|
||||
beq b3_from_b2
|
||||
@ -8996,8 +8996,8 @@ mul16u: {
|
||||
b2:
|
||||
// a&1
|
||||
// [101] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
// if( (a&1) != 0)
|
||||
// [102] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
|
||||
cmp #0
|
||||
|
@ -289,8 +289,8 @@ make_plasma_charset: {
|
||||
lda.z i
|
||||
cmp #8
|
||||
bcc b4
|
||||
lda.z c
|
||||
and #7
|
||||
lda #7
|
||||
and.z c
|
||||
cmp #0
|
||||
bne b12
|
||||
jsr print_char
|
||||
|
@ -6007,8 +6007,8 @@ make_plasma_charset: {
|
||||
// make_plasma_charset::@5
|
||||
b5:
|
||||
// [76] (byte~) make_plasma_charset::$12 ← (word) make_plasma_charset::c#16 & (byte) 7 -- vbuz1=vwuz2_band_vbuc1
|
||||
lda.z c
|
||||
and #7
|
||||
lda #7
|
||||
and.z c
|
||||
sta.z _12
|
||||
// [77] if((byte~) make_plasma_charset::$12!=(byte) 0) goto make_plasma_charset::@12 -- vbuz1_neq_0_then_la1
|
||||
lda.z _12
|
||||
@ -8521,8 +8521,8 @@ make_plasma_charset: {
|
||||
// make_plasma_charset::@5
|
||||
b5:
|
||||
// [76] (byte~) make_plasma_charset::$12 ← (word) make_plasma_charset::c#16 & (byte) 7 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z c
|
||||
and #7
|
||||
lda #7
|
||||
and.z c
|
||||
// [77] if((byte~) make_plasma_charset::$12!=(byte) 0) goto make_plasma_charset::@12 -- vbuaa_neq_0_then_la1
|
||||
cmp #0
|
||||
bne b12_from_b5
|
||||
@ -10996,8 +10996,8 @@ make_plasma_charset: {
|
||||
// make_plasma_charset::@5
|
||||
// c & 0x07
|
||||
// [76] (byte~) make_plasma_charset::$12 ← (word) make_plasma_charset::c#16 & (byte) 7 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z c
|
||||
and #7
|
||||
lda #7
|
||||
and.z c
|
||||
// if ((c & 0x07) == 0)
|
||||
// [77] if((byte~) make_plasma_charset::$12!=(byte) 0) goto make_plasma_charset::@12 -- vbuaa_neq_0_then_la1
|
||||
cmp #0
|
||||
|
@ -497,8 +497,8 @@ mul16u: {
|
||||
bne b2
|
||||
rts
|
||||
b2:
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
cmp #0
|
||||
beq b3
|
||||
lda.z res
|
||||
|
@ -3883,8 +3883,8 @@ mul16u: {
|
||||
// mul16u::@2
|
||||
b2:
|
||||
// [132] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte) 1 -- vbuz1=vwuz2_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
sta.z _1
|
||||
// [133] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuz1_eq_0_then_la1
|
||||
lda.z _1
|
||||
@ -5347,8 +5347,8 @@ mul16u: {
|
||||
// mul16u::@2
|
||||
b2:
|
||||
// [132] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
// [133] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
|
||||
cmp #0
|
||||
beq b3_from_b2
|
||||
@ -6913,8 +6913,8 @@ mul16u: {
|
||||
b2:
|
||||
// a&1
|
||||
// [132] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
// if( (a&1) != 0)
|
||||
// [133] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
|
||||
cmp #0
|
||||
|
@ -475,8 +475,8 @@ mul16u: {
|
||||
bne b2
|
||||
rts
|
||||
b2:
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
cmp #0
|
||||
beq b3
|
||||
lda.z res
|
||||
|
@ -4763,8 +4763,8 @@ mul16u: {
|
||||
// mul16u::@2
|
||||
b2:
|
||||
// [135] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte) 1 -- vbuz1=vwuz2_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
sta.z _1
|
||||
// [136] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuz1_eq_0_then_la1
|
||||
lda.z _1
|
||||
@ -6855,8 +6855,8 @@ mul16u: {
|
||||
// mul16u::@2
|
||||
b2:
|
||||
// [135] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
// [136] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
|
||||
cmp #0
|
||||
beq b3_from_b2
|
||||
@ -8971,8 +8971,8 @@ mul16u: {
|
||||
b2:
|
||||
// a&1
|
||||
// [135] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
// if( (a&1) != 0)
|
||||
// [136] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
|
||||
cmp #0
|
||||
|
@ -488,8 +488,8 @@ mul16u: {
|
||||
bne b2
|
||||
rts
|
||||
b2:
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
cmp #0
|
||||
beq b3
|
||||
lda.z res
|
||||
|
@ -5014,8 +5014,8 @@ mul16u: {
|
||||
// mul16u::@2
|
||||
b2:
|
||||
// [130] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte) 1 -- vbuz1=vwuz2_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
sta.z _1
|
||||
// [131] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuz1_eq_0_then_la1
|
||||
lda.z _1
|
||||
@ -7187,8 +7187,8 @@ mul16u: {
|
||||
// mul16u::@2
|
||||
b2:
|
||||
// [130] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
// [131] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
|
||||
cmp #0
|
||||
beq b3_from_b2
|
||||
@ -9441,8 +9441,8 @@ mul16u: {
|
||||
b2:
|
||||
// a&1
|
||||
// [130] (byte~) mul16u::$1 ← (word) mul16u::a#2 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
// if( (a&1) != 0)
|
||||
// [131] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
|
||||
cmp #0
|
||||
|
@ -1,5 +1,5 @@
|
||||
// Tests simple switch()-statement - switch without default
|
||||
// Expeced output "14"
|
||||
// Expected output " 1 4 "
|
||||
.pc = $801 "Basic"
|
||||
:BasicUpstart(main)
|
||||
.pc = $80d "Program"
|
||||
|
@ -200,7 +200,7 @@ INITIAL ASM
|
||||
Target platform is c64basic
|
||||
// File Comments
|
||||
// Tests simple switch()-statement - switch without default
|
||||
// Expeced output "14"
|
||||
// Expected output " 1 4 "
|
||||
// Upstart
|
||||
.pc = $801 "Basic"
|
||||
:BasicUpstart(bbegin)
|
||||
@ -293,7 +293,7 @@ Uplifting [] best 3408 combination
|
||||
ASSEMBLER BEFORE OPTIMIZATION
|
||||
// File Comments
|
||||
// Tests simple switch()-statement - switch without default
|
||||
// Expeced output "14"
|
||||
// Expected output " 1 4 "
|
||||
// Upstart
|
||||
.pc = $801 "Basic"
|
||||
:BasicUpstart(bbegin)
|
||||
@ -420,7 +420,7 @@ Score: 1896
|
||||
|
||||
// File Comments
|
||||
// Tests simple switch()-statement - switch without default
|
||||
// Expeced output "14"
|
||||
// Expected output " 1 4 "
|
||||
// Upstart
|
||||
.pc = $801 "Basic"
|
||||
:BasicUpstart(main)
|
||||
|
@ -609,8 +609,8 @@ mul16u: {
|
||||
bne b2
|
||||
rts
|
||||
b2:
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
cmp #0
|
||||
beq b3
|
||||
lda.z res
|
||||
|
@ -6695,8 +6695,8 @@ mul16u: {
|
||||
// mul16u::@2
|
||||
b2:
|
||||
// [184] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuz1=vwuz2_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
sta.z _1
|
||||
// [185] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuz1_eq_0_then_la1
|
||||
lda.z _1
|
||||
@ -9581,8 +9581,8 @@ mul16u: {
|
||||
// mul16u::@2
|
||||
b2:
|
||||
// [184] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
// [185] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
|
||||
cmp #0
|
||||
beq b3_from_b2
|
||||
@ -12608,8 +12608,8 @@ mul16u: {
|
||||
b2:
|
||||
// a&1
|
||||
// [184] (byte~) mul16u::$1 ← (word) mul16u::a#3 & (byte) 1 -- vbuaa=vwuz1_band_vbuc1
|
||||
lda.z a
|
||||
and #1
|
||||
lda #1
|
||||
and.z a
|
||||
// if( (a&1) != 0)
|
||||
// [185] if((byte~) mul16u::$1==(byte) 0) goto mul16u::@3 -- vbuaa_eq_0_then_la1
|
||||
cmp #0
|
||||
|
Loading…
x
Reference in New Issue
Block a user