Skip to content

Commit 9039dea

Browse files
ZERICO2005mateoconlechuga
authored andcommitted
removed the hardware specific 0xE40000 address from bzero, and disabled linking (v)snprintf and (v)asprintf to boot_(v)snprintf and boot_(v)asprintf
1 parent 06861c6 commit 9039dea

File tree

3 files changed

+39
-0
lines changed

3 files changed

+39
-0
lines changed

src/libc/asprintf.src

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,14 @@ _vasprintf := __vasprintf_c
1515

1616
else
1717

18+
if 0
19+
1820
_asprintf := _boot_asprintf
1921
_vasprintf := _boot_vasprintf
2022

2123
extern _boot_asprintf
2224
extern _boot_vasprintf
2325

2426
end if
27+
28+
end if

src/libc/bzero.src

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44

55
public _bzero
66

7+
if 0
8+
9+
; uses the hardware specific $E40000 memory location
10+
711
; void bzero(void* buf, size_t n)
812
_bzero:
913
ld hl, 6
@@ -18,3 +22,30 @@ _bzero:
1822
ld hl, $E40000 ; large region of all zeros on the Ti84CE
1923
ldir
2024
ret
25+
26+
else
27+
28+
; makes no hardware assumptions
29+
30+
; void bzero(void* buf, size_t n)
31+
_bzero:
32+
ld hl, 6
33+
add hl, sp
34+
ld bc, (hl)
35+
dec hl
36+
dec hl
37+
dec hl
38+
ld hl, (hl)
39+
cpi
40+
add hl, bc
41+
ret c
42+
dec hl
43+
ld (hl), 0
44+
ret po
45+
push hl
46+
pop de
47+
dec de
48+
lddr
49+
ret
50+
51+
end if

src/libc/snprintf.src

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,14 @@ _vsnprintf := __vsnprintf_c
1515

1616
else
1717

18+
if 0
19+
1820
_snprintf := _boot_snprintf
1921
_vsnprintf := _boot_vsnprintf
2022

2123
extern _boot_snprintf
2224
extern _boot_vsnprintf
2325

2426
end if
27+
28+
end if

0 commit comments

Comments
 (0)