Some things (still doesn't compile)
This commit is contained in:
parent
0c93028f50
commit
4f4cdf0967
2
.gitignore
vendored
2
.gitignore
vendored
@ -1,3 +1,3 @@
|
|||||||
build/
|
build/
|
||||||
.mailmap
|
*.err
|
||||||
.vscode
|
.vscode
|
@ -232,8 +232,8 @@ int *printf_number(int *argp, int length, bool sign, int radix)
|
|||||||
// convert number to ASCII
|
// convert number to ASCII
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
uint32_t rem;
|
uint32_t rem = number % radix;
|
||||||
x86_div64_32(number, radix, &number, &rem);
|
number = number / radix;
|
||||||
buffer[pos++] = g_HexChars[rem];
|
buffer[pos++] = g_HexChars[rem];
|
||||||
} while (number > 0);
|
} while (number > 0);
|
||||||
|
|
||||||
|
@ -21,3 +21,7 @@ _x86_Video_WriteCharTeletype:
|
|||||||
pop bp
|
pop bp
|
||||||
|
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
global _x86_div64_32
|
||||||
|
|
||||||
|
_x86_div64_32:
|
@ -1,4 +1,5 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include "stdint.h"
|
#include "stdint.h"
|
||||||
|
|
||||||
void _cdecl x86_Video_WriteCharTeletype(char c, uint8_t page);
|
void _cdecl x86_Video_WriteCharTeletype(char c, uint8_t page);
|
||||||
|
void _cdecl x86_div64_32(uint64_t dividend, uint32_t divisor, uint64_t *quotientOut, uint64_t *remainderOut);
|
Loading…
x
Reference in New Issue
Block a user