8Fermer10
FarewellLe 06/08/2009 à 13:08
PpHd, could you check that please ? I didn't found the description of all ramcalls, and I have added exports for the pedrom lib. You are ok to export them ?
;=======================================================
;	PedroM exports
;=======================================================
pedrom::stdin		equ	pedrom@0000
pedrom::stdout		equ	pedrom@0000+4
pedrom::stderr		equ	pedrom@0000+8
pedrom::RunMainFunction	equ	pedrom@0001	; Added
pedrom::HeapRealloc	equ	pedrom@0002	; Added
pedrom::HeapMax		equ	pedrom@0003	; Added
pedrom::printf		equ	pedrom@0004
pedrom::vcbprintf	equ	pedrom@0005
pedrom::clrscr		equ	pedrom@0006
pedrom::fclose		equ	pedrom@0007
pedrom::freopen		equ	pedrom@0008
pedrom::fopen		equ	pedrom@0009
pedrom::fseek		equ	pedrom@000a
pedrom::ftell		equ	pedrom@000b
pedrom::feof		equ	pedrom@000c
pedrom::fputc		equ	pedrom@000d
pedrom::fputs		equ	pedrom@000e
pedrom::fwrite		equ	pedrom@000f
pedrom::fgetc		equ	pedrom@0010
pedrom::fread		equ	pedrom@0011
pedrom::fgets		equ	pedrom@0012
pedrom::ungetc		equ	pedrom@0013
pedrom::fflush		equ	pedrom@0014
pedrom::clearerr	equ	pedrom@0015
pedrom::ferror		equ	pedrom@0016
pedrom::rewind		equ	pedrom@0017
pedrom::fprintf		equ	pedrom@0018
pedrom::tmpnam		equ	pedrom@0019
pedrom::DialogDo	equ	pedrom@001a	; Added
pedrom::qsort		equ	pedrom@001b
pedrom::PID_Switch	equ	pedrom@001c	; Added
pedtom::_tt_Decompress	equ	pedrom@001d	; Added
pedrom::bsearch		equ	pedrom@001e
pedrom::remove		equ	pedrom@001f
pedrom::unlink		equ	pedrom@001f
pedrom::rename		equ	pedrom@0020
pedrom::atoi		equ	pedrom@0021	; atoi, not atol ?!?
pedrom::kbd_queue	equ	pedrom@0022	; Added
pedrom::rand		equ	pedrom@0023
pedrom::srand		equ	pedrom@0024
pedrom::calloc		equ	pedrom@0025
pedrom::realloc		equ	pedrom@0026
pedrom::atof		equ	pedrom@0027
pedrom::_sputc		equ	pedrom@0028	; Modified
pedrom::perror		equ	pedrom@0029
pedrom::getenv		equ	pedrom@002a
pedrom::system		equ	pedrom@002b
pedrom::setvbuf		equ	pedrom@002c
pedrom::exit		equ	pedrom@002d
pedrom::atexit		equ	pedrom@002e


;=======================================================
;	RAM_THROW extension
;=======================================================

RAM_THROW	macro
	dc.w	$F000+\0
endm

RAMC	macro			; I prefer this one because it does 
	dc.w	$F000+\0	; not break my indentation :p
endm

RAM_CALCULATOR			equ	0
RAM_LCD_WIDTH			equ	1
RAM_LCD_HEIGHT			equ 	2
RAM_ROM_BASE			equ	3
RAM_LC_LINE_BYTES		equ	4
RAM_KEY_LEFT			equ	5
RAM_KEY_RIGHT			equ	6
RAM_KEY_UP			equ	7
RAM_KEY_DOWN			equ	8
;RAM_				equ	9	; 342 on 92, 345 on 89 (KEY_UPRIGHT or KEY_DOWNLEFT)
;RAM_				equ	10	; 345 on 92, 342 on 89
;RAM_				equ	11	; $2000 on both models
RAM_LCD_SIZE			equ	12
;RAM_				equ	13	; $4000 on both models
RAM_font_medium			equ	14
RAM_ReturnValue			equ	15
;RAM_				equ	16	; TEST_PRESSED_FLAG-$1c ?
RAM_Heap			equ	17
RAM_FolderListHandle		equ	18
RAM_MainHandle			equ	19	; FoldeListHandle + 1 ?
;RAM_				equ	20	; $0130 on both models ? kb_globals ?
RAM_kernel::idle		equ	21
RAM_kernel::exec		equ	22
RAM_kernel::Ptr2Hd		equ	23
RAM_kernel::Hd2Sym		equ	24
RAM_kernel::LibsBegin		equ	25
RAM_kernel::LibsEnd		equ	26
RAM_kernel::LibsCall		equ	27
RAM_kernel::LibsPtr		equ	28
RAM_kernel::LibsExec		equ	29
RAM_kernel::HdKeep		equ	30
RAM_kernel::ExtractFromPack	equ	31
RAM_kernel::ExtractFile		equ	32
RAM_LCD_MEM 			equ	33
RAM_font_small			equ	34
RAM_font_large			equ	35
RAM_SYM_ENTRY.name		equ	36
RAM_SYM_ENTRY.compat		equ	37
RAM_SYM_ENTRY.flags		equ	38
RAM_SYM_ENTRY.hVal		equ	39
RAM_SYM_ENTRY.sizeof		equ	40
RAM_kernel::ExtractFileFromPack	equ	41
RAM_kernel::exit		equ	42
RAM_kernel::atexit		equ	43
RAM_kernel::RegisterVector	equ	44
RAM_GHOST_SPACE			equ	45
RAM_KERNEL_SPACE		equ	46
RAM_kernel::SystemDir		equ	47

; I haven't found :
; HW_EVRSION, HW_REVISION_VERSION, EMULATOR, ROM_VERSION, KEY_DIAMOND,
; KEY_SHIFT, kb_globals, 
[nosmile]

pedrom::sidefont is pedrom::0000+28 ?

(chsui paschez moi, et yaguère d'outils pour bosser sur ce qui sert de PC à mes beaux-parents triso)