Compare commits

...
51 Commits
Author SHA1 Message Date
Aaron 81d1b97cd0 working storage system 2026-03-02 22:56:03 +00:00
Aaron 84b589c856 file io working 2026-02-28 14:42:30 +00:00
Aaron 8b80b6864b test 2026-02-26 18:25:12 +00:00
Aaron 232f6b5485 testing 2025-03-23 11:42:03 +00:00
Aaron 569b2f0bca More cleanup 2025-03-23 10:20:55 +00:00
Aaron ed0f8d9c08 volume manager begginings 2025-03-22 18:22:22 +00:00
Aaron a2f6d7e76d Cleanup 2025-03-22 10:20:26 +00:00
Aaron babe4290e4 ahci reading 2025-03-20 22:12:42 +00:00
Aaron 05eab23956 starting to work 2025-03-19 22:15:32 +00:00
Aaron f04f8aa411 there you go ki-ear-ron 2025-03-16 21:39:47 +00:00
Aaron 6a3ebf1387 ahci progress 2025-03-15 20:13:33 +00:00
Aaron b2ecbe58da Added licensing 2025-03-15 10:43:42 +00:00
Aaron 2014ce4f9c AHCI Progress 2025-03-15 10:42:18 +00:00
Aaron 6cd9ae4f46 Dynamic lists fixes and additions
# Conflicts:
#	src/include/lists.pas
2025-03-14 19:52:41 +00:00
Aaron 0855abfd41 ATA, (PATAPI dead), AHCI New Begginings 2025-03-14 19:49:56 +00:00
Aaron fd0de9f1d2 atapi progress 2025-03-10 22:38:50 +00:00
Aaron 920aca5bbf New working ATA PIO driver 2025-03-10 20:09:50 +00:00
Aaron 837d69a44b ide rework again 2025-03-09 13:50:11 +00:00
t3hn3rd f0d5eb21f1 DevOps Workflow Improvements
- `VirtualBox-Wrapper.ps1` now takes 'up' or 'down' as opposed to a machine name. This allows start/stop of a virtualmachine.
- `VirtualBox-Wrapper.ps1` now relies on a gitignored `localenv.json` to work.
- `VirtualBox-Wrapper.ps1` can also optionally monitor the log file generated from the serial adapter in VirtualBox.
- `readme.md` updated to provide instructions on how to populate the `localenv.json` file.
- `tasks.json` updated to have a "Clean" task to --remove-orphans, the Build task depends on this.
- `tasks.json` updated to have a "Close VirtualBox" task, this runs the `virtualbox-wrapper.ps1` in 'down' mode. The Build task depends on this.
- `launch.json` updated to run the `VirtualBox-Wrapper.ps1` with the "-Command up" argument, instead of machine name.
- .gitignore updated to ignore any instances of `localenv.json`.

# Conflicts:
#	.gitignore
2025-03-09 13:49:53 +00:00
t3hn3rd 07e9095582 VirtualBox 7 Compatability Changes
- Created a PowerShell script `virtualbox-wrapper.ps1` to wrap calls to vboxmanage and only exit once the virtual machine has been terminated.
- Updated launch.json to use the PowerShell launch type to launch `virtualbox-wrapper.ps1` with the machine name supplied as an argument.
- Updated `readme.md` to reflect these changes.

