git.ucc.asn.au
/
uccvend-snackrom.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Lots of changes! Takes us to rom S
[uccvend-snackrom.git]
/
ROM2
/
helpers.c
diff --git
a/ROM2/helpers.c
b/ROM2/helpers.c
index
5f0da09
..
ad52123
100644
(file)
--- a/
ROM2/helpers.c
+++ b/
ROM2/helpers.c
@@
-10,12
+10,13
@@
void delay(u16 ms) {
* parsing C -> asm, but before asm -> machine code.
*/
//asm volatile ("pshx\npsha\npshb\n"); /* save registers */
* parsing C -> asm, but before asm -> machine code.
*/
//asm volatile ("pshx\npsha\npshb\n"); /* save registers */
- asm volatile ("ldx %0\n" :: "m" (ms));
+ asm volatile ("ldx %0\n" :: "m" (ms)
: "x"
);
asm volatile (
"delay_loop:\n"
" dex\n" /* 3 */
" beq delay_out\n" /* 3 */
asm volatile (
"delay_loop:\n"
" dex\n" /* 3 */
" beq delay_out\n" /* 3 */
- " ldd #327\n" /* 3 */
+ //" ldd #327\n" /* 3 */
+ " ldd #150\n" /* 3 */
"delay_inner_loop:\n" /* 15 cycles each */
" cpd #0x0000\n" /* 5 */
" beq delay_inner_loop_end\n" /* 3 */
"delay_inner_loop:\n" /* 15 cycles each */
" cpd #0x0000\n" /* 5 */
" beq delay_inner_loop_end\n" /* 3 */
@@
-23,7
+24,7
@@
void delay(u16 ms) {
" bra delay_inner_loop\n" /* 3 */
"delay_inner_loop_end:\n"
" bra delay_loop\n" /* 3 */
" bra delay_inner_loop\n" /* 3 */
"delay_inner_loop_end:\n"
" bra delay_loop\n" /* 3 */
- "delay_out:\n");
+ "delay_out:\n"
::: "x", "d"
);
/*" pulb\n"
" pula\n"
" pulx\n");*/
/*" pulb\n"
" pula\n"
" pulx\n");*/
@@
-35,6
+36,16
@@
void my_strncpy(char* dst, char* src, u8 max_size) {
if (src[i] == 0 && i < max_size) dst[i] = 0; /* null terminator */
}
if (src[i] == 0 && i < max_size) dst[i] = 0; /* null terminator */
}
+bool my_strncmp(char* a, char* b, u8 len) {
+ u8 i;
+ for (i = 0; i < len; i++) {
+ if (*a != *b) return 0;
+ a++;
+ b++;
+ }
+ return 1;
+}
+
void my_memcpy(char* dst, char* src, u8 size) {
u8 i = 0;
for (i = 0; i < size; i++) dst[i] = src[i];
void my_memcpy(char* dst, char* src, u8 size) {
u8 i = 0;
for (i = 0; i < size; i++) dst[i] = src[i];
UCC
git Repository :: git.ucc.asn.au