more changes
[uccvend-snackrom.git] / ROM2 / helpers.c
1 #include "display.h"
2 #include "vend.h"
3
4 #define DELAY_MAGIC 20 /* FIXME: number of loops for ~ 1 millisecond (< 256) */
5 void delay(u16 ms) {
6         u8 i;
7         for (;ms;ms--) {
8                 for (i=0;i<DELAY_MAGIC; i++)
9                         asm("nop\nnop\nnop\nnop\nnop\n");
10         }
11 }
12
13 void print_amount(u16 amt) {
14         /* take amt and show it on screen with a $ sign */
15         char str[10] = {' ', '$', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' '};
16         u8 pos;
17         for (pos = 7; amt; pos--, amt/=10);
18                 str[pos] = amt%10 + '0';
19         }
20         set_msg(str, WRAP_NONE);
21 }

UCC git Repository :: git.ucc.asn.au