# Conflicts:
#	.vscode/launch.json
2025-03-08 21:09:13 +00:00
Aaron 72769fbef7 fix 2022-09-28 16:15:45 +01:00
Aaron 95599c0e7c fix 2022-09-28 16:14:06 +01:00
Aaron fcaafa0d12 Started aadding file handle stuff to volume manager 2022-09-28 16:04:51 +01:00
Aaron e490b95f1d comments 2022-09-27 17:23:42 +01:00
Aaron b601080960 Added delete files and directory functions to flatfs 2022-02-03 02:21:51 +00:00
Aaron 27177979a2 Flatfs reading and writing files and directories done 2022-02-03 01:21:37 +00:00
Aaron f88a282893 Progress on flatfs 2022-02-02 23:19:30 +00:00
Aaron ff4c597ff3 Work on storage and flat file system 2022-02-01 05:07:52 +00:00
Aaron 24c371cab1 Added new String functions 2022-01-31 00:34:38 +00:00
Aaron 7588a4c9cb Revert "Updated Strings unit with new functions"
This reverts commit 5cb415c76b.
2022-01-31 00:31:01 +00:00
Aaron 5cb415c76b Updated Strings unit with new functions 2022-01-31 00:27:02 +00:00
Aaron 118d8b0c03 Merge branch 'feature/storage-system' of https://gitlab.spexeah.com/spexeah/asuro into feature/storage-system
# Conflicts:
#	src/driver/storage/drivemanager.pas
#	src/driver/storage/storagemanagement.pas
2022-01-30 00:42:37 +00:00
Aaron 28caca3bcc commiting before rebase 2022-01-30 00:34:52 +00:00
Aaron 6476a774dc More progress and fixes 2022-01-30 00:34:52 +00:00
Aaron e791edb02a Progress 2022-01-30 00:34:51 +00:00
Aaron da36f6fabb Continued new volume management stuff. 2022-01-30 00:34:51 +00:00
Aaron 97e1a18253 Restructuring and expanding storage system. 2022-01-30 00:34:51 +00:00
Aaron 88a850e8fc More progress and fixes 2022-01-29 22:21:10 +00:00
Aaron 10c9194c5f Progress 2022-01-29 20:05:11 +00:00
Aaron 346dc4e4c9 Merge branch 'feature/readme-update-1' into 'develop'
Update readme.md

See merge request spexeah/asuro!29
2022-01-29 12:47:56 +00:00
t3hn3rd b2eee58df4 Update readme.md 2022-01-29 12:46:35 +00:00
t3hn3rd 170b93dd69 Merge branch 'feature/pipeline-docs-fix' into 'develop'
Docgen changes

See merge request spexeah/asuro!27
2021-07-06 19:42:57 +00:00
t3hn3rd 34d6873a6a Docgen changes
Changed docgen job to create doc folder, not public for now.
2021-07-06 20:35:26 +01:00
t3hn3rd e69d06ea4f Merge branch 'joe/ci-suggestions' into 'develop'
3 time the charm

See merge request spexeah/asuro!26
2021-07-06 19:18:24 +00:00
Jinux 2939afa729 3 time the charm 2021-07-06 19:18:23 +00:00
t3hn3rd ad8e80913a Merge branch 'feature/documentation' into 'develop'
Changed comments in Asuro.pas when generated

Changed the Asuro.pas comment to be the standard format in terms of Directory->File (no .pas) for PasDoc gen.

See merge request spexeah/asuro!23
2021-07-05 18:23:11 +00:00
t3hn3rd 33cb042b8c Changed comments in Asuro.pas when generated
Changed the Asuro.pas comment to be the standard format in terms of Directory->File (no .pas) for PasDoc gen.
2021-07-05 19:18:32 +01:00
t3hn3rd 4d25ceef77 Merge branch 'feature/documentation' into 'develop'
Tidied up comments for docgen.

Added some documentation to Asuro.pas, ProgManager, AHCI, asfs & ATA_ISR to fix some of the pasdoc/docgen issues.

See merge request spexeah/asuro!22
2021-07-05 18:09:51 +00:00
t3hn3rd 439d4ef8ac Tidied out comments for docgen.
Added some documentation to Asuro.pas & ProgManager.
2021-07-05 19:07:33 +01:00
Aaron 94b477d8f7 Continued new volume management stuff. 2021-06-25 01:48:20 +01:00
Aaron ba38f4fd19 Restructuring and expanding storage system. 2021-06-23 21:22:06 +01:00
61 changed files with 12180 additions and 2896 deletions

No files matched your search

