diff --git a/.github/workflows/staging.yml b/.github/workflows/staging.yml index 947fdd3..034b224 100644 --- a/.github/workflows/staging.yml +++ b/.github/workflows/staging.yml @@ -30,16 +30,29 @@ jobs: - name: Setup Pages uses: actions/configure-pages@v5 - - uses: robinraju/release-downloader@v1 + - name: Install Zine + uses: robinraju/release-downloader@v1 with: repository: 'kristoff-it/zine' tag: 'v0.10.2' fileName: 'x86_64-linux-musl.tar.xz' - extract: true + + - name: Extract Zine + run: tar -xf ./x86_64-linux-musl.tar.xz + + - name: Patch URL + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + url=$(gh api "repos/$GITHUB_REPOSITORY/pages" --jq '.html_url') + echo "url = '${url}'" + + ./tools/patch-ziggy-file.py --url "${url}" --ziggy-file ./zine.ziggy + + cat ./zine.ziggy - name: Render run: | - ls ./zine release - name: Upload artifact diff --git a/assets-src/fake-desktop.xcf b/assets-src/fake-desktop.xcf new file mode 100644 index 0000000..3d4d202 Binary files /dev/null and b/assets-src/fake-desktop.xcf differ diff --git a/assets-src/newsletter-icon.webp b/assets-src/newsletter-icon.webp new file mode 100644 index 0000000..fbe45c6 Binary files /dev/null and b/assets-src/newsletter-icon.webp differ diff --git a/assets-src/shooting-side-front.xcf b/assets-src/shooting-side-front.xcf new file mode 100644 index 0000000..a95d048 Binary files /dev/null and b/assets-src/shooting-side-front.xcf differ diff --git a/assets-src/social-media-preview.xcf b/assets-src/social-media-preview.xcf new file mode 100644 index 0000000..40a6d10 Binary files /dev/null and b/assets-src/social-media-preview.xcf differ diff --git a/assets/css/style.css b/assets/css/style.css index 80ae0c5..30674b6 100644 --- a/assets/css/style.css +++ b/assets/css/style.css @@ -8,17 +8,23 @@ body { margin-left: auto; margin-right: auto; - padding-left: 1rem; - padding-right: 1rem; + /* padding-left: 1rem; + padding-right: 1rem; */ font-family: Verdana, Geneva, Tahoma, sans-serif; } main { - margin-left: 1rem; - margin-right: 1rem; + margin-left: 1.5rem; + margin-right: 1.5rem; - font-size: 120%; + font-size: 100%; +} + +@media (width > 30rem) { + main { + font-size: 120%; + } } footer { @@ -28,34 +34,113 @@ footer { nav { display: flex; flex-wrap: wrap; - gap: 0.15rem; - padding: 0.25rem; + /* padding: 0.25em; */ padding-top: 0; margin-bottom: 1rem; + flex-direction: row; + + margin-left: auto; + margin-right: auto; + + max-width: 100%; + width: 42em; + gap: 0.15em; + + align-items: self-start; } nav a { display: block; padding: 0.2rem 0.4rem 0.2rem 0.4rem; - background-color: silver; + background-color: #CCCCCC; color: black; + text-align: center; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + box-shadow: 1px 1px 2px rgba(0, 0, 0, 50%); + flex: 1; } nav a.selected { - background: gray; + background: #6b6cab; + color: white; text-decoration: none; + height: 2.5rem; + line-height: 2.3rem; } nav a.primary { - background-color: rgb(73, 110, 177); + background-color: hsl(219, 42%, 49%); color: white; } nav a.primary.selected { - background-color: cornflowerblue; + background-color: hsl(219, 79%, 66%); color: white; } +nav a:hover { + background-color: #BBB; +} + +nav a.selected:hover { + background-color: #777; +} + +nav a.primary:hover { + background-color: hsl(219, 42%, 40%); +} + +nav a.primary.selected:hover { + background-color: hsl(219, 79%, 60%); +} + +nav .menubtn { + display: none; + height: 2rem; + min-width: 2rem; + line-height: 2rem; +} + +nav .menubtn input { + display: none; +} + +nav .menubtn svg { + width: 2rem; + height: 2rem; + cursor: pointer; + display: inline-block; + vertical-align: bottom; +} + + +@media (width < 43em) { + nav { + display: flex; + flex-direction: column; + align-items: stretch; + padding-left: 1.5rem; + padding-right: 1.5rem; + } + + nav a { + text-align: left; + border-bottom-left-radius: unset; + border-bottom-right-radius: unset; + height: unset; + line-height: unset; + box-shadow: unset; + } + + nav .menubtn { + display: block; + } + + nav:has(:checked) a { + display: none; + } +} h1 { text-align: center; @@ -110,9 +195,9 @@ div>ul { } .cardset .card { - border: 1px solid black; + /* border: 1px solid black; */ flex: 1; - box-shadow: 2px 2px 3px rgba(0, 0, 0, 50%); + box-shadow: 1px 1px 2px rgba(0, 0, 0, 50%); } .cardset .card .card-title { @@ -121,11 +206,11 @@ div>ul { font-weight: bold; padding: 0.15rem; font-size: 120%; + white-space: nowrap; } .cardset .card .card-contents { font-size: 110%; - } .cardset .card .card-contents ul { @@ -167,19 +252,31 @@ p.centered { text-align: center; } -table { - overflow-x: scroll; -} .gallery { - display: flex; - flex-wrap: wrap; + display: grid; + grid-template-columns: 25% 25% 25% 25%; +} + +@media (width < 40rem) { + .gallery { + grid-template-columns: 33% 33% 33%; + } +} + +@media (width < 25rem) { + .gallery { + grid-template-columns: 50% 50%; + } +} + +@media (width > 60rem) { + .gallery { + grid-template-columns: 20% 20% 20% 20% 20%; + } } .gallery .gallery-item { - flex: 0; - min-width: 25%; - max-width: 25%; padding: 0.25rem; position: relative; } @@ -197,11 +294,13 @@ table { align-items: stretch; - background-color: silver; + /* background-color: silver; */ padding: 0.25rem; color: black; - border-radius: 0.25rem; + /* border-radius: 0.25rem; */ text-decoration: none; + + box-shadow: 1px 1px 2px rgba(0, 0, 0, 50%); } .gallery .gallery-item .gallery-title { @@ -233,6 +332,8 @@ table { font-size: 95%; width: 100%; max-width: 100%; + display: block; + overflow-x: auto; } table tr { @@ -246,7 +347,7 @@ table tr:last-child { table tr th { border-bottom: 1px solid black; text-align: center; - vertical-align: bottom; + vertical-align: top; } table td, @@ -274,6 +375,16 @@ table img { vertical-align: middle; } + +#comparison table th:first-child, +#comparison table td:first-child { + position: sticky; + left: 0; + z-index: 2; + background: white; +} + + main figure { width: 100%; } @@ -285,6 +396,7 @@ main figure img { main div.banner { width: 100%; display: block; + box-shadow: 1px 1px 2px rgba(0, 0, 0, 50%); } main div.banner img { @@ -293,4 +405,11 @@ main div.banner img { object-fit: cover; object-position: center; max-height: 15em; -} \ No newline at end of file +} + +.main h2 img, +.main h3 img { + display: inline; + height: 0.8em; + vertical-align: baseline; +} diff --git a/assets/img/banners/ashet-os.jpg b/assets/img/banners/ashet-os.jpg deleted file mode 100644 index 8c994ed..0000000 Binary files a/assets/img/banners/ashet-os.jpg and /dev/null differ diff --git a/assets/img/banners/ashet-os.webp b/assets/img/banners/ashet-os.webp new file mode 100644 index 0000000..8577ffe Binary files /dev/null and b/assets/img/banners/ashet-os.webp differ diff --git a/assets/img/banners/social-media-preview.webp b/assets/img/banners/social-media-preview.webp new file mode 100644 index 0000000..452142b Binary files /dev/null and b/assets/img/banners/social-media-preview.webp differ diff --git a/assets/img/front/case_closed.webp b/assets/img/front/case_closed.webp deleted file mode 100644 index 7df0961..0000000 Binary files a/assets/img/front/case_closed.webp and /dev/null differ diff --git a/assets/img/front/case_opened.webp b/assets/img/front/case_opened.webp deleted file mode 100644 index 741eb4f..0000000 Binary files a/assets/img/front/case_opened.webp and /dev/null differ diff --git a/assets/img/front/shooting-front.webp b/assets/img/front/shooting-front.webp new file mode 100644 index 0000000..6d2a483 Binary files /dev/null and b/assets/img/front/shooting-front.webp differ diff --git a/assets/img/front/shooting-side.webp b/assets/img/front/shooting-side.webp new file mode 100644 index 0000000..eda58ce Binary files /dev/null and b/assets/img/front/shooting-side.webp differ diff --git a/assets/img/wrench-clock.svg b/assets/img/wrench-clock.svg new file mode 100644 index 0000000..0a08340 --- /dev/null +++ b/assets/img/wrench-clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/social-media.ziggy b/assets/social-media.ziggy new file mode 100644 index 0000000..f8ec541 --- /dev/null +++ b/assets/social-media.ziggy @@ -0,0 +1 @@ +.description = "The Ashet Home Computer is an expandable and hackable computer in the spirits of the 80's home computers.", \ No newline at end of file diff --git a/content/about.smd b/content/about.smd index d76d38f..933dc69 100644 --- a/content/about.smd +++ b/content/about.smd @@ -1,5 +1,5 @@ --- -.title = "About the Ashet Home Computer", +.title = "About the Ashet\u{A0}Home\u{A0}Computer", .date = @date("2025-05-08T10:24:00"), .author = "Felix Queißner", .layout = "page.shtml", @@ -19,11 +19,13 @@ and capability, providing everything necessary for daily computing tasks without - **Fully Hackable and Understandable** \ Every aspect of the system is transparent, well-documented, and designed for exploration and customization. -- **Daily Computing Ready** \ - Suitable for everyday tasks: +- **Daily Computing Possible** \ + Suitable for (simple) everyday tasks: - Desktop OS with intuitive GUI - - Internet browsing (limited to essential, not overly complex web content) - - Text document reading and writing + - Text document reading and writing (plaintext, no WYSIWYG) + - Internet browsing (limited to HTML and basic CSS, no JavaScript) + - E-Mail reading and writing + - Chatting (IRC) - Built-in comprehensive system documentation - Programming with interpreted languages can be done on the system itself - Programming with compiled languages should be done externally @@ -40,6 +42,9 @@ and capability, providing everything necessary for daily computing tasks without This vision ensures that users at all skill levels -- from learners and hobbyists to seasoned developers -- can fully grasp, modify, and expand their home computing experience. +The idea behind the *Daily Computing* aspect is to show that most of these tasks do not require incredibly powerful +hardware but could and still can done on small, low-power machines. + ## [Audience]($section.id('audience')) **Makers** @@ -52,7 +57,7 @@ Ideal for tech enthusiasts and hardware hackers who appreciate full hardware tra **Demosceners** -With its limited, yet powerful audio and video capabilities and ten-core processing, Ashet supports artists pushing creative and technical limits, producing visually and sonically compelling real-time demonstrations. +With its limited, yet powerful audio and video capabilities and multi-core processing, Ashet supports artists pushing creative and technical limits, producing visually and sonically compelling real-time demonstrations. **Educators** @@ -72,20 +77,20 @@ For independent learners seeking to deepen their understanding of computing and The following table shows a comparison to other "small" computers. It should help you get an idea where the Ashet Home Computer is in relation to other projects. -| Feature | Ashet | [Raspberry Pi 4](https://www.raspberrypi.com/products/raspberry-pi-4-model-b/specifications/) | [Arduino Uno REV3](https://store.arduino.cc/products/arduino-uno-rev3) | [Neotron Pico](https://github.com/neotron-Compute/neotron-Pico) | [Cody Computer](https://www.codycomputer.org/) | +| Feature | Ashet Home Computer | [Raspberry Pi 4](https://www.raspberrypi.com/products/raspberry-pi-4-model-b/specifications/) | [Arduino Uno REV3](https://store.arduino.cc/products/arduino-uno-rev3) | [Neotron Pico](https://github.com/neotron-Compute/neotron-Pico) | [Cody Computer](https://www.codycomputer.org/) | |---------------------|---------------------------------------------------------------------|-------------------------------------------------------------------------------------------------|------------------------------------------------------------------------|---------------------------------------------------------------------|---------------------------------------------------------| -| CPU Bus Width | 32 bit | 64 bit | 8 bit | 32 bit | 8 bit | -| CPU Architecture | Arm Cortex-M33 | Arm Cortex-A72 | AVR | Arm Cortex-M0+ | 6502 | -| CPU Model | [Rapsberry Pi RP2350](https://www.raspberrypi.com/products/rp2350/) | [Broadcom BCM2711](https://www.raspberrypi.com/documentation/computers/processors.html#bcm2711) | [ATmega328P](https://www.microchip.com/en-us/product/atmega328p) | [Rapsberry Pi RP2040](https://www.raspberrypi.com/products/rp2040/) | [W65C02S](https://wdc65xx.com/integrated-circuit) | -| CPU Cores | 2 | 4 | 1 | 2 | 1 | -| CPU Clock | 150 MHz | 1.8 GHz | 16 MHz | 133 MHz | 1 MHz | -| System Memory | 8.5 MB | 1, 2, 4 or 8 GB | 2 KB | 264 kB | 64 kB | +| CPU Bus Width | 32 bit | 64 bit | 8 bit | 32 bit | 8 bit | +| CPU Architecture | Arm Cortex-M33 | Arm Cortex-A72 | AVRe+ | Arm Cortex-M0+ | 6502 | +| CPU Model | [Raspberry Pi RP2350](https://www.raspberrypi.com/products/rp2350/) | [Broadcom BCM2711](https://www.raspberrypi.com/documentation/computers/processors.html#bcm2711) | [ATmega328P](https://www.microchip.com/en-us/product/atmega328p) | [Raspberry Pi RP2040](https://www.raspberrypi.com/products/rp2040/) | [W65C02S](https://wdc65xx.com/integrated-circuit) | +| CPU Cores | 2 | 4 | 1 | 2 | 1 | +| CPU Clock | 150 MHz | 1.8 GHz | 16 MHz | 133 MHz | 1 MHz | +| System Memory | 8 MB | 1, 2, 4 or 8 GB | 2 KB | 264 kB | 64 kB | | Comprehensible | []($image.siteAsset('img/check.svg')) | []($image.siteAsset('img/cross.svg')) | []($image.siteAsset('img/check.svg')) | []($image.siteAsset('img/check.svg')) | []($image.siteAsset('img/check.svg')) | | Modern I/O | []($image.siteAsset('img/check.svg')) | []($image.siteAsset('img/check.svg')) | []($image.siteAsset('img/cross.svg')) | []($image.siteAsset('img/cross.svg')) ¹ | []($image.siteAsset('img/cross.svg')) | | Modular Design | []($image.siteAsset('img/check.svg')) | []($image.siteAsset('img/cross.svg')) | []($image.siteAsset('img/cross.svg')) | []($image.siteAsset('img/check.svg')) | []($image.siteAsset('img/check.svg')) ² | | Full Documentation | []($image.siteAsset('img/check.svg')) | []($image.siteAsset('img/cross.svg')) | []($image.siteAsset('img/check.svg')) | []($image.siteAsset('img/check.svg')) | []($image.siteAsset('img/check.svg')) | | Ethernet | []($image.siteAsset('img/check.svg')) | []($image.siteAsset('img/check.svg')) | []($image.siteAsset('img/cross.svg')) | []($image.siteAsset('img/cross.svg')) | []($image.siteAsset('img/cross.svg')) | -| Parallax Propeller | []($image.siteAsset('img/check.svg')) ([Propeller 2](https://www.parallax.com/propeller-2)) | []($image.siteAsset('img/cross.svg')) | []($image.siteAsset('img/cross.svg')) | []($image.siteAsset('img/cross.svg')) | []($image.siteAsset('img/check.svg')) ([Propeller 1](https://www.parallax.com/propeller-1)) | +| Parallax Propeller | []($image.siteAsset('img/check.svg')) ([Propeller 2](https://www.parallax.com/propeller-2)) | []($image.siteAsset('img/cross.svg')) | []($image.siteAsset('img/cross.svg')) | []($image.siteAsset('img/cross.svg')) | []($image.siteAsset('img/check.svg')) ([Propeller 1](https://www.parallax.com/propeller-1)) | ¹Neotron Pico uses PS/2 for mouse/keyboard and VGA for video. diff --git a/content/ashet-os.smd b/content/ashet-os.smd index df9d10b..396203c 100644 --- a/content/ashet-os.smd +++ b/content/ashet-os.smd @@ -5,12 +5,16 @@ .layout = "page.shtml", .draft = false, .custom = { - "banner": "img/banners/ashet-os.jpg" + "banner": "img/banners/ashet-os.webp" }, --- ## Introduction +Ashet OS is a basic OS that will **let you understand** the very basic fundamentals that makes for an OS. It will be designed and documented +in a way that lets you choose an area, be it *networking*, *sound*, *graphics handling*, *memory management*, *file systems* etc and let you +dive into just that specific area. With Ashet OS you should finally *have a chance to understand* all the magic concepts that makes up an OS. + **Ashet OS isn’t just another operating system.** It’s an experiment in simplicity, approachability, and modern design, built to prove that you can have a responsive, hackable, and portable OS—without bloated complexity or unnecessary barriers. Whether you’re a curious hacker, retro computing enthusiast, or just someone tired of waiting on modern machines, @@ -33,7 +37,7 @@ Why build a new OS? The honest answer: **[Just for Fun. No, Really.](https://jus But a few sparks helped light the fire: * **[Amiga OS](https://en.wikipedia.org/wiki/Workbench_(AmigaOS)#Workbench_3.5,_3.9)** - showed what’s possible: blazingly fast and snappy on just 8 MHz. + showed what’s possible: blazingly fast and snappy on a [68k processor](https://en.wikipedia.org/wiki/Motorola_68000) with just 8 MHz. * **[SerenityOS](https://serenityos.org/)** brought a sense of modern ambition and fun to open-source OS design. * **[Redox OS](https://www.redox-os.org/), [Plan 9](https://plan9.io/plan9/), and others** keep the world excited about OS innovation. * **Frustration with today’s sluggishness:** It’s baffling how slow modern Windows can feel on incredibly powerful hardware. @@ -83,8 +87,8 @@ Screenshots can be found in the [gallery]($link.page('gallery').unsafeRef('ashet ## Try It Yourself Ashet OS is fully open source and surprisingly easy to try -- no installation or virtual machine required! -You can run it as a regular desktop application on Linux and Windows. Download, play, hack, and explore. +You can run it as a regular desktop application on Linux and Windows. [Download](https://github.com/Ashet-Technologies/Ashet-OS/releases/), play, hack, and explore. -Want to shape the project, provide feedback, or just see what it’s about? Jump in, share your ideas, and help build something new. +Want to shape the project, provide feedback, or just see what it’s about? Jump in, share your ideas, and help build something new: -**To support development or learn more, visit the fundraiser or main landing page.** +[github.com/Ashet-Technologies/Ashet-OS](https://github.com/Ashet-Technologies/Ashet-OS) diff --git a/content/community.smd b/content/community.smd index 51c514e..a975363 100644 --- a/content/community.smd +++ b/content/community.smd @@ -12,6 +12,10 @@ The main community for this project is hosted on Discord: - [Ashet Technologies Research Center](https://discord.gg/TMa5FZTUdq) +You can find the newsletter on: + +- [buttondown.com/ashet.computer](https://buttondown.com/ashet.computer) + ## GitHub - [Website Repository](https://github.com/Ashet-Technologies/ashet.computer) diff --git a/content/gallery/gallery.ziggy b/content/gallery/gallery.ziggy index 00d4f92..caa2310 100644 --- a/content/gallery/gallery.ziggy +++ b/content/gallery/gallery.ziggy @@ -24,30 +24,70 @@ "anchor": "home-computer-photo", "images": [ { - "caption": "Case Assembly", - "file": "img/ashet-hc-case_opened-01.png", - "thumb": "img/ashet-hc-case_opened-01.webp", + "caption": "Device Mock-Up (2025-08)", + "file": "img/shooting-desktop_square.png", + "thumb": "img/shooting-desktop_square.webp", }, { - "caption": "Case Assembly", + "caption": "Device Mock-Up (2025-08)", + "file": "img/shooting-front.png", + "thumb": "img/shooting-front.webp", + }, + { + "caption": "Device Mock-Up (2025-08)", + "file": "img/shooting-side.png", + "thumb": "img/shooting-side.webp", + }, + { + "caption": "Development Setup (2025-08)", + "file": "img/ashet-hc-devsetup-02.jpg", + "thumb": "img/ashet-hc-devsetup-02.webp", + }, + { + "caption": "Refurbished Video Driver (2025-08)", + "file": "img/ashet-hc-videomode-02.jpg", + "thumb": "img/ashet-hc-videomode-02.webp", + }, + { + "caption": "Latency Testing (2025-08)", + "file": "img/ashet-express-latency-testing-01.png", + "thumb": "img/ashet-express-latency-testing-01.webp", + }, + { + "caption": "Case Assembly (2025-07)", + "file": "img/ashet-hc-case_closed-02.jpg", + "thumb": "img/ashet-hc-case_closed-02.webp", + }, + { + "caption": "Case Assembly (2025-07)", + "file": "img/ashet-hc-case_closed-03.jpg", + "thumb": "img/ashet-hc-case_closed-03.webp", + }, + { + "caption": "Case Assembly (2025-05)", "file": "img/ashet-hc-case_closed-01.png", "thumb": "img/ashet-hc-case_closed-01.webp", }, { - "caption": "Cardboard Prototype", - "file": "img/ashet-hc-cardboard-proto.jpg", - "thumb": "img/ashet-hc-cardboard-proto.webp", + "caption": "Development Setup (2025-05)", + "file": "img/ashet-hc-devsetup-01.jpg", + "thumb": "img/ashet-hc-devsetup-01.webp", }, { - "caption": "First Gen Video Mode", + "caption": "First Successful Video Mode", "file": "img/ashet-hc-videomode.jpg", "thumb": "img/ashet-hc-videomode.webp", }, { - "caption": "Development Setup", + "caption": "Development Setup (2025-04)", "file": "img/ashet-hc-devsetup-00.jpg", "thumb": "img/ashet-hc-devsetup-00.webp", }, + { + "caption": "Cardboard Prototype (2024-12)", + "file": "img/ashet-hc-cardboard-proto.jpg", + "thumb": "img/ashet-hc-cardboard-proto.webp", + }, ], }, ], @@ -60,29 +100,34 @@ "title": "Screenshots", "anchor": "ashet-os-screenshot", "images": [ + { + "caption": "Desktop Mockup (2025-08)", + "file": "img/ashet-os-shooting-mockup.png", + "thumb": "img/ashet-os-shooting-mockup.webp", + }, { "caption": "Early Desktop", - "file": "img/ashet-os-01.jpg", + "file": "img/ashet-os-01.png", "thumb": "img/ashet-os-01.webp", }, { "caption": "Simulation over VNC", - "file": "img/ashet-os-vnc-01.jpg", + "file": "img/ashet-os-vnc-01.png", "thumb": "img/ashet-os-vnc-01.webp", }, { "caption": "Terminal Application", - "file": "img/connex-01.jpg", + "file": "img/connex-01.png", "thumb": "img/connex-01.webp", }, { "caption": "Font Rendering", - "file": "img/font-rendering-01.jpg", + "file": "img/font-rendering-01.png", "thumb": "img/font-rendering-01.webp", }, { "caption": "Wiki Application", - "file": "img/hyper-wiki-01.jpg", + "file": "img/hyper-wiki-01.png", "thumb": "img/hyper-wiki-01.webp", }, ], @@ -92,19 +137,19 @@ "anchor": "ashet-os-videos", "images": [ { - "caption": "First Successfull Usage", + "caption": "First Successful Usage", "file": "img/ashet-os-firstboot.mp4", "thumb": "img/ashet-os-firstboot.webp", "type": "video", }, { - "caption": "First Successfull Boot", + "caption": "First Successful Boot", "file": "img/ashet-os-firstrun.mp4", "thumb": "img/ashet-os-firstrun.webp", "type": "video", }, - ], +], }, - ], +], }, ], diff --git a/content/gallery/img/ashet-express-latency-testing-01.png b/content/gallery/img/ashet-express-latency-testing-01.png new file mode 100644 index 0000000..6f22f25 Binary files /dev/null and b/content/gallery/img/ashet-express-latency-testing-01.png differ diff --git a/content/gallery/img/ashet-express-latency-testing-01.webp b/content/gallery/img/ashet-express-latency-testing-01.webp new file mode 100644 index 0000000..2c556aa Binary files /dev/null and b/content/gallery/img/ashet-express-latency-testing-01.webp differ diff --git a/content/gallery/img/ashet-hc-case_closed-02.jpg b/content/gallery/img/ashet-hc-case_closed-02.jpg new file mode 100644 index 0000000..8b5a968 Binary files /dev/null and b/content/gallery/img/ashet-hc-case_closed-02.jpg differ diff --git a/content/gallery/img/ashet-hc-case_closed-02.webp b/content/gallery/img/ashet-hc-case_closed-02.webp new file mode 100644 index 0000000..79eed33 Binary files /dev/null and b/content/gallery/img/ashet-hc-case_closed-02.webp differ diff --git a/content/gallery/img/ashet-hc-case_closed-03.jpg b/content/gallery/img/ashet-hc-case_closed-03.jpg new file mode 100644 index 0000000..4335003 Binary files /dev/null and b/content/gallery/img/ashet-hc-case_closed-03.jpg differ diff --git a/content/gallery/img/ashet-hc-case_closed-03.webp b/content/gallery/img/ashet-hc-case_closed-03.webp new file mode 100644 index 0000000..74d5916 Binary files /dev/null and b/content/gallery/img/ashet-hc-case_closed-03.webp differ diff --git a/content/gallery/img/ashet-hc-devsetup-01.jpg b/content/gallery/img/ashet-hc-devsetup-01.jpg new file mode 100644 index 0000000..88af191 Binary files /dev/null and b/content/gallery/img/ashet-hc-devsetup-01.jpg differ diff --git a/content/gallery/img/ashet-hc-devsetup-01.webp b/content/gallery/img/ashet-hc-devsetup-01.webp new file mode 100644 index 0000000..2fbe989 Binary files /dev/null and b/content/gallery/img/ashet-hc-devsetup-01.webp differ diff --git a/content/gallery/img/ashet-hc-devsetup-02.jpg b/content/gallery/img/ashet-hc-devsetup-02.jpg new file mode 100644 index 0000000..73fa19e Binary files /dev/null and b/content/gallery/img/ashet-hc-devsetup-02.jpg differ diff --git a/content/gallery/img/ashet-hc-devsetup-02.webp b/content/gallery/img/ashet-hc-devsetup-02.webp new file mode 100644 index 0000000..66c918b Binary files /dev/null and b/content/gallery/img/ashet-hc-devsetup-02.webp differ diff --git a/content/gallery/img/ashet-hc-videomode-02.jpg b/content/gallery/img/ashet-hc-videomode-02.jpg new file mode 100644 index 0000000..3907533 Binary files /dev/null and b/content/gallery/img/ashet-hc-videomode-02.jpg differ diff --git a/content/gallery/img/ashet-hc-videomode-02.webp b/content/gallery/img/ashet-hc-videomode-02.webp new file mode 100644 index 0000000..bf1a7ed Binary files /dev/null and b/content/gallery/img/ashet-hc-videomode-02.webp differ diff --git a/content/gallery/img/ashet-os-01.jpg b/content/gallery/img/ashet-os-01.jpg deleted file mode 100644 index 8c994ed..0000000 Binary files a/content/gallery/img/ashet-os-01.jpg and /dev/null differ diff --git a/content/gallery/img/ashet-os-01.png b/content/gallery/img/ashet-os-01.png new file mode 100644 index 0000000..c67f0ca Binary files /dev/null and b/content/gallery/img/ashet-os-01.png differ diff --git a/content/gallery/img/ashet-os-01.webp b/content/gallery/img/ashet-os-01.webp index 3101aa3..b0cb2c4 100644 Binary files a/content/gallery/img/ashet-os-01.webp and b/content/gallery/img/ashet-os-01.webp differ diff --git a/content/gallery/img/ashet-os-shooting-mockup.png b/content/gallery/img/ashet-os-shooting-mockup.png new file mode 100644 index 0000000..ea877a2 Binary files /dev/null and b/content/gallery/img/ashet-os-shooting-mockup.png differ diff --git a/content/gallery/img/ashet-os-shooting-mockup.webp b/content/gallery/img/ashet-os-shooting-mockup.webp new file mode 100644 index 0000000..221e6d4 Binary files /dev/null and b/content/gallery/img/ashet-os-shooting-mockup.webp differ diff --git a/content/gallery/img/ashet-os-vnc-01.jpg b/content/gallery/img/ashet-os-vnc-01.jpg deleted file mode 100644 index ca7ce80..0000000 Binary files a/content/gallery/img/ashet-os-vnc-01.jpg and /dev/null differ diff --git a/content/gallery/img/ashet-os-vnc-01.png b/content/gallery/img/ashet-os-vnc-01.png new file mode 100644 index 0000000..6b19ffb Binary files /dev/null and b/content/gallery/img/ashet-os-vnc-01.png differ diff --git a/content/gallery/img/ashet-os-vnc-01.webp b/content/gallery/img/ashet-os-vnc-01.webp index cea8f47..f46f1a3 100644 Binary files a/content/gallery/img/ashet-os-vnc-01.webp and b/content/gallery/img/ashet-os-vnc-01.webp differ diff --git a/content/gallery/img/connex-01.jpg b/content/gallery/img/connex-01.jpg deleted file mode 100644 index cc67e97..0000000 Binary files a/content/gallery/img/connex-01.jpg and /dev/null differ diff --git a/content/gallery/img/connex-01.png b/content/gallery/img/connex-01.png new file mode 100644 index 0000000..d0095ec Binary files /dev/null and b/content/gallery/img/connex-01.png differ diff --git a/content/gallery/img/connex-01.webp b/content/gallery/img/connex-01.webp index e105c56..8c0d4aa 100644 Binary files a/content/gallery/img/connex-01.webp and b/content/gallery/img/connex-01.webp differ diff --git a/content/gallery/img/font-rendering-01.jpg b/content/gallery/img/font-rendering-01.jpg deleted file mode 100644 index 55ad604..0000000 Binary files a/content/gallery/img/font-rendering-01.jpg and /dev/null differ diff --git a/content/gallery/img/font-rendering-01.png b/content/gallery/img/font-rendering-01.png new file mode 100644 index 0000000..d28018f Binary files /dev/null and b/content/gallery/img/font-rendering-01.png differ diff --git a/content/gallery/img/font-rendering-01.webp b/content/gallery/img/font-rendering-01.webp index 46f6795..2b66ccd 100644 Binary files a/content/gallery/img/font-rendering-01.webp and b/content/gallery/img/font-rendering-01.webp differ diff --git a/content/gallery/img/hyper-wiki-01.jpg b/content/gallery/img/hyper-wiki-01.jpg deleted file mode 100644 index 4cb28ce..0000000 Binary files a/content/gallery/img/hyper-wiki-01.jpg and /dev/null differ diff --git a/content/gallery/img/hyper-wiki-01.png b/content/gallery/img/hyper-wiki-01.png new file mode 100644 index 0000000..7a1435f Binary files /dev/null and b/content/gallery/img/hyper-wiki-01.png differ diff --git a/content/gallery/img/hyper-wiki-01.webp b/content/gallery/img/hyper-wiki-01.webp index a227e23..719c8c2 100644 Binary files a/content/gallery/img/hyper-wiki-01.webp and b/content/gallery/img/hyper-wiki-01.webp differ diff --git a/content/gallery/img/shooting-desktop_square.png b/content/gallery/img/shooting-desktop_square.png new file mode 100644 index 0000000..2e3b820 Binary files /dev/null and b/content/gallery/img/shooting-desktop_square.png differ diff --git a/content/gallery/img/shooting-desktop_square.webp b/content/gallery/img/shooting-desktop_square.webp new file mode 100644 index 0000000..353a474 Binary files /dev/null and b/content/gallery/img/shooting-desktop_square.webp differ diff --git a/content/gallery/img/shooting-front.png b/content/gallery/img/shooting-front.png new file mode 100644 index 0000000..724666d Binary files /dev/null and b/content/gallery/img/shooting-front.png differ diff --git a/content/gallery/img/shooting-front.webp b/content/gallery/img/shooting-front.webp new file mode 100644 index 0000000..8ec547f Binary files /dev/null and b/content/gallery/img/shooting-front.webp differ diff --git a/content/gallery/img/shooting-side.png b/content/gallery/img/shooting-side.png new file mode 100644 index 0000000..b6984c9 Binary files /dev/null and b/content/gallery/img/shooting-side.png differ diff --git a/content/gallery/img/shooting-side.webp b/content/gallery/img/shooting-side.webp new file mode 100644 index 0000000..5e3ead4 Binary files /dev/null and b/content/gallery/img/shooting-side.webp differ diff --git a/content/gallery/index.smd b/content/gallery/index.smd index 8912f30..5934de6 100644 --- a/content/gallery/index.smd +++ b/content/gallery/index.smd @@ -7,3 +7,12 @@ --- This gallery showcases the progress of the project and is meant to give you a feeling of what's ahead. + + +## []($section.id('home-computer-render')) + +## []($section.id('home-computer-photo')) + +## []($section.id('ashet-os-screenshot')) + +## []($section.id('ashet-os-videos')) diff --git a/content/hardware.smd b/content/hardware.smd index 05f994c..b4e9e90 100644 --- a/content/hardware.smd +++ b/content/hardware.smd @@ -36,26 +36,32 @@ to educators teaching system design. The computer follows a modular design similar to a PC where you have expansion cards that you can plug into the system. +### Mechanical + +The case is made out of ABS and will be a stock part by [Hammond](https://www.hammfg.com/part/RM2095L) (100 mm × 180 mm × 250 mm). + +On the back will be a mechanical power switch and a 12V barrel jack for power supply. + ### Core Features These features are available no matter what expansion cards you have installed. -- [RP2350 Core](https://www.raspberrypi.com/products/rp2350/) - - Dual-Core System - - Each Core Might Be +- [Raspberry Pi RP2350](https://www.raspberrypi.com/products/rp2350/) Main SoC + - 150 MHz + - Dual-"Socket" Architecture + - Each socket can be either a - Arm CPU (Cortex-M33, 150 MHz) - RISC-V CPU (RV32IMAC+, 150 MHz) -- 8.5 MB RAM - - 8 MB PSRAM - 512kB internal SRAM +- 8 MB PSRAM - 16 MB Flash - USB 1.1 Host - 10/100 Mbps Ethernet - Battery-Backed Real-Time Clock - Integrated Debug Probe - 7 Expansion Slots - - 1 Video Expansion Slot - - 1 Audio Expansion Slot + - 1 Generic + Video Expansion Slot + - 1 Generic + Audio Expansion Slot - 5 Generic Expansion Slots ### Standard Expansion Cards @@ -63,14 +69,14 @@ These features are available no matter what expansion cards you have installed. The following expansion cards are the designated expansion cards which make up the Ashet Home Computer as designed: 1. **Framebuffer Video Card** - - DVI Video Out (800x480, 60 Hz) + - DVI Video Out (640x400, 8bpp, 60 Hz) 2. **PCM Sound Card** - PCM Audio Out (48 kHz, 16 bit) - PCM Audio In (48 kHz, 16 bit) 3. **USB Card** - 4 USB 1.1 Host Ports 4. **RS232 Card** - - TTL UART (3.3V, 5V, ±12V) + - UART (3.3V, 5V, ±12V) 5. **Basic I/O Card** - Pin Header Connector - 8 GPIOs @@ -91,7 +97,7 @@ Take a peek at our [List of Expansion Board Ideas](https://github.com/Ashet-Tech ## [Architecture]($section.id('arch')) -The architecture of the Ashet Home Computer is really modular: +The architecture of the Ashet Home Computer is very modular: [ ]($image.siteAsset('img/docs/architecture.svg')) @@ -104,11 +110,11 @@ The main components are: - **Mainboard** \ This is the board which houses the CPU, RAM and BIOS flash of the computer. - **Expansion** \ - Expansion cards function like PCIe cards. They provide I/O functionality, additional storage or any imaginable other thing. You can mix-and-match them to your needs. + Expansion cards function like PCIe cards. They provide I/O functionality, additional storage or anything else you can imagine. You can mix-and-match them to your needs. - **Backplane** \ The backplane interconnects all other components. - **Power Supply** \ - The power supply provides power to the whole system and is designed to be replacable. + The power supply provides power to the whole system and is designed to be replaceable. The block diagram also shows that the first two expansion slots are different than the others: @@ -127,10 +133,10 @@ The mainboard is the core of the system and provides us with the CPU, RAM and BI It also has three other important components: - **On-Board USB Hub** \ - With the integrated USB hub, we can connect peripherials like mice or keyboards directly to the motherboard. + With the integrated USB hub, we can connect peripherals like mice or keyboards directly to the mainboard. The front panel also contains a USB-A socket so another hub can be connected. - **On-Board Ethernet** \ - With the [ENC424J600](https://www.microchip.com/en-us/product/ENC424J600) we get access to ethernet and networkworking capabilities. + With the [ENC424J600](https://www.microchip.com/en-us/product/ENC424J600) we get access to ethernet and networking capabilities. - **On-Board Debug Probe** \ With a built-in [debug probe](https://github.com/raspberrypi/debugprobe), we can debug the running system without the need for any special or expensive hardware. The debug probe also contains a high-speed UART interface (≥ 1 MBaud) which can be used for logging or remote control. @@ -144,11 +150,11 @@ The backplane is the big interconnect in the system, connecting all other compon The backplane houses the following components: - **Southbridge** \ - Built on top of the [Parallax Propeller 2](http://parallax.com/propeller-2/), the southbridge is a true power house. + Built on top of the [Parallax Propeller 2](http://parallax.com/propeller-2/), the southbridge is a true powerhouse. Sparing one CPU core and 64kB of RAM for each expansion slot, we can easily communicate with each expansion slot, sure we won't miss a thing. - **I²C Switch** - The I²C switch can connect up to 8 "subnets" into our main I²C network. This way, each expansion card gets a full universe of I²C addresses, + The I²C switch can connect up to 8 subnets into our main I²C network. This way, each expansion card gets a full universe of I²C addresses, while no conflicts happen with our internal I²C devices. - **IRQ Mux** \ The IRQ Mux receives one interrupt lane from each expansion slot and can notify the mainboard that an expansion needs @@ -158,7 +164,7 @@ The backplane houses the following components: - **Pin Header** \ The system-internal I²C bus is exposed on a case-internal pin header, allowing home-made expansions to be easily connected. - 2× **USB A** \ - The backplane has 2 internal USB-A sockets, allowing case-internal peripherials like USB sticks to be connected. + The backplane has 2 internal USB-A sockets, allowing case-internal peripherals like USB sticks to be connected. ### [Expansion Cards]($section.id('arch-exp')) @@ -177,7 +183,7 @@ The following connections are available: - Two adjacent pins can form a USB 1.1 port - [ΔΣ Analog-to-Digital Conversion](https://en.wikipedia.org/wiki/Delta-sigma_modulation) - 8 bit Digital-to-Analog output with several impedances and voltage ranges -- **Video** -- 8 dedicated high-speed video lanes. *Not each expansion slot provides these!* -- **Audio** -- A bi-direction I²S interface for low-latency audio applications. *Not each expansion slot provides these!* +- **Video** -- 8 dedicated high-speed video lanes. *Not every expansion slot provides these!* +- **Audio** -- A bidirection I²S interface for low-latency audio applications. *Not every expansion slot provides these!* - **IRQ** -- A dedicated lane to signal the host system that attention is needed. - **Detect** -- A signal that is looped back to the host system. Used to detect if a card is present or not. diff --git a/content/imprint.smd b/content/imprint.smd index fab48ad..2be84f4 100644 --- a/content/imprint.smd +++ b/content/imprint.smd @@ -6,7 +6,7 @@ .draft = false, --- -As i'm living and working in Germany, the legal notice is in german: +As I'm living and working in Germany, the legal notice is in german: ## Impressum diff --git a/content/index.smd b/content/index.smd index 9610db2..c4b5151 100644 --- a/content/index.smd +++ b/content/index.smd @@ -6,3 +6,50 @@ .draft = false, --- +## Project Status & Roadmap + +### []($image.siteAsset('img/check.svg')) Design + +The Ashet Home Computer has completed its design phase, and a practical, achievable hardware concept is now finalized. + +There are still many smaller design components to be refined, but the overall concept is done. + +*Check out the [hardware design]($link.page('hardware')) to learn more about the system.* + +### []($image.siteAsset('img/check.svg')) Prototyping + +A functional *cable clutter prototype* has been created which validates all of the design ideas. + +This includes: + +- PSRAM Support +- DVI Video Generation +- Backplane Communication +- Expansion Card Drivers +- Ethernet +- I²C Subsystem + +Currently, the RP2350 processor successfully boots the operating system and supports launching desktop applications. + +The mechanical design is also validated by building a mock-up of the final hardware and case assembly. + +*Check out the prototype images and videos in the [gallery]($link.page('gallery').ref('home-computer-photo'))!* + +### []($image.siteAsset('img/wrench-clock.svg')) Engineering + +The next stage after prototyping will be the actual engineering. This includes creating schematics, pcb layouts, +evaluation of hardware limits and EMI emissions. + +In this phase, the fully production-ready computer will be built. + +To fund development for this critical next stage, we will launch a crowdfunding campaign on a platform such as Indiegogo or Kickstarter. + +*Subscribe to our [newsletter](https://buttondown.com/ashet.computer) to get notified when the fundraiser starts!* + +### []($image.siteAsset('img/wrench-clock.svg')) Production & Release + +In parallel to the engineering, a manufacturing partner must be found that will produce and distribute the Ashet Home Computer. + +One of the goals is to make the computer available for 250€ or less, but if that's possible depends on so many details that it's hard to tell in the current phase. + +No matter what's the outcome of this phase, the whole computer design will be available for free under a *permissive licence* and can be built by everyone. diff --git a/layouts/frontpage.shtml b/layouts/frontpage.shtml index f667128..c33441b 100644 --- a/layouts/frontpage.shtml +++ b/layouts/frontpage.shtml @@ -8,29 +8,29 @@ -

- Fund Now + + Subscribe! Our Vision Features


- The Ashet Home Computer is an expandable and hackable computer in the spirits of the 80's home computers. + The Ashet Home Computer is an expandable and hackable computer in the spirit of the 80's home computers. Fully understandable by a single person, yet powerful enough to run a graphical desktop OS, it tries to bridge the gap between Arduinos and a RaspberryPi. - It is designed and engineered for fun and learning, which best go hand in hand. + It is designed and engineered for fun and learning, which go best hand in hand.


Features

Specifications
-
    -
  • Dual Core CPU with 150 MHz
  • -
  • 16 MB Flash
  • -
  • 8.5 MB RAM
  • -
  • Modern Connectivity (USB, Ethernet, DVI)
  • +
  • Dual Core CPU with 150 MHz
  • +
  • 16 MB Flash
  • +
  • 8 MB RAM
  • +
  • Modern Connectivity (USB, Ethernet, DVI)
Expandable
-
  • 7 Expansion Slots
  • -
  • Many Expansions Available
  • -
  • Hackable Operating System
  • -
  • Handcrafted Expansions Possible
  • +
  • Many Expansions Available
  • +
  • Hackable Operating System
  • +
  • Handcrafted Expansions Possible
Designed For Education
-
    -
  • Fully Open Architecture
  • -
  • Built-in Debug Probe
  • +
  • Fully Open Architecture
  • +
  • Built-in Debug Probe
  • Fully Documented
  • Decision Making Documentation
-

Project Status

-

- The Ashet Home Computer has completed its design phase, and a practical, achievable hardware concept is now finalized. - - Currently, the RP2350 processor successfully boots the operating system and supports launching desktop applications. - - Next, we're focusing on assembling a functional prototype that demonstrates all key features in a simplified form. After this, we will move into the product design phase, aiming to create a production-ready version and finalize manufacturing plans. - - To fund this critical next stage, we will launch a crowdfunding campaign on platforms such as Indiegogo or Kickstarter. -

+
\ No newline at end of file diff --git a/layouts/templates/base.shtml b/layouts/templates/base.shtml index 40b32fb..74245ed 100644 --- a/layouts/templates/base.shtml +++ b/layouts/templates/base.shtml @@ -3,16 +3,40 @@ - + + + + + + + + + + + + + + + +