X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=ROM2%2Fhelpers.c;h=a35073cf5ca7400a177f08ff1e9127238fcfe7b5;hb=2e7a8beb908896930042bc0564fbd16f3e0b0b62;hp=c4e59703903530e8641901dae1c0d5ac0853a262;hpb=7154b91d747c839ace03f0d4198fed36bf5a167b;p=uccvend-snackrom.git diff --git a/ROM2/helpers.c b/ROM2/helpers.c index c4e5970..a35073c 100644 --- a/ROM2/helpers.c +++ b/ROM2/helpers.c @@ -1,3 +1,4 @@ +#include "display_basic.h" #include "vend.h" #define DELAY_MAGIC 20 /* FIXME: number of loops for ~ 1 millisecond (< 256) */ @@ -13,8 +14,19 @@ void print_amount(u16 amt) { /* take amt and show it on screen with a $ sign */ char str[10] = {' ', '$', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '}; u8 pos; - for (pos = 7; amt; pos--, amt/=10); + for (pos = 7; amt; pos--, amt/=10) { str[pos] = amt%10 + '0'; } - set_msg(str, WRAP_NONE); + set_msg(str); +} + +void my_strncpy(char* dst, char* src, u8 max_size) { + u8 i; + for (i = 0; src[i] && i < max_size; i++) dst[i] = src[i]; + if (src[i] == 0 && i < max_size) dst[i] = 0; /* null terminator */ +} + +void my_memcpy(char* dst, char* src, u8 size) { + u8 i = 0; + for (i = 0; i < size; i++) dst[i] = src[i]; }