+1 -2
View File
@@ -10,5 +10,4 @@
/*.sh~ /*.sh~
/*.img /*.img
src/include/asuro.pas src/include/asuro.pas
.vscode/launch.json localenv.json
.vscode
+29 -55
View File
@@ -1,25 +1,23 @@
stages: stages:
- Generate Stub and Versions - Compile Versions
- Generate Version Files
- Compile Sources - Compile Sources
- Link - Link
- Generate ISO
- Generate Sources List
- Generate Documentation - Generate Documentation
- Deploy
compile_stub: cache:
stage: Generate Stub and Versions - key: ${CI_COMMIT_REF_SLUG}
script:
- chmod +x ./compile_stub.sh
- ./compile_stub.sh
artifacts:
paths: paths:
- lib/stub.o - lib/*.o
- bin/kernel.bin
- doc
vergen: before_script:
stage: Generate Stub and Versions - chmod +x *.sh
script:
- chmod +x ./compile_vergen.sh versions:
stage: Compile Versions
script:
- ./compile_vergen.sh - ./compile_vergen.sh
artifacts: artifacts:
paths: paths:
@@ -29,71 +27,47 @@ vergen:
compile_sources: compile_sources:
stage: Compile Sources stage: Compile Sources
script: script:
- chmod +x ./compile_sources.sh - rm -f lib/*.so
- ./compile_sources.sh - ./compile_sources.sh
artifacts:
paths:
- lib/*.o
dependencies:
- compile_stub
- vergen
needs: needs:
- vergen - versions
- compile_stub
link: link:
stage: Link stage: Link
script: script:
- chmod +x ./compile_link.sh - ./compile_stub.sh
- ./compile_link.sh - ./compile_link.sh
artifacts:
paths:
- bin/kernel.bin
dependencies:
- compile_sources
needs: needs:
- versions
- compile_sources - compile_sources
isogen: isogen:
stage: Generate ISO stage: Deploy
script: script:
- chmod +x ./compile_isogen.sh
- ./compile_isogen.sh - ./compile_isogen.sh
- chmod +x ./compile_sumgen.sh
- ./compile_sumgen.sh - ./compile_sumgen.sh
artifacts: artifacts:
paths: paths:
- ./Asuro.iso - ./Asuro.iso
- ./release/checksum.svg - ./release/checksum.svg
dependencies:
- link
needs: needs:
- link - link
sourcelist:
stage: Generate Sources List
script:
- chmod +x ./compile_sourcelist.sh
- ./compile_sourcelist.sh
artifacts:
paths:
- ./sources.list
dependencies:
- vergen
needs:
- vergen
docgen: docgen:
stage: Generate Documentation stage: Generate Documentation
only:
- master
- develop
script: script:
- chmod +x ./compile_docs.sh - ./compile_sourcelist.sh
- ./compile_docs.sh - ./compile_docs.sh
# Remove comments when we want to use gitlab pages.
#- cp doc public
allow_failure: true
artifacts: artifacts:
paths: paths:
- ./doc/* - doc
dependencies: #- public/*
- vergen #- ./sources.list
- sourcelist
needs: needs:
- vergen - versions
- sourcelist
+3 -10
View File
@@ -3,18 +3,11 @@
{ {
"name":"Run", "name":"Run",
"request": "launch", "request": "launch",
"type": "coreclr", "type": "PowerShell",
"preLaunchTask": "Build", "preLaunchTask": "Build",
"program": "VBoxSDL", "script": "${workspaceFolder}/virtualbox-wrapper.ps1",
"args": [ "args": ["-Command", "up"],
"--comment",
"Asuro",
"--startvm",
"7d395c96-891c-4139-b77d-9b6b144b0b93"
],
"cwd": "${workspaceFolder}", "cwd": "${workspaceFolder}",
"console": "internalConsole",
"internalConsoleOptions": "neverOpen"
} }
] ]
} }
+24 -2
View File
@@ -9,14 +9,18 @@
"command": "docker-compose", "command": "docker-compose",
"args": [ "args": [
"run", "run",
"builder" "builder",
], ],
"type": "shell", "type": "shell",
"problemMatcher": [], "problemMatcher": [],
"group": { "group": {
"kind": "build", "kind": "build",
"isDefault": true "isDefault": true
} },
"dependsOn": [
"Close VirtualBox",
"Clean"
]
}, },
{ {
"label": "Build (Builder)", "label": "Build (Builder)",
@@ -26,6 +30,24 @@
"builder" "builder"
], ],
"type": "shell" "type": "shell"
},
{
"label": "Clean",
"command": "docker-compose",
"args": [
"down",
"--remove-orphans"
],
"type": "shell"
},
{
"label": "Close VirtualBox",
"command": "./virtualbox-wrapper.ps1",
"args": [
"-Command",
"down"
],
"type": "shell"
} }
] ]
} }
+13 -9
View File
@@ -2,18 +2,22 @@ FROM ubuntu:latest
VOLUME ["/code"] VOLUME ["/code"]
ENV DEBIAN_FRONTEND=noninteractive
RUN dpkg --add-architecture i386 RUN dpkg --add-architecture i386
RUN apt-get update RUN apt-get update && apt-get install -y \
RUN apt-get install nasm curl make:i386 binutils:i386 xorriso grub-pc-bin dos2unix -y curl dos2unix wget git make nasm binutils:i386 xorriso grub-pc-bin && \
RUN apt-get clean apt-get clean my room
RUN curl https://sourceforge.net/projects/freepascal/files/Linux/2.6.4/fpc-2.6.4.i386-linux.tar/download --output fpc.tar -L && \
tar -xf fpc.tar
WORKDIR ./fpc-2.6.4.i386-linux SHELL ["/bin/bash", "-c"]
RUN ./install.sh ARG FPC_VERSION=2.6.4
RUN curl -sL https://sourceforge.net/projects/freepascal/files/Linux/$FPC_VERSION/fpc-$FPC_VERSION.i386-linux.tar/download | tar -xf - && \
pushd fpc-$FPC_VERSION.i386-linux && ./install.sh && popd && \
rm -rf fpc-$FPC_VERSION.i386-linux
COPY compile.sh /compile.sh COPY compile.sh /compile.sh
RUN mkdir /code ADD https://raw.githubusercontent.com/fsaintjacques/semver-tool/master/src/semver /usr/bin/semver
RUN mkdir /code && chmod +x /usr/bin/semver
WORKDIR /code WORKDIR /code
RUN find . -type f -print0 | xargs -0 dos2unix RUN find . -type f -print0 | xargs -0 dos2unix
ENTRYPOINT ["/bin/bash", "/compile.sh"] ENTRYPOINT ["/bin/bash", "-c"]
CMD ["/compile.sh"]
+20 -37
View File
@@ -1,4 +1,4 @@
#!/bin/sh #!/usr/bin/env bash
ERRCOUNT=0 ERRCOUNT=0
echo " " echo " "
echo "=======================" echo "======================="
@@ -7,49 +7,32 @@ echo "Asuro Compilation"
echo " " echo " "
#Compile Stub.asm #Compile Stub.asm
./compile_stub.sh rm lib/*
if [ $? -ne 0 ]
then runOrFail() {
echo "Failed to compile stub!" local binary=$1
ERRCOUNT=$((ERRCOUNT+1)) local errorText=$2
else if $binary; then
echo "Success." echo "Success."
fi else
echo "$errorText"
ERRCOUNT=$((ERRCOUNT+1))
fi
}
runOrFail $(pwd)/compile_stub.sh "Failed to compile stub!"
#Generate .pas with versioning headers. #Generate .pas with versioning headers.
./compile_vergen.sh runOrFail $(pwd)/compile_vergen.sh "Versions failed to compile"
#Compile all .pas sources #Compile all .pas sources
./compile_sources.sh runOrFail $(pwd)/compile_sources.sh "Failed to compile FPC Sources!"
if [ $? -ne 0 ]
then
echo " "
echo "Failed to compile FPC Sources!"
ERRCOUNT=$((ERRCOUNT+1))
else
echo " "
echo "Success."
fi
#Link into a binary. #Link into a binary.
./compile_link.sh runOrFail $(pwd)/compile_link.sh "Failed linking!"
if [ $? -ne 0 ]
then
echo "Failed linking!"
ERRCOUNT=$((ERRCOUNT+1))
else
echo "Success."
fi
#Generate an ISO with GRUB as the Bootloader. #Generate an ISO with GRUB as the Bootloader.
./compile_isogen.sh runOrFail ./compile_isogen.sh "Failed to create ISO!"
if [ $? -ne 0 ]
then
echo "Failed to create ISO!"
ERRCOUNT=$((ERRCOUNT+1))
else
echo "Success."
fi
#Call generate final artifacts based on failure or success of the above. #Call generate final artifacts based on failure or success of the above.
if [ "$ERRCOUNT" -ne "0" ] if [ "$ERRCOUNT" -ne "0" ]
@@ -59,4 +42,4 @@ else
./compile_finish.sh "success" ./compile_finish.sh "success"
fi fi
cd .. cd ..
+1 -1
View File
@@ -1,4 +1,4 @@
#!/bin/bash #!/usr/bin/env bash
echo > checksums.md5 echo > checksums.md5
for directory in $(find src/ -maxdepth 10 -type d); do for directory in $(find src/ -maxdepth 10 -type d); do
for filename in $directory/*.pas; do for filename in $directory/*.pas; do
+2 -3
View File
@@ -1,4 +1,4 @@
#!/bin/bash #!/usr/bin/env bash
echo " " echo " "
echo "=======================" echo "======================="
echo " " echo " "
@@ -14,5 +14,4 @@ echo "Removing old docs"
rm -rf ./doc/* rm -rf ./doc/*
echo "Generating Docs..." echo "Generating Docs..."
./pasdoc/bin/pasdoc -N "Asuro" -T "Asuro OS Documentation" -O "html" -E ./doc/ -S sources.list --use-tipue-search ./pasdoc/bin/pasdoc -N "Asuro" -T "Asuro OS Documentation" -O "html" -E ./doc/ -S sources.list --use-tipue-search
echo "Docgen finished." echo "Docgen finished."
exit 0
+2 -2
View File
@@ -1,8 +1,8 @@
#/bin/sh #!/usr/bin/env bash
echo " " echo " "
echo "=======================" echo "======================="
echo " " echo " "
if [ "$1" == "failed" ] if [[ "$1" == "failed" ]]
then then
echo "Errors Occurred, please review." echo "Errors Occurred, please review."
wget -q https://img.shields.io/badge/build-failed-red.svg -O release/build.svg 2>/dev/null wget -q https://img.shields.io/badge/build-failed-red.svg -O release/build.svg 2>/dev/null
+1 -1
View File
@@ -1,4 +1,4 @@
#!/bin/sh #!/usr/bin/env bash
echo " " echo " "
echo "=======================" echo "======================="
echo " " echo " "
+1 -1
View File
@@ -1,4 +1,4 @@
#!/bin/sh #!/usr/bin/env bash
echo " " echo " "
echo "=======================" echo "======================="
echo " " echo " "
+1 -1
View File
@@ -1,4 +1,4 @@
#!/bin/bash #!/usr/bin/env bash
echo " " echo " "
echo "=======================" echo "======================="
echo " " echo " "
+2 -2
View File
@@ -1,7 +1,7 @@
#!/bin/sh #!/usr/bin/env bash
echo " " echo " "
echo "=======================" echo "======================="
echo " " echo " "
echo "Compiling FPC Sources..." echo "Compiling FPC Sources..."
echo " " echo " "
fpc -Aelf -gw -n -va -O3 -Op3 -Si -Sc -Sg -Xd -CX -XXs -CfSSE -CfSSE2 -Rintel -Pi386 -Tlinux -FElib/ -Fusrc/* -Fusrc/driver/* -Fusrc/driver/net/* src/kernel.pas fpc -Aelf -gw -n -O3 -Op3 -Si -Sc -Sg -Xd -CX -XXs -CfSSE -CfSSE2 -Rintel -Pi386 -Tlinux -FElib/ -Fusrc/* -Fusrc/driver/storage/* -Fusrc/driver/storage/AHCI/* -Fusrc/driver/* -Fusrc/driver/net/* -Fusrc/prog/* src/kernel.pas
+1 -2
View File
@@ -1,8 +1,7 @@
#!/bin/sh #!/usr/bin/env bash
echo " " echo " "
echo "=======================" echo "======================="
echo " " echo " "
echo "Compiling Stub..." echo "Compiling Stub..."
echo " " echo " "
rm lib/*
nasm -f elf src/stub/stub.asm -o lib/stub.o nasm -f elf src/stub/stub.asm -o lib/stub.o
+1 -1
View File
@@ -1,4 +1,4 @@
#/bin/sh #!/usr/bin/env bash
echo " " echo " "
echo "=======================" echo "======================="
echo " " echo " "
+55 -43
View File
@@ -1,4 +1,5 @@
#!/bin/bash #!/usr/bin/env bash
set -e
echo " " echo " "
echo "=======================" echo "======================="
echo " " echo " "
@@ -8,56 +9,67 @@ chmod +x ./compile_checksum.sh
./compile_checksum.sh ./compile_checksum.sh
outfile="src/include/asuro.pas" outfile="src/include/asuro.pas"
file="version" file="version"
while IFS=: read -r line;do {
major=$(echo $line | awk '{print $1}') # this script requires semver tool
minor=$(echo $line | awk '{print $2}') wget -q https://raw.githubusercontent.com/fsaintjacques/semver-tool/master/src/semver -O bin/semver && chmod +x bin/semver
sub=$(echo $line | awk '{print $3}') export PATH="$(pwd)/bin:$PATH"
release=$(echo $line | awk '{print $4}') }
done <"$file" tagref=$(git describe --tags)
revision=$(git rev-parse --short=8 HEAD)
major=$(semver get major $tagref)
minor=$(semver get minor $tagref)
sub=$(semver get patch $tagref)
version=$(semver get release $tagref)
release=$(semver get prerel $tagref)
build=$(semver get build $tagref)
linecount=$(./loc.sh | awk '{print $1}') linecount=$(./loc.sh | awk '{print $1}')
sourcecount=$(find src -type f | wc -l) sourcecount=$(find src -type f | wc -l)
drivercount=$(find src/driver -type f | wc -l) drivercount=$(find src/driver -type f | wc -l)
revision=$(git rev-list --all --count)
fpcversion=$(fpc -h | grep -m 1 version | awk '{print $5}') fpcversion=$(fpc -h | grep -m 1 version | awk '{print $5}')
makeversion=$(make -v | grep GNU | awk '{print $3}' | grep -v GNU) makeversion=$(make -v | grep GNU | awk '{print $3}' | grep -v GNU)
nasmversion=$(nasm -v | awk '{print $3'}) nasmversion=$(nasm -v | awk '{print $3'})
compiledate=$(date +"%d/%m/%y") compiledate=$(date +"%d/%m/%y")
compiletime=$(date +"%T") compiletime=$(date +"%T")
checksum=$(md5sum checksums.md5 | awk '{print $1}') checksum=$(md5sum checksums.md5 | awk '{print $1}')
echo "unit asuro;" > $outfile
echo " " >> $outfile [[ -n "$release" ]] && version="$version-$release"
echo "interface" >> $outfile cat > $outfile <<EOF
echo " " >> $outfile unit asuro;
echo "const" >> $outfile
echo " VERSION = '$major.$minor.$sub-$revision$release';" >> $outfile interface
echo " VERSION_MAJOR = '$major';" >> $outfile
echo " VERSION_MINOR = '$minor';" >> $outfile const
echo " VERSION_SUB = '$sub';" >> $outfile VERSION = '$version';
echo " REVISION = '$revision';" >> $outfile VERSION_MAJOR = '$major';
echo " RELEASE = '$release';" >> $outfile VERSION_MINOR = '$minor';
echo " LINE_COUNT = $linecount;" >> $outfile VERSION_SUB = '$sub';
echo " FILE_COUNT = $sourcecount;" >> $outfile REVISION = '$revision';
echo " DRIVER_COUNT = $drivercount;" >> $outfile RELEASE = '$release';
echo " FPC_VERSION = '$fpcversion';" >> $outfile LINE_COUNT = $linecount;
echo " NASM_VERSION = '$nasmversion';" >> $outfile FILE_COUNT = $sourcecount;
echo " MAKE_VERSION = '$makeversion';" >> $outfile DRIVER_COUNT = $drivercount;
echo " COMPILE_DATE = '$compiledate';" >> $outfile FPC_VERSION = '$fpcversion';
echo " COMPILE_TIME = '$compiletime';" >> $outfile NASM_VERSION = '$nasmversion';
echo " CHECKSUM = '$checksum';" >> $outfile MAKE_VERSION = '$makeversion';
echo " " >> $outfile COMPILE_DATE = '$compiledate';
echo "implementation" >> $outfile COMPILE_TIME = '$compiletime';
echo " " >> $outfile CHECKSUM = '$checksum';
echo "end." >> $outfile
implementation
end.
EOF
echo "Generating release info..." echo "Generating release info..."
wget -q https://img.shields.io/badge/version-$major.$minor.$sub--$revision$release-blue.svg -O release/version.svg 2>/dev/null set +e # These can fail on branches and such, for now
wget -q https://img.shields.io/badge/revision-$revision-blue.svg -O release/revision.svg 2>/dev/null wget -q https://img.shields.io/badge/version-$major.$minor.$sub--$revision$release-blue.svg -O release/version.svg
wget -q https://img.shields.io/badge/release-$release-blue.svg -O release/release.svg 2>/dev/null wget -q https://img.shields.io/badge/revision-$revision-blue.svg -O release/revision.svg
wget -q https://img.shields.io/badge/lines-$linecount-blueviolet.svg -O release/lines.svg 2>/dev/null wget -q https://img.shields.io/badge/release-$release-blue.svg -O release/release.svg
wget -q https://img.shields.io/badge/files-$sourcecount-blueviolet.svg -O release/files.svg 2>/dev/null wget -q https://img.shields.io/badge/lines-$linecount-blueviolet.svg -O release/lines.svg
wget -q https://img.shields.io/badge/drivers-$drivercount-blueviolet.svg -O release/drivers.svg 2>/dev/null wget -q https://img.shields.io/badge/files-$sourcecount-blueviolet.svg -O release/files.svg
wget -q https://img.shields.io/badge/FPC_version-$fpcversion-lightgrey.svg -O release/fpcversion.svg 2>/dev/null wget -q https://img.shields.io/badge/drivers-$drivercount-blueviolet.svg -O release/drivers.svg
wget -q https://img.shields.io/badge/NASM_version-$nasmversion-lightgrey.svg -O release/nasmversion.svg 2>/dev/null wget -q https://img.shields.io/badge/FPC_version-$fpcversion-lightgrey.svg -O release/fpcversion.svg
wget -q https://img.shields.io/badge/MAKE_version-$makeversion-lightgrey.svg -O release/makeversion.svg 2>/dev/null wget -q https://img.shields.io/badge/NASM_version-$nasmversion-lightgrey.svg -O release/nasmversion.svg
wget -q https://img.shields.io/badge/release_date-$compiledate-lightgrey.svg -O release/date.svg 2>/dev/null wget -q https://img.shields.io/badge/MAKE_version-$makeversion-lightgrey.svg -O release/makeversion.svg
wget -q https://img.shields.io/badge/fingerprint-$checksum-important.svg -O release/fingerprint.svg 2>/dev/null wget -q https://img.shields.io/badge/release_date-$compiledate-lightgrey.svg -O release/date.svg
wget -q https://img.shields.io/badge/fingerprint-$checksum-important.svg -O release/fingerprint.svg
echo "Done versioning." echo "Done versioning."
+32
View File
@@ -0,0 +1,32 @@
#Flat filesystem
A super simple filesystem for asuro. Folders are emulated in filenames.
Starts with disk info sector, sector 0 of volume
---
#### disk info
jmp2boot : ubit24;
OEMName : array[0..7] of char;
version : uint16 // numerical version of filesystem
sectorCount : uint16;
fileCount : uint16
signature : uint32 = 0x0B00B1E5
the Rest of the sector is reserved
---
Starting from sector 1 is the file table. Table size is determined by entry size (64) * fileCount
---
####File entry
name : array[0..59] of char //file name max 60 chars
fileStart : 16bit // start sector of data
fileSize : 16bit // data size in sectors
---
-1
View File
@@ -1,4 +1,3 @@
version: "3.9"
services: services:
builder: builder:
build: . build: .
+1
View File
@@ -0,0 +1 @@
Hello from the Asuro ISO!
+185
View File
File diff suppressed because it is too large. Load diff
Loaded 20 of 61 files, more files were not shown because too many files have changed in this diff. Show more