diff --git a/program.s b/program.s index b195dcb..a552502 100644 --- a/program.s +++ b/program.s @@ -36,6 +36,8 @@ CMP R1, #32 @ presledek BEQ PRECISTI_ZACETEK CMP R1, #10 @ \n BEQ PRECISTI_ZACETEK +CMP R1, #13 @ cr +BEQ PRECISTI_ZACETEK SUB R0, R0, #1 @@ -52,6 +54,9 @@ BEQ KOMENTAR CMP R1, #10 BEQ NEWLINE_PRVIC +CMP R1, #13 +BEQ NEWLINE_PRVIC + B POSODOBI_PRECISCENO KOMENTAR: @@ -61,6 +66,11 @@ LDRB R1, [R0, #1]! CMP R1, #10 @ verjetno treba posodobiti, da ne bo neposrednih onelinerjev BEQ KOMENTAR_EOL + +@ isto ampak za cr +CMP R1, #13 +BEQ KOMENTAR_EOL + B KOMENTAR KOMENTAR_EOL: @@ -69,10 +79,21 @@ LDRB R3, [R2] @ ce je prejsnji znak \n potem ne bomo vstavili se enega CMP R3, #10 @ pogledamo za novo vrstico BEQ NEWLINE +CMP R3, #13 @ pogledamo za cr +BEQ NEWLINE + STRB R1, [R2, #1]! B NEWLINE NEWLINE_PRVIC: +LDRB R3, [R2] @ ce je prejsnji znak \n potem ne bomo vstavili se enega + +CMP R3, #10 @ pogledamo za novo vrstico +BEQ NEWLINE + +CMP R3, #13 @ pogledamo za cr +BEQ NEWLINE + @ prvi newline char prepisemo preostale pobrisemo STRB R1, [R2, #1]!