home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 1993-07-19 | 879 b | 37 lines |
- >MakeCode
- code% 512, buff1% 20, buff2% 20
- cr=&0D
- r1=ptr to one string = B%
- r2=ptr to other string = C%
- Will return 1 IF SAME
- 0 if different
- pass%=0
- P%=code%
- [OPT pass%
- STMFD r13!,{r1-r4,r14}
- MOV r0,#1
- .loop
- LDRB r3,[r1],#1
- LDRB r4,[r2],#1
- CMP r3,#cr
- BEQ checkcr
- CMP r4,#cr
- M BEQ set ; to have got this far, r3<>cr. Therefore different
- CMP r3,r4
- BNE set
- B loop
- .checkcr
- CMP r4,#cr
- BNE set
- B exit
- MOV r0,#0
- .exit
- LDMFD r13!,{r1-r4,r15}
- "3$buff1%="JESUS COLLEGE":$buff2%="JESUS COLLAGE"
- B%=buff1%:C%=buff2%
- "0 if different"'"1 if same"
- $buff1%'$buff2%
- code%
- OSCLI"SAVE Code "+STR$~code%+" "+STR$~P%
- OSCLI"SetType Code Data"
-