mirror of
https://github.com/ksherlock/wdc-utils.git
synced 2024-06-07 22:29:35 +00:00
update c library test.
This commit is contained in:
parent
e4e6febf7d
commit
8ba832d9a9
|
@ -1,7 +1,13 @@
|
||||||
AS = wdc816as
|
AS = wdc816as
|
||||||
|
CC = wdc816cc
|
||||||
ASFLAGS = -L
|
ASFLAGS = -L
|
||||||
|
CCFLAGS = -LT -ML -I../include
|
||||||
|
|
||||||
all: instructions.obj hello1.obj hello2.obj hello3.obj labels.obj ref_only.obj
|
all: instructions.obj hello1.obj hello2.obj hello3.obj labels.obj ref_only.obj
|
||||||
|
|
||||||
|
%.obj : %.c
|
||||||
|
$(CC) $(CCFLAGS) $< -o $@
|
||||||
|
|
||||||
|
|
||||||
%.obj : %.asm
|
%.obj : %.asm
|
||||||
$(AS) $(ASFLAGS) $< -o $@
|
$(AS) $(ASFLAGS) $< -o $@
|
||||||
|
|
|
@ -37,4 +37,14 @@ int creat(const char *name, int mode) {
|
||||||
|
|
||||||
int unlink(const char *name) {
|
int unlink(const char *name) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int isatty(int fd) {
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#pragma section udata=heap
|
||||||
|
char __heap[8092];
|
||||||
|
void *heap_start = (void *)__heap;
|
||||||
|
void *heap_end = (void *)&__heap[8092];
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
Mon Jan 16 2017 11:21 Page 1
|
Mon Jan 16 2017 13:57 Page 1
|
||||||
|
|
||||||
|
|
||||||
***************************************
|
***************************************
|
||||||
|
@ -59,7 +59,7 @@
|
||||||
50 data
|
50 data
|
||||||
51 L1:
|
51 L1:
|
||||||
52 00:0000: 66 69 6C 65 db $66,$69,$6C,$65,$2E,$74,$78,$74,$00,$77,
|
52 00:0000: 66 69 6C 65 db $66,$69,$6C,$65,$2E,$74,$78,$74,$00,$77,
|
||||||
Mon Jan 16 2017 11:21 Page 2
|
Mon Jan 16 2017 13:57 Page 2
|
||||||
|
|
||||||
|
|
||||||
$62,$00
|
$62,$00
|
||||||
|
@ -120,7 +120,7 @@
|
||||||
104 00:004F: 0B phd
|
104 00:004F: 0B phd
|
||||||
105 00:0050: 5B tcd
|
105 00:0050: 5B tcd
|
||||||
106 00000004 fd_0 set 4
|
106 00000004 fd_0 set 4
|
||||||
Mon Jan 16 2017 11:21 Page 3
|
Mon Jan 16 2017 13:57 Page 3
|
||||||
|
|
||||||
|
|
||||||
107 ; return -1;
|
107 ; return -1;
|
||||||
|
@ -181,7 +181,7 @@
|
||||||
162 ends
|
162 ends
|
||||||
163 efunc
|
163 efunc
|
||||||
164 ;
|
164 ;
|
||||||
Mon Jan 16 2017 11:21 Page 4
|
Mon Jan 16 2017 13:57 Page 4
|
||||||
|
|
||||||
|
|
||||||
165 ;size_t write(int fd, void *buffer, size_t count)
|
165 ;size_t write(int fd, void *buffer, size_t count)
|
||||||
|
@ -242,7 +242,7 @@
|
||||||
219 00:00A8: A9 FF FF lda #$ffff
|
219 00:00A8: A9 FF FF lda #$ffff
|
||||||
220 00:00AB: AA tax
|
220 00:00AB: AA tax
|
||||||
221 00:00AC: A9 FF FF lda #$ffff
|
221 00:00AC: A9 FF FF lda #$ffff
|
||||||
Mon Jan 16 2017 11:21 Page 5
|
Mon Jan 16 2017 13:57 Page 5
|
||||||
|
|
||||||
|
|
||||||
222 L20:
|
222 L20:
|
||||||
|
@ -303,7 +303,7 @@
|
||||||
277 ;int unlink(const char *name) {
|
277 ;int unlink(const char *name) {
|
||||||
278 code
|
278 code
|
||||||
279 xdef ~~unlink
|
279 xdef ~~unlink
|
||||||
Mon Jan 16 2017 11:21 Page 6
|
Mon Jan 16 2017 13:57 Page 6
|
||||||
|
|
||||||
|
|
||||||
280 func
|
280 func
|
||||||
|
@ -338,10 +338,71 @@
|
||||||
309 ends
|
309 ends
|
||||||
310 efunc
|
310 efunc
|
||||||
311 ;
|
311 ;
|
||||||
312 xref ~~fopen
|
312 ;int isatty(int fd) {
|
||||||
313 xref ~~fclose
|
313 code
|
||||||
314 end
|
314 xdef ~~isatty
|
||||||
|
315 func
|
||||||
|
316 ~~isatty:
|
||||||
|
317 longa on
|
||||||
|
318 longi on
|
||||||
|
319 00:00FB: 3B tsc
|
||||||
|
320 00:00FC: 38 sec
|
||||||
|
321 00:00FD: E9 00 00 sbc #L27
|
||||||
|
322 00:0100: 1B tcs
|
||||||
|
323 00:0101: 0B phd
|
||||||
|
324 00:0102: 5B tcd
|
||||||
|
325 00000004 fd_0 set 4
|
||||||
|
326 ; return -1;
|
||||||
|
327 00:0103: A9 FF FF lda #$ffff
|
||||||
|
328 L29:
|
||||||
|
329 00:0106: A8 tay
|
||||||
|
330 00:0107: A5 02 lda <L27+2
|
||||||
|
331 00:0109: 85 04 sta <L27+2+2
|
||||||
|
332 00:010B: A5 01 lda <L27+1
|
||||||
|
333 00:010D: 85 03 sta <L27+1+2
|
||||||
|
334 00:010F: 2B pld
|
||||||
|
335 00:0110: 3B tsc
|
||||||
|
336 00:0111: 18 clc
|
||||||
|
337 00:0112: 69 02 00 adc #L27+2
|
||||||
|
Mon Jan 16 2017 13:57 Page 7
|
||||||
|
|
||||||
|
|
||||||
Lines assembled: 314
|
338 00:0115: 1B tcs
|
||||||
|
339 00:0116: 98 tya
|
||||||
|
340 00:0117: 6B rtl
|
||||||
|
341 ;}
|
||||||
|
342 00000000 L27 equ 0
|
||||||
|
343 00000001 L28 equ 1
|
||||||
|
344 ends
|
||||||
|
345 efunc
|
||||||
|
346 ;
|
||||||
|
347 ;
|
||||||
|
348 ;#pragma section udata=heap
|
||||||
|
349 heap section
|
||||||
|
350 00:0000: ends
|
||||||
|
351 ;char __heap[8092];
|
||||||
|
352 ;void *heap_start = (void *)__heap;
|
||||||
|
353 data
|
||||||
|
354 xdef ~~heap_start
|
||||||
|
355 ~~heap_start:
|
||||||
|
356 00:000C: xx xx xx xx dl ~~__heap
|
||||||
|
357 00:0010: ends
|
||||||
|
358 ;void *heap_end = (void *)&__heap[8092];
|
||||||
|
359 data
|
||||||
|
360 xdef ~~heap_end
|
||||||
|
361 ~~heap_end:
|
||||||
|
362 00:0010: xx xx xx xx dl ~~__heap+8092
|
||||||
|
363 00:0014: ends
|
||||||
|
364 ;
|
||||||
|
365 xref ~~fopen
|
||||||
|
366 xref ~~fclose
|
||||||
|
367 heap
|
||||||
|
368 xdef ~~__heap
|
||||||
|
369 ~~__heap
|
||||||
|
370 00:0000: ds 8092
|
||||||
|
371 00:1F9C: ends
|
||||||
|
372 end
|
||||||
|
|
||||||
|
|
||||||
|
Lines assembled: 372
|
||||||
Errors: 0
|
Errors: 0
|
||||||
|
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user