Blame | Last modification | View Log | Download | RSS feed
; Includedatei PcPar-System; vor dem Programm mit include einbinden;----------------------------------------------------------------------------; offizieller Datenbereich:shared S_RegSave,S_MemEnd,S_ParNo,S_CPUNoshared _fadd_cnt,_fmul_cnt,_fdiv_cnt,_fsqrt_cntorg $400S_MemEnd:ds.l 1 ; Speicherende ( Default 64K )S_SysStart:ds.l 1 ; Anfang des SystemcodesS_ParNo: ; vom PC geschiebene Werteds.w 1 ; ParallelrechneradresseS_LibAdr: ; Adresse der Library-ds.l 1 ; sprungtabelle_fadd_cnt: ; Anzahl ausgefuehrter Gleit-ds.l 1 ; kommaadditionen/subtraktion_fmul_cnt: ; dito Multiplikationds.l 1_fdiv_cnt: ; dito Divisionds.l 1_fsqrt_cnt: ; dito Quadratwurzelds.l 1S_FreeMemEnd:ds.l 1 ; Ende freien SpeichersS_CPUNo:ds.w 1 ; CPU-Typ: 0 = 68008; 1 = 68000; 2 = 68010; 3 = 68020; 4 = 68030; Byte 1 : $01 = 68881; $02 = 68882; $10 = 68851org $600S_SSPEnd:ds.l 1 ; Anfang des SystemstacksS_ResVecSave: ; Sicherung Resetvektords.l 1S_RegSave: ; Registersicherungds.l 17 ; wird vom PC veraendertS_ExVec: ; Exceptionvektords.w 1S_LibStart:ds.l 1 ; Anfang Libraryketteorg $800;-----------------------------------------------------------------------------; Libraryoffsets :fadd equ $0000fsub equ $0004fmul equ $0008fdiv equ $000cfmul2 equ $0010fsqrt equ $0014fabs equ $0018fcmp equ $0020fitof equ $0024fftoi equ $0028fexp equ $0040fsinh equ $0044fcosh equ $0048ftanh equ $004cfcoth equ $0050fln equ $0060flog equ $0064fasinh equ $0068facosh equ $006cfatanh equ $0070facoth equ $0074fsin equ $0080fcos equ $0084ftan equ $0088fcot equ $008cfasin equ $00a0facos equ $00a4fatan equ $00a8facot equ $00ac;----------------------------------------------------------------------------; Konstanten fuer Betriebssystemaufrufe:TrapProgEnd equ 15 ; Trap fuer ProgrammendeTrapTglSStep equ 14 ; Trap Einzelschritt an/ausTrapLibCtrl equ 13 ; Trap LibraryverwaltungLibCtrlInstall equ 0LibCtrlGetAdr equ 1;----------------------------------------------------------------------------; andere Konstanten:S_Latch equ $fffffffe ; Adresse der I/O-Latchesis68008 equ $00 ; Prozessorcode 68008is68000 equ $01 ; " 68000is68010 equ $02 ; " 68010is68020 equ $03 ; " 68020is68030 equ $04 ; " 68030has68881 equ $01 ; " 68881has68882 equ $02 ; " 68882hasMMU equ $10 ; " 68851intMMU equ $20 ; " interne MMU