Files
TempleOS-Rijn/LT/OSMain/START.CPZ
T
2018-09-08 21:45:17 +02:00

79 lines
2.5 KiB
Plaintext

/**************** EXTERNS *********************/
extern void PutSysText(I1 *name);
extern I1 *ReadTextFile(I1 *filename,U8 *attr=NULL);
extern void throw(...);
extern I1 *MSPrintF(I1 *src,...);
extern BoolU4 Cd(I1 *name,BoolU4 make_dirs=FALSE);
extern BoolU4 MkDir(I1 *filename);
extern void Msg(U8 code,U8 p1,U8 p2,U8 flags=0);
extern I1 PartitionToDrive(LTPartition *p=NULL);
extern BoolU4 RBlks(LTPartition *p,U1 *buf, U8 blk, U8 cnt,BoolU4 unlock);
extern BoolU4 WBlks(LTPartition *p,U1 *buf, U8 blk, U8 cnt,BoolU4 unlock);
extern void InvalidateDiskCache(LTPartition *p,BoolU4 unlock);
extern BoolU4 InitBlkDev(LTBlkDev *bd,BoolU4 unlock);
extern U8 AllocClusters(LTPartition *p,U8 c,U8 cnt,BoolU4 contiguous,BoolU4 unlock);
extern BoolU4 Drive(I1 drive_letter);
extern LTFile *FOpen(I1 *filename,I1 *flags,U8 cnt=0);
extern U8 FSize(LTFile *f);
extern void FSync(LTFile *f);
extern void FClose(LTFile *f);
extern BoolU4 FRBlks(LTFile *f,U1 *buf,U8 blk=LTFB_NEXT_BLK,U8 cnt=1);
extern BoolU4 FWBlks(LTFile *f,U1 *buf,U8 blk=LTFB_NEXT_BLK,U8 cnt=1);
extern void ReleaseTaskPartitions();
extern void AdamLog(I1 *src,...);
extern void AdamErr(I1 *src,...);
extern BoolU4 SysDbg(BoolU4 val);
extern BoolU4 IsSysDbg();
extern BoolU4 Raw(BoolU4 val);
extern BoolU4 IsRaw();
extern void D(U1 *buf,U8 cnt=0x80,BoolU4 show_offset=TRUE);
extern void Dm(U1 *buf,U8 cnt=0x80);
extern U1 *Caller();
extern U1 *CallerCaller();
extern void DbgStr(I1 *st,U8 mS=100);
extern void DbgNum(U8 num,U8 mS=100);
extern void DbgAdd(U4 *add,U8 mS=100);
extern void DbgD(U4 *add,U8 cnt=0x80,U8 mS=100);
extern void DbgDm(U4 *add,U8 cnt=0x80,U8 mS=100);
extern void PrintF(I1 *fmt,...);
/*********** MOST GLBL VARS ***********/
I1 sys_temp_filename[80];
SysAccntStruct sys_accounts;
TssCmdStruct sys_macro_queue;
TssStruct *macro_util_tss;
TssStruct *adam_tss;
U4 num_spawned_users;
TssStruct *monitor_floppy_tss;
U1 *grfont;
U4 FDC_retries;
U4 FDC_DRIVE_HEADS;
U4 FDC_DISK_CYLINDERS;
U4 FDC_DISK_SECTORS;
U4 FDC_MAX_SECTOR;
U4 FDC_DMA_BUF;
LTCacheBlk *LTDCBase;
LTCacheBlk *LTDCNext_lru,*LTDCLast_lru;
LTCacheBlk **LTDCHashTable;
U8 dc_col;
U8 sys_timer,jiffies;
U8 rnd_SEED;
Ltf *sys_clipboard_ltf;
U8 disk_status_display,compiled_lines;
LTBlkDev *local_blkdevs,*boot_blkdev;
LTPartition *local_partitions,*default_partition;
I1 default_drive;
LTPartition *drive_to_partition[32];
I8 num_blkdevs;
I1 *sys_startup_account;
I1 *wordstat_mask;
BoolU4 ip_inhibit_win_operations;
I1 *sys_compile_time;
U4 *vga_image;