Files
Asuro/src/app/app.vbeinfo.pas
T
t3hn3rd 6fa008ed79
continuous-integration/drone/push Build is passing
refactor: namespace restructure of entire codebase
Reorganize all source files into a hierarchical namespace structure
with dot-separated unit names matching directory paths.

Major changes:
- src/prog/ -> src/app/ (app.*.pas)
- src/fault/ -> src/arch/x86/fault/ (arch.x86.fault.*.pas)
- src/isr/ -> src/arch/x86/isr/ (arch.x86.isr.*.pas)
- src/include/ -> src/core/ (core.*.pas) + src/arch/x86/
- src/driver/ subtree reorganized with driver.* namespace prefixes
- src/driver/storage/con/ -> src/driver/storage/ctl/ (Windows reserved name fix)
- src/driver/storage/ split into con(ctl)/fs/vol/ subdirectories
- src/driver/net/ flattened from l1-l5 layers to driver.net.*.pas
- kernel.pas -> asuro.pas, faults.pas -> arch.x86.faults.pas
- stdio.pas/syslog.pas -> io/io.stdio.pas, io/io.syslog.pas
- processmanager.pas -> proc/proc.mgr.pas
- lmemorymanager.pas -> memory/memory.heap.pas
- Build scripts moved to toolchain/
- Added compat/ shims for lmemorymanager and types
- Added doc/namespace.md tracking the refactor

197 files changed, 6292 insertions(+), 5526 deletions(-)
2026-03-08 01:28:31 +00:00

47 lines
1.5 KiB
ObjectPascal

// Copyright 2021 Kieron Morris
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
{
Prog->app.vbeinfo - Print out app.vbeinfo (VESA VGA).
@author(Kieron Morris <[email protected]>)
}
unit app.vbeinfo;
interface
uses
io.stdio, driver.video, core.util, arch.x86.util, core.strings, debug.tracer;
procedure init();
implementation
procedure run(Params : PParamList; stdin_buf, stdout_buf, stderr_buf : POutBuf);
begin
io.stdio.bufWriteStr(stdout_buf, 'Pixel Width: ');
io.stdio.bufWriteIntLn(stdout_buf, driver.video.frontBufferWidth);
io.stdio.bufWriteStr(stdout_buf, 'Pixel Height: ');
io.stdio.bufWriteIntLn(stdout_buf, driver.video.frontBufferHeight);
io.stdio.bufWriteStr(stdout_buf, 'Bits Per Pixel: ');
io.stdio.bufWriteIntLn(stdout_buf, driver.video.frontBufferBpp);
end;
procedure init();
begin
debug.tracer.push_trace('vbeinfo.init');
io.stdio.registerCommand('VBEINFO', @Run, 'Print out app.vbeinfo (VESA VGA).');
end;
end.