mirror of
https://github.com/alfishe/amiga-bootcamp.git
synced 2026-06-12 16:16:28 +00:00
Comprehensive technical documentation covering: - Hardware: OCS/ECS/AGA custom chip registers, Copper & Blitter deep dives - Boot sequence: cold boot through startup-sequence - Binary format: HUNK executable spec, relocation, debug info - Linking & ABI: .fd files, LVO tables, register calling conventions - Exec kernel: tasks, interrupts, memory, signals, semaphores - AmigaDOS: file I/O, FFS/OFS layout, CLI/Shell scripting - Graphics: planar bitmaps, Copper programming, HAM/EHB modes - Intuition: screens, windows, IDCMP, BOOPSI - Devices: trackdisk, SCSI, serial, timer, audio, keyboard - Libraries: utility, expansion, IFFParse, locale, ARexx - Networking: bsdsocket API, SANA-II, TCP/IP stack comparison - Toolchain: GCC, vasm/vlink, SAS/C, NDK, debugging - Reverse engineering: IDA/Ghidra setup, compiler fingerprints, case studies - CPU & MMU: 68040/060 emulation libs, PMMU, cache management - Driver development: SANA-II, Picasso96/RTG, AHI audio All files include breadcrumb navigation. No local paths or proprietary content.
4.7 KiB
4.7 KiB
dos.library — LVO Offset Table
Complete LVO Table (NDK 3.9, Public Functions)
| LVO | Bias | Function |
|---|---|---|
| −30 | 30 | Open |
| −36 | 36 | Close |
| −42 | 42 | Read |
| −48 | 48 | Write |
| −54 | 54 | Input |
| −60 | 60 | Output |
| −66 | 66 | Seek |
| −72 | 72 | DeleteFile |
| −78 | 78 | Rename |
| −84 | 84 | Lock |
| −90 | 90 | UnLock |
| −96 | 96 | DupLock |
| −102 | 102 | Examine |
| −108 | 108 | ExNext |
| −114 | 114 | Info |
| −120 | 120 | CreateDir |
| −126 | 126 | CurrentDir |
| −132 | 132 | IoErr |
| −138 | 138 | CreateProc |
| −144 | 144 | Exit |
| −150 | 150 | LoadSeg |
| −156 | 156 | UnLoadSeg |
| −162 | 162 | DeviceProc (private) |
| −168 | 168 | SetComment |
| −174 | 174 | SetProtection |
| −180 | 180 | DateStamp |
| −186 | 186 | Delay |
| −192 | 192 | WaitForChar |
| −198 | 198 | ParentDir |
| −204 | 204 | IsInteractive |
| −210 | 210 | Execute |
| −216 | 216 | AllocDosObject |
| −222 | 222 | FreeDosObject |
| −228 | 228 | DoPkt |
| −234 | 234 | SendPkt |
| −240 | 240 | WaitPkt |
| −246 | 246 | ReplyPkt |
| −252 | 252 | AbortPkt |
| −258 | 258 | LockRecord |
| −264 | 264 | LockRecords |
| −270 | 270 | UnLockRecord |
| −276 | 276 | UnLockRecords |
| −282 | 282 | SelectInput |
| −288 | 288 | SelectOutput |
| −294 | 294 | FGetC |
| −300 | 300 | FPutC |
| −306 | 306 | UnGetC |
| −312 | 312 | FRead |
| −318 | 318 | FWrite |
| −324 | 324 | FGets |
| −330 | 330 | FPuts |
| −336 | 336 | VFWritef |
| −342 | 342 | VFPrintf |
| −348 | 348 | Flush |
| −354 | 354 | SetVBuf |
| −360 | 360 | DupLockFromFH |
| −366 | 366 | OpenFromLock |
| −372 | 372 | ParentOfFH |
| −378 | 378 | ExamineFH |
| −384 | 384 | SetFileDate |
| −390 | 390 | NameFromLock |
| −396 | 396 | NameFromFH |
| −402 | 402 | SplitName |
| −408 | 408 | SameLock |
| −414 | 414 | SetMode |
| −420 | 420 | ExAll |
| −426 | 426 | ReadLink |
| −432 | 432 | MakeLink |
| −438 | 438 | ChangeMode |
| −444 | 444 | SetFileSize |
| −450 | 450 | SetIoErr |
| −456 | 456 | Fault |
| −462 | 462 | PrintFault |
| −468 | 468 | ErrorReport |
| −474 | 474 | Cli (private) |
| −480 | 480 | CreateNewProc |
| −486 | 486 | RunCommand |
| −492 | 492 | GetConsoleTask |
| −498 | 498 | SetConsoleTask |
| −504 | 504 | GetFileSysTask |
| −510 | 510 | SetFileSysTask |
| −516 | 516 | GetArgStr |
| −522 | 522 | SetArgStr |
| −528 | 528 | FindCliProc |
| −534 | 534 | MaxCli |
| −540 | 540 | SetCurrentDirName |
| −546 | 546 | GetCurrentDirName |
| −552 | 552 | SetProgramName |
| −558 | 558 | GetProgramName |
| −564 | 564 | SetPrompt |
| −570 | 570 | GetPrompt |
| −576 | 576 | SetProgramDir |
| −582 | 582 | GetProgramDir |
| −588 | 588 | SystemTagList |
| −594 | 594 | AssignLock |
| −600 | 600 | AssignLate |
| −606 | 606 | AssignPath |
| −612 | 612 | AssignAdd |
| −618 | 618 | RemAssignList |
| −624 | 624 | GetDeviceProc |
| −630 | 630 | FreeDeviceProc |
| −636 | 636 | LockDosList |
| −642 | 642 | UnLockDosList |
| −648 | 648 | AttemptLockDosList |
| −654 | 654 | RenameDosEntry |
| −660 | 660 | AddDosEntry |
| −666 | 666 | RemDosEntry |
| −672 | 672 | FindDosEntry |
| −678 | 678 | NextDosEntry |
| −684 | 684 | MakeDosEntry |
| −690 | 690 | FreeDosEntry |
| −696 | 696 | IsFileSystem |
| −702 | 702 | Format |
| −708 | 708 | Relabel |
| −714 | 714 | Inhibit |
| −720 | 720 | AddBuffers |
| −726 | 726 | CompareDates |
| −732 | 732 | DateToStr |
| −738 | 738 | StrToDate |
| −744 | 744 | InternalLoadSeg |
| −750 | 750 | InternalUnLoadSeg |
| −756 | 756 | NewLoadSeg |
| −762 | 762 | AddSegment |
| −768 | 768 | FindSegment |
| −774 | 774 | RemSegment |
| −780 | 780 | CheckSignal |
| −786 | 786 | ReadArgs |
| −792 | 792 | FindArg |
| −798 | 798 | ReadItem |
| −804 | 804 | StrToLong |
| −810 | 810 | MatchFirst |
| −816 | 816 | MatchNext |
| −822 | 822 | MatchEnd |
| −828 | 828 | ParsePattern |
| −834 | 834 | MatchPattern |
| −840 | 840 | FreeArgs |
| −846 | 846 | FilePart |
| −852 | 852 | PathPart |
| −858 | 858 | AddPart |
| −864 | 864 | StartNotify |
| −870 | 870 | EndNotify |
| −876 | 876 | SetVar |
| −882 | 882 | GetVar |
| −888 | 888 | DeleteVar |
| −894 | 894 | FindVar |
| −900 | 900 | CliInitNewcli (private) |
| −906 | 906 | CliInitRun (private) |
| −912 | 912 | WriteChars |
| −918 | 918 | PutStr |
| −924 | 924 | VPrintf |
| −930 | 930 | ParsePatternNoCase |
| −936 | 936 | MatchPatternNoCase |
| −942 | 942 | SameDevice (private) |
| −948 | 948 | ExAllEnd |
| −954 | 954 | SetOwner |
References
- NDK39:
fd/dos_lib.fd