initial commit

This commit is contained in:
2026-08-15 18:51:43 +02:00
commit 8a6a1fcf07
119 changed files with 11326 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
---
export interface Props { html: string; }
const { html } = Astro.props;
---
<Fragment set:html={html} />
+8
View File
@@ -0,0 +1,8 @@
---
const letters = ['t', 'H', 'E', ' ', 't', 'E', 'M', 'P', 'L', 'E', ' ', 'b', 'B', 'S'];
---
<div class="letter-footer" aria-hidden="true">
{letters.map((l) => l === ' ' ? <span class="letter-space">{'\u00A0'}</span> : <span>{l}</span>)}
<a href="/" onclick="localStorage.removeItem('hasConnected');">[Q] Disconnect</a>
<a href="/bbs/legal-notice">[I] Legal Notice</a>
</div>
+142
View File
@@ -0,0 +1,142 @@
import { useState, useRef, useCallback } from 'react';
export interface ModEntry {
name: string;
title: string;
size_human: string;
channels: number;
sample_count: number;
modified: string;
url: string;
}
declare global {
interface Window {
ChiptuneJsPlayer: any;
}
}
function loadScript(src: string): Promise<void> {
return new Promise((resolve, reject) => {
if (document.querySelector(`script[src="${src}"]`)) { resolve(); return; }
const s = document.createElement('script');
s.src = src;
s.onload = () => resolve();
s.onerror = () => reject(new Error(`Failed to load ${src}`));
document.head.appendChild(s);
});
}
async function getPlayer(): Promise<any> {
await loadScript('/js/chiptune3.js');
return new Promise<any>((resolve) => {
const p = new window.ChiptuneJsPlayer({ repeatCount: 0 });
p.onInitialized(() => resolve(p));
});
}
export default function ModPlayer({ mods }: { mods: ModEntry[] }) {
const [currentIdx, setCurrentIdx] = useState(-1);
const [playing, setPlaying] = useState(false);
const [ready, setReady] = useState(false);
const playerRef = useRef<any>(null);
const loadingRef = useRef(false);
const ensurePlayer = useCallback(async () => {
if (playerRef.current) return playerRef.current;
if (loadingRef.current) return null;
loadingRef.current = true;
try {
const p = await getPlayer();
p.onEnded(() => {
setCurrentIdx((prev) => {
const next = prev + 1;
if (next < mods.length) {
p.setRepeatCount(0);
p.load(mods[next].url);
return next;
}
setPlaying(false);
return -1;
});
});
playerRef.current = p;
setReady(true);
return p;
} catch (e) {
console.error('MOD player init failed:', e);
loadingRef.current = false;
return null;
}
}, [mods]);
const playIdx = useCallback(async (idx: number) => {
if (idx < 0 || idx >= mods.length) return;
const p = await ensurePlayer();
if (!p) return;
p.setRepeatCount(0);
p.load(mods[idx].url);
setCurrentIdx(idx);
setPlaying(true);
}, [mods, ensurePlayer]);
async function togglePlay(idx: number) {
const p = playerRef.current;
if (currentIdx === idx && playing) {
p?.pause();
setPlaying(false);
} else if (currentIdx === idx && !playing) {
p?.unpause();
setPlaying(true);
} else {
playIdx(idx);
}
}
function prev() {
if (currentIdx > 0) playIdx(currentIdx - 1);
}
function next() {
if (currentIdx < mods.length - 1) playIdx(currentIdx + 1);
}
const current = currentIdx >= 0 ? mods[currentIdx] : null;
return (
<div className="mod-player">
<div className="mod-player-nowplaying">
<span className="mod-player-label">NOW PLAYING:</span>{' '}
{current
? <span className="mod-player-track">{current.title} <span className="mod-player-file">({current.name})</span></span>
: <span className="mod-player-idle">-- nothing selected --</span>
}
<span className="mod-player-controls">
<button onClick={prev} disabled={currentIdx <= 0} className="mod-btn" title="Previous">|&lt;&lt;</button>
<button onClick={() => currentIdx >= 0 ? togglePlay(currentIdx) : playIdx(0)} className="mod-btn mod-btn-play" title={playing ? 'Pause' : 'Play'}>
{playing ? '⏸' : '▶'}
</button>
<button onClick={next} disabled={currentIdx >= mods.length - 1} className="mod-btn" title="Next">&gt;&gt;|</button>
</span>
</div>
<table className="mod-list">
<tbody>
{mods.map((m, i) => (
<tr key={m.name} className={currentIdx === i ? 'mod-active' : ''}>
<td className="mod-col-play">
<button onClick={() => togglePlay(i)} className="mod-btn-inline" title={currentIdx === i && playing ? 'Pause' : 'Play'}>
{currentIdx === i && playing ? '⏸' : '▶'}
</button>
</td>
<td className="mod-col-file">[F] {m.name}</td>
<td className="mod-col-title">{m.title}</td>
<td className="mod-col-ch">{m.channels}ch</td>
<td className="mod-col-size">{m.size_human}</td>
<td><a href={m.url}>[D]ownload</a></td>
</tr>
))}
</tbody>
</table>
</div>
);
}
+22
View File
@@ -0,0 +1,22 @@
import { useState } from 'react';
import { playLine1Sequence, markConnected } from '../lib/sound';
type DialState = 'idle' | 'dialing';
export default function ModemIntro() {
const [state, setState] = useState<DialState>('idle');
function selectLine(line: 1 | 2) {
if (line === 2) { markConnected(); window.location.href = '/bbs/'; return; }
setState('dialing');
playLine1Sequence(() => { markConnected(); window.location.href = '/bbs/'; });
}
return (
<div className="ansi-text welcome-modem" role="region" aria-label="Modem connect intro">
<pre style={{ textAlign: 'center' }}>{`+------------------------------------------+
| 28k8 [MODEM] ATDT +49-821-2191-038 |
+------------------------------------------+`}</pre>
{state === 'idle' && (
<pre style={{ textAlign: 'center' }}><a href="#" onClick={(e) => { e.preventDefault(); selectLine(1); }}>{`> Line 1: +49-821-2191-038 [VFC V34] 28800 <`}</a>{'\n\n'}<a href="#" onClick={(e) => { e.preventDefault(); selectLine(2); }}>{`> Line 2: +49-821-2191-036 [X75] 64000 <`}</a></pre>
)}
{state === 'dialing' && <p style={{ textAlign: 'center' }}>Dialing... please wait.</p>}
</div>
);
}
+7
View File
@@ -0,0 +1,7 @@
---
export interface Props { showBack?: boolean; }
const { showBack = true } = Astro.props;
---
<div class="nav-bar">
{showBack && <a href="#" onclick="event.preventDefault(); history.back();">[B] Back</a>}
</div>
+5
View File
@@ -0,0 +1,5 @@
---
const now = new Date();
const dateStr = `${String(now.getDate()).padStart(2, '0')}.${String(now.getMonth() + 1).padStart(2, '0')}.1994`;
---
<div class="status-bar" style="display: flex; justify-content: space-between;"><span>Status: 28800 bps | Line: V34 | 28k8.moonweb.org</span><span>{dateStr}</span></div>
+18
View File
@@ -0,0 +1,18 @@
import { useEffect } from 'react';
import { findKeyEntry } from '../lib/keymap';
import { resetConnected } from '../lib/sound';
export default function TerminalShell({ children }: { children?: React.ReactNode }) {
useEffect(() => {
function onKeyDown(e: KeyboardEvent) {
if (e.metaKey || e.ctrlKey || e.altKey) return;
const entry = findKeyEntry(e.key);
if (!entry) return;
if (entry.href === 'back') { window.history.back(); return; }
if (entry.href === 'disconnect') { resetConnected(); window.location.href = '/'; return; }
window.location.href = entry.href;
}
window.addEventListener('keydown', onKeyDown);
return () => window.removeEventListener('keydown', onKeyDown);
}, []);
return <>{children}</>;
}
+27
View File
@@ -0,0 +1,27 @@
---
interface Props {
title: string;
content: string;
}
const { title, content } = Astro.props;
const id = `overlay-${title.toLowerCase().replace(/[^a-z0-9]/gi, '-')}`;
---
<button class="text-overlay-btn" data-overlay={id}>
{title}
</button>
<style>
.text-overlay-btn {
background: none;
border: 1px solid var(--red-dark);
color: var(--fg);
font-family: var(--font-ansi);
padding: 0.25rem 0.6rem;
cursor: pointer;
font-size: inherit;
display: inline;
}
.text-overlay-btn:hover {
border-color: var(--red-bright);
color: var(--red-bright);
}
</style>
+125
View File
@@ -0,0 +1,125 @@
---
interface OverlayEntry {
id: string;
title: string;
content: string;
}
interface Props {
overlays: OverlayEntry[];
}
const { overlays } = Astro.props;
const data = JSON.stringify(overlays);
---
<script define:vars={{ data }}>
window.__textOverlays = JSON.parse(data);
</script>
<script>
function initOverlays() {
document.querySelectorAll('.text-overlay-btn').forEach((btn) => {
btn.addEventListener('click', () => {
const id = btn.getAttribute('data-overlay');
let dialog = document.getElementById(id) as HTMLDialogElement;
if (!dialog) {
const entry = window.__textOverlays.find((o) => o.id === id);
if (!entry) return;
dialog = document.createElement('dialog');
dialog.className = 'text-overlay';
dialog.id = id;
const titleHtml = document.createElement('span');
titleHtml.textContent = entry.title;
const contentPre = document.createElement('pre');
contentPre.className = 'text-overlay-content';
contentPre.textContent = entry.content;
const headerDiv = document.createElement('div');
headerDiv.className = 'text-overlay-header';
headerDiv.appendChild(titleHtml);
const closeBtn = document.createElement('button');
closeBtn.className = 'text-overlay-close';
closeBtn.textContent = '[X]';
headerDiv.appendChild(closeBtn);
const innerDiv = document.createElement('div');
innerDiv.className = 'text-overlay-inner';
innerDiv.appendChild(headerDiv);
innerDiv.appendChild(contentPre);
dialog.appendChild(innerDiv);
document.body.appendChild(dialog);
closeBtn.addEventListener('click', () => dialog.close());
dialog.addEventListener('click', (e) => {
if (e.target === dialog) dialog.close();
});
}
dialog.showModal();
});
});
}
initOverlays();
document.addEventListener('astro:page-load', initOverlays);
</script>
<style is:global>
.text-overlay {
background: #000;
color: #ffb000;
border: 2px solid var(--red-dark);
padding: 0;
max-width: 90vw;
height: 80vh;
width: 80ch;
overflow: hidden;
}
.text-overlay::backdrop {
background: rgba(0, 0, 0, 0.85);
}
.text-overlay-inner {
display: flex;
flex-direction: column;
height: 100%;
}
.text-overlay-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0.5rem 0.75rem;
border-bottom: 1px solid var(--red-dark);
font-family: var(--font-ansi);
color: var(--red-bright);
flex-shrink: 0;
}
.text-overlay-close {
background: none;
border: none;
color: var(--red-bright);
font-family: var(--font-ansi);
cursor: pointer;
padding: 0;
font-size: inherit;
}
.text-overlay-close:hover {
color: #fff;
}
.text-overlay-content {
margin: 0;
padding: 0.75rem;
font-family: var(--font-ansi);
font-size: 14px;
line-height: 1.15;
overflow-y: auto;
white-space: pre;
color: #ffb000;
flex: 1;
scrollbar-width: thin;
scrollbar-color: var(--red-dark) #000;
}
.text-overlay-content::-webkit-scrollbar {
width: 8px;
}
.text-overlay-content::-webkit-scrollbar-track {
background: #000;
}
.text-overlay-content::-webkit-scrollbar-thumb {
background: var(--red-dark);
border-radius: 0;
}
.text-overlay-content::-webkit-scrollbar-thumb:hover {
background: var(--red-bright);
}
</style>
+19
View File
@@ -0,0 +1,19 @@
---
export interface MenuItem { key: string; label: string; href: string; }
export interface Section { title: string; hardware: string; items: MenuItem[]; }
export interface Props { sections: Section[]; }
const { sections } = Astro.props;
---
<div>
{sections.map((section, i) => (
<div class="tile-section">
<h3>{section.title}</h3>
<p>{section.hardware}</p>
<ul style="list-style:none; padding:0; margin:0;">
{section.items.map((item) => (
<li><a class="tile" href={item.href} title={item.label} aria-label={`[${item.key}] ${item.label}`}>[{item.key}] {item.label}</a></li>
))}
</ul>
</div>
))}
</div>
+80
View File
@@ -0,0 +1,80 @@
---
import { readFileSync } from 'node:fs';
import { join } from 'node:path';
const raw = readFileSync(join(process.cwd(), 'source-assets/welcome-utf8.txt'), 'utf-8');
const text = raw.replace(/\r\n/g, '\n').trimEnd();
const escaped = text
.replace(/&/g, '&amp;')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;');
---
<pre class="welcome-banner" id="welcome-banner" aria-hidden="true">{escaped}</pre>
<script>
(function () {
const el = document.getElementById('welcome-banner');
if (!el) return;
const full = el.textContent || '';
el.textContent = '';
let i = 0;
const BASE = 8;
const FAST = 4;
const HARD_PAUSES: [number, number][] = [[34, 400], [98, 350]];
function tick() {
if (i >= full.length) {
el.removeAttribute('aria-hidden');
return;
}
const ch = full[i];
el.textContent += ch;
i++;
let delay = FAST;
const hp = HARD_PAUSES.find(p => p[0] === i);
if (hp) {
delay = hp[1];
} else if (ch === '\n') {
delay = BASE * 4;
} else {
delay = BASE + Math.random() * 6;
}
setTimeout(tick, delay);
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', () => setTimeout(tick, 300));
} else {
setTimeout(tick, 300);
}
})();
</script>
<style>
.welcome-banner {
font-family: var(--font-ansi);
color: var(--red-bright);
text-align: left;
width: 500px;
margin: 50px auto 0.5rem;
line-height: 1.1;
font-size: clamp(0.6rem, 1.5vw, 0.85rem);
letter-spacing: 0;
white-space: pre;
overflow: hidden;
min-height: 9.5em;
}
.welcome-banner::after {
content: '\2588';
animation: blink 1s step-end infinite;
color: var(--red-bright);
}
@keyframes blink {
50% { opacity: 0; }
}
</style>
+12
View File
@@ -0,0 +1,12 @@
import { defineCollection, z } from 'astro:content';
const releaseSchema = z.object({
title: z.string(), group: z.string(), year: z.number().int().optional(), platform: z.string(),
credits: z.array(z.object({ role: z.string(), name: z.string() })).default([]),
description: z.string(), download_url: z.string().url().optional(), screenshot: z.string().optional(),
file_id_diz: z.string(),
});
const skyline = defineCollection({ type: 'content', schema: releaseSchema });
const kosmosDesign = defineCollection({ type: 'content', schema: releaseSchema });
const tropicdreams = defineCollection({ type: 'content', schema: releaseSchema });
const esprit = defineCollection({ type: 'content', schema: releaseSchema });
export const collections = { skyline, 'kosmos-design': kosmosDesign, tropicdreams, esprit };
+17
View File
@@ -0,0 +1,17 @@
---
title: "Arcade Demo"
group: "ESPRIT"
year: 1992
platform: "Amiga 500"
credits:
- role: "Code"
name: "Stefan"
description: >
Arcade-style demo with sprite animations and raster effects.
screenshot: "/images/esprit/ArcadeDemo.png"
file_id_diz: |
ARCADE DEMO
------------------
Sprite animations +
raster effects.
---
+17
View File
@@ -0,0 +1,17 @@
---
title: "ASC Demo"
group: "ESPRIT"
year: 1991
platform: "Amiga 500"
credits:
- role: "Code"
name: "Stefan"
description: >
ASC (Amiga Scroller Construction) demo with sine-wave text movement.
screenshot: "/images/esprit/AscDemo.png"
file_id_diz: |
ASC DEMO
------------------
Amiga Scroller
Construction demo.
---
+17
View File
@@ -0,0 +1,17 @@
---
title: "Blue Field Demo"
group: "ESPRIT"
year: 1991
platform: "Amiga 500"
credits:
- role: "Code"
name: "Stefan"
description: >
Classic blue field star effect demo with scrolling text.
screenshot: "/images/esprit/BlueFieldDemo.png"
file_id_diz: |
BLUE FIELD DEMO
------------------
Blue field star
effect + scroller.
---
+17
View File
@@ -0,0 +1,17 @@
---
title: "ESPRIT Intro"
group: "ESPRIT"
year: 1993
platform: "Amiga 500"
credits:
- role: "Code"
name: "Stefan"
description: >
Group intro with logo animation and MOD music soundtrack.
screenshot: "/images/esprit/EspritDemo.png"
file_id_diz: |
ESPRIT INTRO
------------------
Group intro with
logo + MOD music.
---
+17
View File
@@ -0,0 +1,17 @@
---
title: "Saturday Demo"
group: "ESPRIT"
year: 1992
platform: "Amiga 500"
credits:
- role: "Code"
name: "Stefan"
description: >
Weekend coding session demo with copper bars and plasma effect.
screenshot: "/images/esprit/SaturdayDemo.png"
file_id_diz: |
SATURDAY DEMO
------------------
Copper bars + plasma
effect demo.
---
+29
View File
@@ -0,0 +1,29 @@
---
title: "FastEcho LogFile Reporter V0.21"
group: "Kosmos Design [KDS]"
year: 1996
platform: "DOS"
credits:
- role: "Code"
name: "Stefan"
description: >
Simple utility for FastEcho to create a report of all incoming mails
in a better way than the logfile. Tested with FE 1.45 but should work
with other versions. Mailware.
download_url: "https://www.moonweb.org/files/pc/KDS/K`FLR021.RAR"
file_id_diz: |
▄ ──═════════════════════════════── ▄
█ k 0 S M 0 S - d - S i g n █
▀ ──═════════[ presents ]════════── ▀
│ │
║ FastEcho LogFile Reporter ║
║ ║
║ Very simple util for FastEcho to ║
║ make a report of all incoming ║
║ mails in a better way then the ║
║ logfile. Tested with FE 1.45 but ║
║ must work also with other ║
║ versions. Notice: MAILWARE ║
│ │
■──══[tHE tEMPLE bBS 2:2480/330]══──■
---
@@ -0,0 +1,12 @@
---
title: "Hardtrance and Hardcore Vol I"
group: "Kosmos Design [KDS]"
year: 1995
platform: "Audio"
credits:
- role: "DJ"
name: "marc JiNX"
description: >
Hardtrance and hardcore mix tape. 90 minutes of hard dance music. Available by mail order.
file_id_diz: ""
---
@@ -0,0 +1,12 @@
---
title: "House and Acid Vol I"
group: "Kosmos Design [KDS]"
year: 1996
platform: "Audio"
credits:
- role: "DJ"
name: "marc JiNX"
description: >
House and acid mix tape. 90 minutes of house and acid music. Available by mail order.
file_id_diz: ""
---
@@ -0,0 +1,12 @@
---
title: "House and Acid Vol II"
group: "Kosmos Design [KDS]"
year: 1996
platform: "Audio"
credits:
- role: "DJ"
name: "marc JiNX"
description: >
House and acid mix tape. 90 minutes of house and acid music. Available by mail order.
file_id_diz: ""
---
+30
View File
@@ -0,0 +1,30 @@
---
title: "Nightmare on Billerstreet"
group: "Lethal Illusion [KDS]"
year: 1996
platform: "DOS"
credits:
- role: "Level Design"
name: "Stefan"
description: >
Duke Nukem 3D level. A house-level for single player and dukematch.
download_url: "https://www.moonweb.org/files/pc/KDS/K`LI`001.RAR"
file_id_diz: |
▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄
▐███▓▌ ███▓▐██████▓▄ ▐███████▓
▐████▌▄███▌▐███ ███▐███ ▀▀▀▀
█████████▌ ████ ██ █████████▌
█████▌▐███▌████ ███▌▄▄[mJ]██▓▌
▓████▌ ▓██▌▓██████▓▌ █▓██████▌
▀▀▀▀▀ ▀▀▀ ▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀
╖─┌───════╧════════╧╧════════╧╛
║ │ lETHAL iLLUSiON sUBDiViSION
║═╡
╚═╕ Duke Nukem 3D level
║ │ Nightmare on billerstreet
║ │
║ │ House-Level: a good new
║═╡ level for
╚═╕ single and
║ │ dukematch!
---
+13
View File
@@ -0,0 +1,13 @@
---
title: "BBS Menu Files V0.1"
group: "Kosmos Design [KDS]"
year: 1996
platform: "DOS"
credits:
- role: "GFX"
name: "Stefan"
description: >
Collection of BBS menu ANSI graphics for use with bulletin board systems.
download_url: "https://www.moonweb.org/files/pc/KDS/K`MENU01.RAR"
file_id_diz: " kOSMOS d-Sign\n quick release\n\n bbs menu ansi's\n"
---
@@ -0,0 +1,12 @@
---
title: "Trancemix Vol I"
group: "Kosmos Design [KDS]"
year: 1995
platform: "Audio"
credits:
- role: "DJ"
name: "marc JiNX"
description: >
Trance mix tape. 90 minutes of mixed trance music. Available by mail order.
file_id_diz: ""
---
+19
View File
@@ -0,0 +1,19 @@
---
title: "SBR BBS Intro"
group: "Kosmos Design [KDS] - Outside Productions"
year: 1995
platform: "DOS/486, VGA"
credits:
- role: "Code + GFX"
name: "Stefan"
- role: "Commissioned by"
name: "SBR BBS"
description: >
Custom login/intro screen for SBR BBS (real credit, exact wording pending, PRD.md 12).
file_id_diz: |
SBR INTRO
by Kosmos Design
------------------
Custom BBS login
for SBR BBS.
---
+30
View File
@@ -0,0 +1,30 @@
---
title: "ArjUtil V1.0"
group: "SkyLINE Productions"
year: 1994
platform: "DOS"
credits:
- role: "Code"
name: "Sterling"
description: >
ARJ archive utility. Enter the sub-dir and destination drive, and the program does the rest.
download_url: "https://www.moonweb.org/files/pc/SKYLINE/ARJUTIL.RAR"
file_id_diz: |
┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ ArjUtil V1.0 │
│ ---------------------- │
│ You enter the sub-dir │
│ and the dest.drive and │
│ my prog does the rest. │
│ │
│ This is Freeware │
│ │
│ SkyLINE Production '94 │
│ │
└────────────────────────┘
---
+27
View File
@@ -0,0 +1,27 @@
---
title: "CD-ROM TSR Dooropener"
group: "SkyLINE Productions"
year: 1995
platform: "DOS"
credits:
- role: "Code"
name: "Sterling"
description: >
TSR utility that opens the CD-ROM door with the F12 key.
download_url: "https://www.moonweb.org/files/pc/SKYLINE/CD_OPEN.RAR"
file_id_diz: |
┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ CDROM TSR Dooropener │
│ ---------------------- │
│ Opens the CD-ROM door │
│ with the F12 key. │
│ │
│ SkyLINE ShareWare 1995 │
│ │
└────────────────────────┘
---
+24
View File
@@ -0,0 +1,24 @@
---
title: "Copper Intro"
group: "SkyLINE Productions"
year: 1995
platform: "DOS"
credits:
- role: "Code"
name: "UncleSAM"
description: >
VGA Textmode 3 copper intro. Amazing 3 coppers on the screen, smooth scroller on top, up/down fading text. All in normal VGAMode 3.
download_url: "https://www.moonweb.org/files/pc/SKYLINE/COPERINT.RAR"
file_id_diz: |
-----------------------------------
==== UncleSAM/SkyLINE presents ====
≡≡≡≡ COPPER intro ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
==== Real Textmode 3 intro ========
-----------------------------------
Amazing 3 Coppers on the screen
SmoothScroller on the top
Up/Dn Fading text
& all in the normal VGAMode 3
(C) 04/1995 by UncleSAM/SkyLINE
---
+27
View File
@@ -0,0 +1,27 @@
---
title: "DemoCoderz Pascal Pack"
group: "SkyLINE Productions"
year: 1995
platform: "DOS"
credits:
- role: "Code"
name: "Sterling"
description: >
Source codes for Pascal demo beginners. 3D, Plasmas, Coppers, Sound, Xmode, Bobs and more.
download_url: "https://www.moonweb.org/files/pc/SKYLINE/DCPP.RAR"
file_id_diz: |
SkyLINE proudly presents
▓▀▀▓ ▓▀▀ ▓▀▀▓ ▓▀▀▓
▒ ▒ ▒ ▒▀▀▀ ▒▀▀▀
░▄▄░ ░▄▄ ░ ░
DemoCoderz Pascal Pack
------------------------
Here it is, the ultimate
source codes for all
pascal demo beginners!
Learn from existing srcs
and make your own demo
------------------------
3d/Plasmas/Coppers/Sound
Xmode/Bobs/and even more
---
+30
View File
@@ -0,0 +1,30 @@
---
title: "DiskInfo V1.0"
group: "SkyLINE Productions"
year: 1994
platform: "DOS"
credits:
- role: "Code"
name: "Sterling"
description: >
Shows how much disk space is free on up to 8 drives.
download_url: "https://www.moonweb.org/files/pc/SKYLINE/DISKINFO.RAR"
file_id_diz: |
┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ DiskInfo V1.0 │
│ ---------------------- │
│ It shows you how much │
│ diskspace on up to 8 │
│ drives is free. │
│ │
│ This is Freeware │
│ │
│ SkyLINE Production '94 │
│ │
└────────────────────────┘
---
+33
View File
@@ -0,0 +1,33 @@
---
title: "DosMENU V2.0"
group: "SkyLINE Productions"
year: 1994
platform: "DOS"
credits:
- role: "Code"
name: "Sterling"
description: >
System configuration selector for booting. Helps when you have more than one configuration. Finished and published version.
download_url: "https://www.moonweb.org/files/pc/SKYLINE/!DM_V2_0.RAR"
file_id_diz: |
┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ DosMENU(TM) V2.0 │
│ ---------------------- │
│ This program selects │
│ a System-Configuartion │
│ while booting. Helpful │
│ for all with more than │
│ one Configuration. │
│ │
│ This is the finished │
│ and published version. │
│ │
│ SkyLINE ShareWare 1994 │
│ │
└────────────────────────┘
---
+25
View File
@@ -0,0 +1,25 @@
---
title: "SkyLINE InfoPack"
group: "SkyLINE Productions"
year: 1995
platform: "DOS"
credits:
- role: "Code"
name: "Sterling"
description: >
Information package with newest infos, little intros and other content.
download_url: "https://www.moonweb.org/files/pc/SKYLINE/INFOPACK.RAR"
file_id_diz: |
┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ SkyLINE InfoPack │
│ ────────────────────── │
│ Newest Infos, little │
│ Intros and other. │
│ │
│ SkyLINE ShareWare 1995 │
└────────────────────────┘
---
+31
View File
@@ -0,0 +1,31 @@
---
title: "MusicDisk #1"
group: "SkyLINE Productions"
year: 1994
platform: "DOS"
credits:
- role: "Code"
name: "Sterling"
description: >
MOD music collection including MDP by the Future Crew.
download_url: "https://www.moonweb.org/files/pc/SKYLINE/MODDISK1.RAR"
file_id_diz: |
┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ MusicDisk #1 │
│ ---------------------- │
│ Some nice but not so │
│ good MODs from Stern. │
│ This includes MDP by │
│ the Future Crew. │
│ │
│ This is Freeware │
│ │
│ SkyLINE Production '94 │
│ │
└────────────────────────┘
---
+33
View File
@@ -0,0 +1,33 @@
---
title: "Play MOD V0.2"
group: "SkyLINE Productions"
year: 1994
platform: "DOS"
credits:
- role: "Code"
name: "Sterling"
description: >
Little MOD player using WOW-TPU. German docs. Notice: this version has some bugs (WOW-TPU has the bugs).
download_url: "https://www.moonweb.org/files/pc/SKYLINE/PLAYMOD.RAR"
file_id_diz: |
┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ Play MOD V0.2ß │
│ ---------------------- │
│ A little MOD-Player. │
│ Uses WOW-TPU. Sorry │
│ docs and programm in │
│ german. Notice: This │
│ version has some bugs. │
│ WOW-TPU has the bugs!! │
│ │
│ This is Freeware │
│ │
│ SkyLINE Production '94 │
│ │
└────────────────────────┘
---
+28
View File
@@ -0,0 +1,28 @@
---
title: "Preview Compilation #1"
group: "SkyLINE Productions"
year: 1995
platform: "DOS"
credits:
- role: "Code"
name: "Sterling"
description: >
Picture compilation from SkyLINE mixed with text and music.
download_url: "https://www.moonweb.org/files/pc/SKYLINE/PREVIEW1.RAR"
file_id_diz: |
┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ Preview Compilation #1 │
│ ---------------------- │
│ Here are some pics │
│ from us mixed up with │
│ some text and music. │
│ │
│ SkyLINE ShareWare 1995 │
│ │
└────────────────────────┘
---
+26
View File
@@ -0,0 +1,26 @@
---
title: "Shark Box Intro"
group: "SkyLINE Productions"
year: 1995
platform: "DOS"
credits:
- role: "Code"
name: "sAM"
description: >
BBS intro for Shark-BOX BBS, Augsburg. Online from Saturday 10 to Sunday 24.
download_url: "https://www.moonweb.org/files/pc/SKYLINE/SHARKBOX.RAR"
file_id_diz: |
▄▄▄▄▄ ▄ ▄ ▄▄▄▄▄ ▄▄▄▄ ▄ ▄
▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄
▄▄▄▄▄ ▄▄▄▄▄ ▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄
▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄
▄▄▄▄▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄
·∙─────── B - O - X ───────∙·
sAM/SkyLINE DemoGroup Auxburg
present
The Shark Box Intro
oNLiNE from: sAT 10 to sUN 24
·∙──── +49-8231-88912 ─────∙·
---
+40
View File
@@ -0,0 +1,40 @@
---
title: "X-OS Shell V0.65"
group: "SkyLINE Productions"
year: 1994
platform: "DOS"
credits:
- role: "Code"
name: "Sterling"
description: >
Norton Commander clone. Preview with some bugs and limited commands. Made with the SkyLINE-Bench Workarea.
download_url: "https://www.moonweb.org/files/pc/SKYLINE/SHELL.RAR"
file_id_diz: |
┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ X-OS Shell V0.65ß │
│ ---------------------- │
│ This is a NC-Clone. │
│ Made with the well │
│ known SkyLINE-Bench │
│ Workarea. Little │
│ Preview sith some bugs │
│ and only some commands.│
│ │
│ I'm still working on │
│ this product, but │
│ there must some bigger │
│ products finished │
│ first before this. │
│ Notice this is only a │
│ Preview nor a cripple │
│ ShareWare. │
│ │
│ SkyLINE Production '94 │
│ │
└────────────────────────┘
---
+27
View File
@@ -0,0 +1,27 @@
---
title: "Uncle SAM Welcome Demo"
group: "SkyLINE Productions"
year: 1994
platform: "DOS"
credits:
- role: "Code"
name: "Sterling"
description: >
A little demo by the SkyLINE crew.
download_url: "https://www.moonweb.org/files/pc/SKYLINE/SLN_DEMO.RAR"
file_id_diz: |
┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ Uncle SAM welcome Demo │
│ ---------------------- │
│ A little Demo by the │
│ SkyLINE-Crew. │
│ │
│ SkyLINE ShareWare 1994 │
│ │
└────────────────────────┘
---
+19
View File
@@ -0,0 +1,19 @@
---
title: "SkyLINE Searching Member Intro"
group: "SkyLINE Productions"
year: 1995
platform: "DOS"
credits:
- role: "Code"
name: "Sterling"
description: >
Searching member intro. Final bugfixed version. "We're still searching for new members. So download and call today!"
download_url: "https://www.moonweb.org/files/pc/SKYLINE/SLN_SMI.RAR"
file_id_diz: |
SkyLINE Searching Member Intro
+----------------------------+
| Final Bugfixed Version |
+----------------------------+
We' re still searching for new
Members. So d/l and call today
---
+13
View File
@@ -0,0 +1,13 @@
---
title: "SkyLINE Fonts"
group: "SkyLINE Productions"
year: 1995
platform: "DOS"
credits:
- role: "Code"
name: "Sterling"
description: >
Over 100 fonts for TheDraw in three Tdfont-Packs. Easy to change with included batches.
download_url: "https://www.moonweb.org/files/pc/SKYLINE/SLNFONTS.RAR"
file_id_diz: " SkyLINE proudly presents\n ▓███▀█ ▓███▀█ ▓███▀▀█ ▀▀████▀▀\n ▒███▄ ▒███ █ ▒███ █ ███░\n ████ ████▄█ ████ █ ███▒\n\n ▓███▀█ ▓███▀█ ▓███▀█ ▓███ █\n ▒███▄█ ▒███▄█ ▒███ ▒███▀▄\n ████ ████ █ ████▄█ ████ █\n\n Over 100 Fonts for TheDraw in\n three Tdfont-Packs. Easy to\n change with included batches!\n A must for all Sysop's\n"
---
+31
View File
@@ -0,0 +1,31 @@
---
title: "SpeakTime V1.0"
group: "SkyLINE Productions"
year: 1994
platform: "DOS"
credits:
- role: "Code"
name: "Sterling"
description: >
Have your PC speak the time. German version.
download_url: "https://www.moonweb.org/files/pc/SKYLINE/SPEAKTIM.RAR"
file_id_diz: |
┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ Speaktime V1.0 │
│ ---------------------- │
│ Have you ever heard │
│ your PC speaking the │
│ time. Here it is. │
│ Notice: German version │
│ │
│ This is Freeware │
│ │
│ SkyLINE Production '94 │
│ │
└────────────────────────┘
---
+26
View File
@@ -0,0 +1,26 @@
---
title: "SpeakTime V2.0"
group: "SkyLINE Productions"
year: 1995
platform: "DOS"
credits:
- role: "Code"
name: "Sterling"
description: >
Updated version of SpeakTime. Now also supports SoundBlaster.
download_url: "https://www.moonweb.org/files/pc/SKYLINE/STIME_V2.RAR"
file_id_diz: |
┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ Speaktime V2.0 │
│ ────────────────────── │
│ Hear your Computer │
│ speaking the time. Now │
│ also on SoundBlaster. │
│ │
│ SkyLINE ShareWare 1995 │
└────────────────────────┘
---
+30
View File
@@ -0,0 +1,30 @@
---
title: "TetrisCompetition V1.0"
group: "SkyLINE Productions"
year: 1994
platform: "DOS"
credits:
- role: "Code"
name: "Sterling"
description: >
Tetris game for 2 players with rules like GameBoy Tetris. Preview version.
download_url: "https://www.moonweb.org/files/pc/SKYLINE/TET_COMP.ZIP"
file_id_diz: |
┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ TetrisCompetition V1.0 │
│ ---------------------- │
│ A Tetris game for 2 │
│ players with the rules │
│ like GameBoy Tetris. │
│ │
│ This is a Preview │
│ │
│ SkyLINE Production '94 │
│ │
└────────────────────────┘
---
+13
View File
@@ -0,0 +1,13 @@
---
title: "The Highland BBS Addy"
group: "SkyLINE Productions"
year: 1995
platform: "DOS"
credits:
- role: "Code"
name: "Sterling"
description: >
Custom BBS intro screen for The Highland BBS. Especially made for Klaus Gruber.
download_url: "https://www.moonweb.org/files/pc/SKYLINE/THL_ADDY.RAR"
file_id_diz: " ▄▄▄▄▄▄▄▄ ▄▄ ▄▄ ▄▄\n ▐▓▓▓▓▓▓▓▓▌▐▓▓▌ ▐▓▓▌▐▓▓▌\n ▐ ■█▓▓█▀■ ▐▓▓█■▐▓▓▌▐▓▓▌\n▓▓▓ ▐▓▓▌ ▐▓▓▓▓▓▓▓▌▐▓▓▌■ ▓▓▓\n ▐▓▓▌ ▐▓▓▌ ▐▓▓▌▐▓▓█▄▄▄\n ▐▓▓▌ ▐▓▓▌ ▐▓▓▌▐▓▓▓▓▓▓▌\n ▐▀■▌ ▐▀■▌ ▐▀■▌▐▀■ ▀▀▌\n tHE Highland BBS Addy\n Esspecially made for KlAUS GRUBER\n"
---
+18
View File
@@ -0,0 +1,18 @@
---
title: "Atom Oh No!"
group: "Tropic DREAMs"
year: 1991
platform: "Atari ST"
credits:
- role: "Coding"
name: "Stefan"
description: >
Second game release on the Atari ST, coded by Stefan under the pseudonym "Tropic DREAMs". Idea from Amiga's Atomix, ported to hi-res 640x400 incl. level maker and 10 demo levels.
file_id_diz: |
ATOM OH NO! (1991)
by Tropic DREAMs
------------------
Port of Atomix,
Hi-Res 640x400,
level maker.
---
@@ -0,0 +1,20 @@
---
title: "International Kegeln and Bowling"
group: "Tropic DREAMs"
year: 1990
platform: "Atari ST"
credits:
- role: "Idea"
name: "Matthias (Olympic Arts)"
- role: "Coding"
name: "Stefan"
description: >
Our first release ever. A complete Bowling game, built as a second version of "International Kegeln", simply called Bowling. It was complete, but never quite playable.
file_id_diz: |
INT. KEGELN &
BOWLING (1990)
------------------
First ever release.
Idea by Matthias
(Olympic Arts).
---
+20
View File
@@ -0,0 +1,20 @@
---
title: "Runner"
group: "Tropic DREAMs"
year: 1991
platform: "Atari ST"
credits:
- role: "Idea"
name: "CPK"
- role: "Coding"
name: "Stefan"
description: >
An all-round helper tool including a database, memo, system overview, and a game.
file_id_diz: |
RUNNER v1.0
by Tropic DREAMs
------------------
Database, memo,
system info +
Hangman game.
---
+18
View File
@@ -0,0 +1,18 @@
---
title: "TOP Tools"
group: "Tropic DREAMs"
year: 1992
platform: "Atari ST"
credits:
- role: "Coding"
name: "Stefan"
description: >
Small tools and a game coded by Stefan under the pseudonym "Tropic DREAMs". All-round tool, simple strategy game, archive tool for TOS magazine.
file_id_diz: |
TOP TOOLS (1992)
by Tropic DREAMs
------------------
All-round tool,
strategy game,
archive tool.
---
+38
View File
@@ -0,0 +1,38 @@
K`FLR021.RAR [000] FastEcho LogFile Reporter V0.21
> ▄ ──═════════════════════════════── ▄
> █ k 0 S M 0 S - d - S i g n █
> ▀ ──═════════[ presents ]════════── ▀
> │ │
> ║ FastEcho LogFile Reporter ║
> ║ ║
> ║ Very simple util for FastEcho to ║
> ║ make a report of all incoming ║
> ║ mails in a better way then the ║
> ║ logfile. Tested with FE 1.45 but ║
> ║ must work also with other ║
> ║ versions. Notice: MAILWARE ║
> │ │
> ■──══[tHE tEMPLE bBS 2:2480/330]══──■
K`MENU01.RAR [000]
> kOSMOS d-Sign
> quick release
>
> bbs menu ansi's
>
K`LI`001.RAR [000] ▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄
> ▐███▓▌ ███▓▐██████▓▄ ▐███████▓
> ▐████▌▄███▌▐███ ███▐███ ▀▀▀▀
> █████████▌ ████ ██ █████████▌
> █████▌▐███▌████ ███▌▄▄[mJ]██▓▌
> ▓████▌ ▓██▌▓██████▓▌ █▓██████▌
> ▀▀▀▀▀ ▀▀▀ ▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀
> ╖─┌───════╧════════╧╧════════╧╛
> ║ │ lETHAL iLLUSiON sUBDiViSION
> ║═╡
> ╚═╕ Duke Nukem 3D level
> ║ │ Nightmare on billerstreet
> ║ │
> ║ │ House-Level: a good new
> ║═╡ level for
> ╚═╕ single and
> ║ │ dukematch!
+111
View File
@@ -0,0 +1,111 @@
▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄▄
▐███▓▌ ███▓▐██████▓▄ ▐███████▓
▐████▌▄███▌▐███ ███▐███ ▀▀▀▀
█████████▌ ████ ██ █████████▌
█████▌▐███▌████ ███▌▄▄[mJ]██▓▌
▓████▌ ▓██▌▓██████▓▌ █▓██████▌
▀▀▀▀▀ ▀▀▀ ▀▀▀▀▀▀▀▀ ▀▀▀▀▀▀▀▀
■ · « ─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─- » · ■
· /----) /----) /----) /----\ [mJ]·
¡ /---\___) /---\___) ( ____)/-\ ___/ ¡
| |-| | ! |--\--\/--| ! |--\ |-| ( ----\\_/ ---\-\ |-| |
| | |/-) | |__ )|\/| | | |__ ) ·──· /-| | ·──· \____ )-| __ ) \| | |
! | < ¡ |-- )| | | ¡ |-- ) | <> | (---- ) | -- )|\ | !
· |_|\_)___/___/_| |_|___/___/ \_|_| (____/|_|\___/_| \_| ·
■ · « ─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─-─- » · ■
kOSMOS-d-Sign
iNFO fILE
short and easy
May '96
beginning-section some words from my own
=`-`=`-`-`=-`-`=-`=`-`=`-`=-`=-`=`=`-`=-`=-`=-`=-`=-`=-`=`-`=-`=`-=`-`=
I tried to make a demogroup in augsburg quite long, but nobody was
interessted...
So I gave up my doing's as coorinator of SkyLINE, dropped all out and
now do my work alone...
You probably think SkyLINE was lame and it was sure!
now i learned and don't want to be the best, I only do my work and
that's all...
But, the SkyLINE progs are not dead! I try to improve some tool and
release them again...
Later I wanted to join a new demogroup in augsburg, but there is no
real teamwork possible, I would be the only real coder there...
So i decided to join SBR...
On KDS I only will release my own stuff, which could not be released
through a demogroup...
marc JiNX^kDS^SBR (Stefan Koelle)
tool-section releases
=`-`=`-`-`=-`-`=-`=`-`=`-`=-`=-`=`=`-`=-`=-`=-`=-`=-`=-`=`-`=-`=`-=`-`=
Name Desciption
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
K`FLR021.RAR FastEcho LogFile Reporter V0.21
K`MENU01.RAR BBS Menu Files V0.1
tape-section releases
=`-`=`-`-`=-`-`=-`=`-`=`-`=-`=-`=`=`-`=-`=-`=-`=-`=-`=-`=`-`=-`=`-=`-`=
DJ marc JiNX Releases:
Name Year Length
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Trancemix Vol I 1995 90:00
Hardtrance and Hardcore Vol I 1995 90:00
House and Acid Vol I 1996 90:00
House and Acid Vol II 1996 90:00
To order contact me on bbs or by mail
lethal illusion - sub-section releases
=`-`=`-`-`=-`-`=-`=`-`=`-`=-`=-`=`=`-`=-`=-`=-`=-`=-`=-`=`-`=-`=`-=`-`=
Name Desciption
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
K`LI`001.RAR Duke 3D Level: Nightmare on billerstreet
bbs-section tHE tEMPLE bBS
=`-`=`-`-`=-`-`=-`=`-`=`-`=-`=-`=`=`-`=-`=-`=-`=-`=-`=-`=`-`=-`=`-=`-`=
________ ________ ________ ________ ____ ________
!__ __!__ __!_ _!!_ !__ ! !__ __!
%tHE%/ \ / __) / \ / \ _¡ / ___ / __)%bBS%
/ \ / \/ \/ \ / \/ \
\______/ \______/\___/\___/\______/mJ\______/\______/
%49.821.2191038`mODEM% %iSDN`49.821.2191036%
%stoned`brain`records`memberboard% %exp`dist% %air`online`support%
%bavarian`host`of% %comanet% %scenenet% %oanet% %8bitnet%
%szenenet`2nd`hq% %KDS`world`headquater%
+146
View File
@@ -0,0 +1,146 @@
[
{
"name": "brown.mod",
"title": "mod.james brown",
"size_human": "93.99 KB",
"channels": 4,
"sample_count": 15,
"modified": "1992-07-29T11:11:54+02:00",
"url": "https://www.moonweb.org/files/amiga/mods/brown.mod"
},
{
"name": "chess.mod",
"title": "CHESS_GOES_TEKKNO___",
"size_human": "130.52 KB",
"channels": 4,
"sample_count": 18,
"modified": "1993-08-08T22:32:44+02:00",
"url": "https://www.moonweb.org/files/amiga/mods/chess.mod"
},
{
"name": "djc-test.mod",
"title": "djc-test.mod",
"size_human": "51.45 KB",
"channels": 4,
"sample_count": 5,
"modified": "1994-01-12T18:14:54+01:00",
"url": "https://www.moonweb.org/files/amiga/mods/djc-test.mod"
},
{
"name": "franzl.mod",
"title": "franzl von der alm",
"size_human": "143.39 KB",
"channels": 4,
"sample_count": 7,
"modified": "1991-12-23T07:05:00+01:00",
"url": "https://www.moonweb.org/files/amiga/mods/franzl.mod"
},
{
"name": "jump.mod",
"title": "JUMP_ON_THE_JAMP____",
"size_human": "24.66 KB",
"channels": 4,
"sample_count": 4,
"modified": "1987-04-22T00:21:42+02:00",
"url": "https://www.moonweb.org/files/amiga/mods/jump.mod"
},
{
"name": "jungle.mod",
"title": "jungle-tekkno",
"size_human": "34.84 KB",
"channels": 4,
"sample_count": 16,
"modified": "1991-12-23T07:46:00+01:00",
"url": "https://www.moonweb.org/files/amiga/mods/jungle.mod"
},
{
"name": "kings.mod",
"title": "KINGS_______________",
"size_human": "77.16 KB",
"channels": 4,
"sample_count": 12,
"modified": "1987-04-22T00:05:30+02:00",
"url": "https://www.moonweb.org/files/amiga/mods/kings.mod"
},
{
"name": "LIT_RAVE.MOD",
"title": "little rave",
"size_human": "55.41 KB",
"channels": 4,
"sample_count": 7,
"modified": "1991-12-23T19:32:00+01:00",
"url": "https://www.moonweb.org/files/amiga/mods/LIT_RAVE.MOD"
},
{
"name": "no_limit.mod",
"title": "no limit gen remix",
"size_human": "94.06 KB",
"channels": 4,
"sample_count": 11,
"modified": "1993-12-04T10:27:04+01:00",
"url": "https://www.moonweb.org/files/amiga/mods/no_limit.mod"
},
{
"name": "NXT_RAVE.MOD",
"title": "next !rave",
"size_human": "32.02 KB",
"channels": 4,
"sample_count": 4,
"modified": "1994-03-16T00:26:42+01:00",
"url": "https://www.moonweb.org/files/amiga/mods/NXT_RAVE.MOD"
},
{
"name": "pump.mod",
"title": "PUMP_UP_THE_ASC_____",
"size_human": "45.65 KB",
"channels": 4,
"sample_count": 8,
"modified": "1993-02-23T08:13:34+01:00",
"url": "https://www.moonweb.org/files/amiga/mods/pump.mod"
},
{
"name": "run_away.mod",
"title": "run away by genius",
"size_human": "43.66 KB",
"channels": 4,
"sample_count": 15,
"modified": "1991-12-23T07:07:00+01:00",
"url": "https://www.moonweb.org/files/amiga/mods/run_away.mod"
},
{
"name": "tekkno.mod",
"title": "tekknotracks genius",
"size_human": "39.75 KB",
"channels": 4,
"sample_count": 14,
"modified": "1991-12-23T07:13:00+01:00",
"url": "https://www.moonweb.org/files/amiga/mods/tekkno.mod"
},
{
"name": "turbo.mod",
"title": "TURBO_SONG_FOR_INTRO",
"size_human": "126.31 KB",
"channels": 4,
"sample_count": 10,
"modified": "1987-04-22T00:10:18+02:00",
"url": "https://www.moonweb.org/files/amiga/mods/turbo.mod"
},
{
"name": "valla.mod",
"title": "VALLA_______________",
"size_human": "25.18 KB",
"channels": 4,
"sample_count": 3,
"modified": "1993-02-23T08:11:24+01:00",
"url": "https://www.moonweb.org/files/amiga/mods/valla.mod"
},
{
"name": "wizard.mod",
"title": "wizard by genius 93",
"size_human": "46.34 KB",
"channels": 4,
"sample_count": 9,
"modified": "1991-12-23T07:02:00+01:00",
"url": "https://www.moonweb.org/files/amiga/mods/wizard.mod"
}
]
+288
View File
@@ -0,0 +1,288 @@
ARJUTIL.RAR [000] ┌────────────────────────┐
> │ ██▌█ █▐█ █▐█ █▌█ █▐██ │
> │ █ █ █▐█ █▐█ █▌█▌█▐█ │
> │ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
> │ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
> │ │
> │ ArjUtil V1.0 │
> │ ---------------------- │
> │ You enter the sub-dir │
> │ and the dest.drive and │
> │ my prog does the rest. │
> │ │
> │ This is Freeware │
> │ │
> │ SkyLINE Production '94 │
> │ │
> └────────────────────────┘
CD_OPEN.RAR [000] ┌────────────────────────┐
> │ ██▌█ █▐█ █▐█ █▌█ █▐██ │
> │ █ █ █▐█ █▐█ █▌█▌█▐█ │
> │ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
> │ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
> │ │
> │ CDROM TSR Dooropener │
> │ ---------------------- │
> │ Opens the CD-ROM door │
> │ with the F12 key. │
> │ │
> │ SkyLINE ShareWare 1995 │
> │ │
> └────────────────────────┘
COPERINT.RAR [000] -----------------------------------
> ==== UncleSAM/SkyLINE presents ====
> ≡≡≡≡ COPPER intro ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
> ==== Real Textmode 3 intro ========
> -----------------------------------
> Amazing 3 Coppers on the screen
> SmoothScroller on the top
> Up/Dn Fading text
> & all in the normal VGAMode 3
>
> (C) 04/1995 by UncleSAM/SkyLINE
DCPP.RAR [000] SkyLINE proudly presents
> ▓▀▀▓ ▓▀▀ ▓▀▀▓ ▓▀▀▓
> ▒ ▒ ▒ ▒▀▀▀ ▒▀▀▀
> ░▄▄░ ░▄▄ ░ ░
> DemoCoderz Pascal Pack
> ------------------------
> Here it is, the ultimate
> source codes for all
> pascal demo beginners!
> Learn from existing srcs
> and make your own demo
> ------------------------
> 3d/Plasmas/Coppers/Sound
> Xmode/Bobs/and even more
DISKINFO.RAR [000] ┌────────────────────────┐
> │ ██▌█ █▐█ █▐█ █▌█ █▐██ │
> │ █ █ █▐█ █▐█ █▌█▌█▐█ │
> │ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
> │ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
> │ │
> │ DiskInfo V1.0 │
> │ ---------------------- │
> │ It shows you how much │
> │ diskspace on up to 8 │
> │ drives is free. │
> │ │
> │ This is Freeware │
> │ │
> │ SkyLINE Production '94 │
> │ │
> └────────────────────────┘
INFOPACK.RAR [000] ┌────────────────────────┐
> │ ██▌█ █▐█ █▐█ █▌█ █▐██ │
> │ █ █ █▐█ █▐█ █▌█▌█▐█ │
> │ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
> │ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
> │ SkyLINE InfoPack │
> │ ────────────────────── │
> │ Newest Infos, little │
> │ Intros and other. │
> │ │
> │ SkyLINE ShareWare 1995 │
> └────────────────────────┘
MODDISK1.RAR [000] ┌────────────────────────┐
> │ ██▌█ █▐█ █▐█ █▌█ █▐██ │
> │ █ █ █▐█ █▐█ █▌█▌█▐█ │
> │ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
> │ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
> │ │
> │ MusicDisk #1 │
> │ ---------------------- │
> │ Some nice but not so │
> │ good MODs from Stern. │
> │ This includes MDP by │
> │ the Future Crew. │
> │ │
> │ This is Freeware │
> │ │
> │ SkyLINE Production '94 │
> │ │
> └────────────────────────┘
PLAYMOD.RAR [000] ┌────────────────────────┐
> │ ██▌█ █▐█ █▐█ █▌█ █▐██ │
> │ █ █ █▐█ █▐█ █▌█▌█▐█ │
> │ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
> │ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
> │ │
> │ Play MOD V0.2ß │
> │ ---------------------- │
> │ A little MOD-Player. │
> │ Uses WOW-TPU. Sorry │
> │ docs and programm in │
> │ german. Notice: This │
> │ version has some bugs. │
> │ WOW-TPU has the bugs!! │
> │ │
> │ This is Freeware │
> │ │
> │ SkyLINE Production '94 │
> │ │
> └────────────────────────┘
PREVIEW1.RAR [000] ┌────────────────────────┐
> │ ██▌█ █▐█ █▐█ █▌█ █▐██ │
> │ █ █ █▐█ █▐█ █▌█▌█▐█ │
> │ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
> │ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
> │ │
> │ Preview Compilation #1 │
> │ ---------------------- │
> │ Here are some pics │
> │ from us mixed up with │
> │ some text and music. │
> │ │
> │ SkyLINE ShareWare 1995 │
> │ │
> └────────────────────────┘
SHARKBOX.RAR [000] ▄▄▄▄▄ ▄ ▄ ▄▄▄▄▄ ▄▄▄▄ ▄ ▄
> ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄
> ▄▄▄▄▄ ▄▄▄▄▄ ▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄
> ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄
> ▄▄▄▄▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄ ▄
> ·∙─────── B - O - X ───────∙·
>
> sAM/SkyLINE DemoGroup Auxburg
> present
> The Shark Box Intro
>
> oNLiNE from: sAT 10 to sUN 24
> ·∙──── +49-8231-88912 ─────∙·
SHELL.RAR [000] ┌────────────────────────┐
> │ ██▌█ █▐█ █▐█ █▌█ █▐██ │
> │ █ █ █▐█ █▐█ █▌█▌█▐█ │
> │ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
> │ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
> │ │
> │ X-OS Shell V0.65ß │
> │ ---------------------- │
> │ This is a NC-Clone. │
> │ Made with the well │
> │ known SkyLINE-Bench │
> │ Workarea. Little │
> │ Preview sith some bugs │
> │ and only some commands.│
> │ │
> │ I'm still working on │
> │ this product, but │
> │ there must some bigger │
> │ products finished │
> │ first before this. │
> │ Notice this is only a │
> │ Preview nor a cripple │
> │ ShareWare. │
> │ │
> │ SkyLINE Production '94 │
> │ │
> └────────────────────────┘
SLN_DEMO.RAR [000] ┌────────────────────────┐
> │ ██▌█ █▐█ █▐█ █▌█ █▐██ │
> │ █ █ █▐█ █▐█ █▌█▌█▐█ │
> │ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
> │ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
> │ │
> │ Uncle SAM welcome Demo │
> │ ---------------------- │
> │ A little Demo by the │
> │ SkyLINE-Crew. │
> │ │
> │ SkyLINE ShareWare 1994 │
> │ │
> └────────────────────────┘
SLN_SMI.RAR [000] SkyLINE Searching Member Intro
> +----------------------------+
> | Final Bugfixed Version |
> +----------------------------+
> We' re still searching for new
> Members. So d/l and call today
SLNFONTS.RAR [000] SkyLINE proudly presents
> ▓███▀█ ▓███▀█ ▓███▀▀█ ▀▀████▀▀
> ▒███▄ ▒███ █ ▒███ █ ███░
> ████ ████▄█ ████ █ ███▒
>
> ▓███▀█ ▓███▀█ ▓███▀█ ▓███ █
> ▒███▄█ ▒███▄█ ▒███ ▒███▀▄
> ████ ████ █ ████▄█ ████ █
>
> Over 100 Fonts for TheDraw in
> three Tdfont-Packs. Easy to
> change with included batches!
> A must for all Sysop's
SPEAKTIM.RAR [000] ┌────────────────────────┐
> │ ██▌█ █▐█ █▐█ █▌█ █▐██ │
> │ █ █ █▐█ █▐█ █▌█▌█▐█ │
> │ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
> │ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
> │ │
> │ Speaktime V1.0 │
> │ ---------------------- │
> │ Have you ever heard │
> │ your PC speaking the │
> │ time. Here it is. │
> │ Notice: German version │
> │ │
> │ This is Freeware │
> │ │
> │ SkyLINE Production '94 │
> │ │
> └────────────────────────┘
STIME_V2.RAR [000] ┌────────────────────────┐
> │ ██▌█ █▐█ █▐█ █▌█ █▐██ │
> │ █ █ █▐█ █▐█ █▌█▌█▐█ │
> │ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
> │ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
> │ Speaktime V2.0 │
> │ ────────────────────── │
> │ Hear your Computer │
> │ speaking the time. Now │
> │ also on SoundBlaster. │
> │ │
> │ SkyLINE ShareWare 1995 │
> └────────────────────────┘
TET_COMP.RAR [000] ┌────────────────────────┐
> │ ██▌█ █▐█ █▐█ █▌█ █▐██ │
> │ █ █ █▐█ █▐█ █▌█▌█▐█ │
> │ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
> │ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
> │ │
> │ TetrisCompetition V1.0 │
> │ ---------------------- │
> │ A Tetris game for 2 │
> │ players with the rules │
> │ like GameBoy Tetris. │
> │ │
> │ This is a Preview │
> │ │
> │ SkyLINE Production '94 │
> │ │
> └────────────────────────┘
THL_ADDY.RAR [000] ▄▄▄▄▄▄▄▄ ▄▄ ▄▄ ▄▄
> ▐▓▓▓▓▓▓▓▓▌▐▓▓▌ ▐▓▓▌▐▓▓▌
> ▐ ■█▓▓█▀■ ▐▓▓█■▐▓▓▌▐▓▓▌
> ▓▓▓▓▓ ▐▓▓▌ ▐▓▓▓▓▓▓▓▌▐▓▓▌■ ▓▓▓▓▓
> ▐▓▓▌ ▐▓▓▌ ▐▓▓▌▐▓▓█▄▄▄
> ▐▓▓▌ ▐▓▓▌ ▐▓▓▌▐▓▓▓▓▓▓▌
> ▐▀■▌ ▐▀■▌ ▐▀■▌▐▀■ ▀▀▌
> tHE Highland BBS Addy
> Esspecially made for KlAUS GRUBER
!DM_V2_0.RAR [000] ┌────────────────────────┐
> │ ██▌█ █▐█ █▐█ █▌█ █▐██ │
> │ █ █ █▐█ █▐█ █▌█▌█▐█ │
> │ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
> │ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
> │ │
> │ DosMENU(TM) V2.0 │
> │ ---------------------- │
> │ This program selects │
> │ a System-Configuartion │
> │ while booting. Helpful │
> │ for all with more than │
> │ one Configuration. │
> │ │
> │ This is the finished │
> │ and published version. │
> │ │
> │ SkyLINE ShareWare 1994 │
> │ │
> └────────────────────────┘
+299
View File
@@ -0,0 +1,299 @@
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Date:
▒▒███████████████ ▒▒ 25-Aug-94
▒▒██ █ █ █ █ ██ ███ █▄ █▄ █▄ █████▄ ▒▒
▒▒██ ███ █ █ █ ██ ███ ███ ███▄███ ███▀▀▀ ▒▒ Lines:
▒▒██ █ ██ █ ██ ███ ███ ███████ █████ ▒▒ 299
▒▒████ █ █ ██ ███ ███▄▄▄ ███ ███▀███ ███▄▄▄ ▒▒
▒▒██ █ █ ██ ███ ▀████ ▀█ ▀█ ▀█ ▀████ ▒▒ File Size:
▒▒███████████████ ▒▒ 12 KBytes
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▒▒ SkyLINE -> Information File <- SkyLINE ▒▒ Written by
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ Sterling
Introduction
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
You will probably say "What is SkyLine?". I will try to explain what we wanna
do on the PC. SkyLine is a very young group of people who want to enter the
world of PC. At the moment there are only two Members of SkyLine. By the way
this is a legal group. NO illegal tradings or any other piracy stuff. At the
moment we are only coding some nice utilities and some not so good games, but
in the future we want to code real cool demos in asm.
Topics in this document
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
Introduction
Members
Finished Products
Unfinished Products
Some words about DOSMenu
How to reach SkyLINE
Final Message
The END
Members
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
Alias | Real Name | Age | Activities
----------+-------------------+-----+----------------------------------------
Sterling | Stefan Kölle | 17 | Organizing, Code, Music, Some GFX
M.H. | Matthias Hebeisen | 18 | RayTracing, GFX, Some Coding
Spreaded Products
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
Productname: Arj Utility V1.0
Filename : ARJUTIL.ZIP
Filesize : 8 KBytes
StartDate : summer 1993
ReleaseDate: 24.08.1994
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ ArjUtil V1.0 │
│ ---------------------- │
│ You enter the sub-dir │
│ and the dest.drive and │
│ my prog does the rest. │
│ │
│ This is Freeware │
│ │
│ SkyLINE Production '94 │
│ │
└────────────────────────┘
Productname: Shell V0.65ß Preview
Filename : SHELL.ZIP
Filesize : 21 KBytes
StartDate : summer 1993
ReleaseDate: 24.08.1994
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ X-OS Shell V0.65ß │
│ ---------------------- │
│ This is a NC-Clone. │
│ Made with the well │
│ known SkyLINE-Bench │
│ Workarea. Little │
│ Preview sith some bugs │
│ and only some commands.│
│ │
│ I'm still working on │
│ this product, but │
│ there must some bigger │
│ products finished │
│ first before this. │
│ Notice this is only a │
│ Preview nor a cripple │
│ ShareWare. │
│ │
│ SkyLINE Production '94 │
│ │
└────────────────────────┘
Productname: DiskInfo V1.0
Filename : DISKINFO.ZIP
Filesize : 10 KBytes
StartDate : fall 1993
ReleaseDate: 24.08.1994
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ DiskInfo V1.0 │
│ ---------------------- │
│ It shows you how much │
│ diskspace on up to 8 │
│ drives is free. │
│ │
│ This is Freeware │
│ │
│ SkyLINE Production '94 │
│ │
└────────────────────────┘
Productname: Play MOD V0.2ß
Filename : PLAYMOD.ZIP
Filesize : 15 KBytes
StartDate : winter 1993
ReleaseDate: 24.08.1994
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ Play MOD V0.2ß │
│ ---------------------- │
│ A little MOD-Player. │
│ Uses WOW-TPU. Sorry │
│ docs and programm in │
│ german. Notice: This │
│ version has some bugs. │
│ WOW-TPU has the bugs!! │
│ │
│ This is Freeware │
│ │
│ SkyLINE Production '94 │
│ │
└────────────────────────┘
Productname: Tetris Competition V1.0
Filename : TET_COMP.ZIP
Filesize : 55 KBytes
StartDate : spring 1994
ReleaseDate: 24.08.1994
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ TetrisCompetition V1.0 │
│ ---------------------- │
│ A Tetris game for 2 │
│ players with the rules │
│ like GameBoy Tetris. │
│ │
│ This is a Preview │
│ │
│ SkyLINE Production '94 │
│ │
└────────────────────────┘
Productname: SpeakTime V1.0
Filename : SPEAKTIM.ZIP
Filesize : 90 KBytes
StartDate : summer 1994
ReleaseDate: 24.08.1994
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ Speaktime V1.0 │
│ ---------------------- │
│ Have you ever heard │
│ your PC speaking the │
│ time. Here it is. │
│ Notice: German version │
│ │
│ This is Freeware │
│ │
│ SkyLINE Production '94 │
│ │
└────────────────────────┘
Productname: MOD Disk Number One
Filename : MODDISK1.ZIP
Filesize : 410 KBytes
StartDate : 24.08.1994
ReleaseDate: 24.08.1994
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ MusicDisk #1 │
│ ---------------------- │
│ Some nice but not so │
│ good MODs from Stern. │
│ This includes MDP by │
│ the Future Crew. │
│ │
│ This is Freeware │
│ │
│ SkyLINE Production '94 │
│ │
└────────────────────────┘
Productname: DOSMenu Final V2.0
Filename : !DM_V2_0
Filesize : ?? KBytes
StartDate : summer 1993
ReleaseDate: ??.??.1994
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ DOSMenu Final V2.0 │
│ ---------------------- │
│ This program selects │
│ a System-Configuartion │
│ while booting. Helpful │
│ for all with more than │
│ one Configuration. │
│ │
│ This is the finished │
│ and published version. │
│ │
│ SkyLINE Production '94 │
│ │
└────────────────────────┘
Frequently asked Questions about SkyLINE
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
Q: Why have you released all your first Products on 24.08.1994?
A: That's because on this day I searched through all my Sub-DIRs and
thought it would be funny to release all my little programs as Freeware.
Some words about DOSMenu
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
These are the previous versions of DOSMenu which are not fully working and
they have some bugs. Please don't spread this versions any longer.
DOSMenu V0.9ß
DOSMenu II V2.0
DOSMenu III V1.0 - V1.4
DOSMenu Update
How to reach SkyLINE
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
Write to : Stefan Kölle
Laugingerstr. 10
86154 Augsburg
Germany
Or simply dial: +49-821-416484 (19h-20h)
Final Message
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
If you want to order a program please use the ORDER.TXT. Read the information
very good in ORDER.TXT. If somebody wants to join SkyLINE please don't wait
and call us now. We strongly need a BBS. Please call us if you live in
Augsburg in Germany and you want to join SkyLINE. We also need more Coder,
Graphics-Artists and Music-Composer and finaly a vice Organizer or later the
first Organizer is needed, I'm not a real Organizer. Signed Sterling.
The END
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
__ _ _ ____
_| | | | \ | \|\ | __\
/ \|_ \ | |_ | || || _|
\/\ \ \___| \_| \|\_| \___|
/ [94-Stern]
+548
View File
@@ -0,0 +1,548 @@
█ ░█ ███ ██ █▓ █
█▒ █ █ █ █░█ ▒█ ░█ ███████
██░ ░ ░█ ░█ █ ░█ ██░█ █ █
░█ █▒ █▒ ████▓ █ ░░ ██ ██ █░ ▒█▓█████░
░█ █░ ▒▒ █▒ █ █ █░ █ █ █
░█▓ ███░██░ ██ █ █ ░██ █
█ ▒█░ █ █ ▓█ █ ██ █▓
██ ▒█ █░██████████ █ █░ ██ █▒████░░░▒███
░█ ██ █
██░
The iNFOFilE ▒█████▒ █ ███▒
^^^ ^^^^^^^^ ████▓ ██ ███░
████░ ▒█░ ░███░
███░ █░ ░████▒
▒███░ Version: June '95
Hello everybody out there... This is the SkyLINE iNFOFiLE with a new dezign
As you will already know, SkyLINE is a DemoGroup in AuxBurg. In this Textfile
we want to tell you all about this Crew.
···········································································
-> The Topics this time...
^^^^^^^^^^^^^^^^^^^^^^^
* Memberstaff
* Spreaded Products
* Distro-Sites
* The Order-Form
* How to contact sAM/SkyLINE
* Some information
···········································································
-> Memberstaff
^^^^^^^^^^^
╒═══════════════════════════════════════════════════════════════════════════╕
│ SkyLINE Members: │
├─════════════════──────────────┬──────────┬────────────────────────────────┤
│ sAM (Stefan Kölle) │ 18 years │ Organizing, Code, Music, ANSI, │
│ │ │ Some GFX (and soon SYSOP?) │
│ M.H. (Matthias Hebeisen) │ 18 years │ RayTracing, GFX, Some Coding │
╞═══════════════════════════════╧══════════╧════════════════════════════════╡
│ │
│ Cooperations with: │
├─══════════════════────────────┬──────────┬────────────────────────────────┤
│ Milk Run (Jürgen Vejmelka) │ 19 years │ Coding, Some Graphics │
│ Mirko (Mirko Klinski) │ 17 years │ Graphics │
│ and other (name ???) │ ?? years │ Graphics │
╞═══════════════════════════════╧══════════╧════════════════════════════════╡
│ │
│ New Members: │
├─════════════──────────────────────────────────────────────────────────────┤
│ This could be you - Call us today, if you think you are good enough │
╘═══════════════════════════════════════════════════════════════════════════╛
···········································································
-> Spreaded Products
^^^^^^^^^^^^^^^^^
Productname: Arj Utility V1.0
Filename : ARJUTIL.ZIP
Filesize : 8 KBytes
StartDate : summer 1993
ReleaseDate: 24.08.1994
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ ArjUtil V1.0 │
│ ---------------------- │
│ You enter the sub-dir │
│ and the dest.drive and │
│ my prog does the rest. │
│ This is Freeware │
└────────────────────────┘
Productname: Shell V0.65ß Preview
Filename : SHELL.ZIP
Filesize : 21 KBytes
StartDate : summer 1993
ReleaseDate: 24.08.1994
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ X-OS Shell V0.65ß │
│ ---------------------- │
│ This is a NC-Clone. │
│ Made with the well │
│ known SkyLINE-Bench │
│ Workarea. Little │
│ Preview sith some bugs │
│ and only some commands.│
│ │
│ I'm still working on │
│ this product, but │
│ there must some bigger │
│ products finished │
│ first before this. │
│ Notice this is only a │
│ Preview nor a cripple │
│ ShareWare. │
└────────────────────────┘
Productname: DiskInfo V1.0
Filename : DISKINFO.ZIP
Filesize : 10 KBytes
StartDate : fall 1993
ReleaseDate: 24.08.1994
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ DiskInfo V1.0 │
│ ---------------------- │
│ It shows you how much │
│ diskspace on up to 8 │
│ drives is free. │
│ This is Freeware │
└────────────────────────┘
Productname: Play MOD V0.2ß
Filename : PLAYMOD.ZIP
Filesize : 15 KBytes
StartDate : winter 1993
ReleaseDate: 24.08.1994
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ Play MOD V0.2ß │
│ ---------------------- │
│ A little MOD-Player. │
│ Uses WOW-TPU. Sorry │
│ docs and programm in │
│ german. Notice: This │
│ version has some bugs. │
│ WOW-TPU has the bugs!! │
│ This is Freeware │
└────────────────────────┘
Productname: Tetris Competition V1.0
Filename : TET_COMP.ZIP
Filesize : 55 KBytes
StartDate : spring 1994
ReleaseDate: 24.08.1994
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ TetrisCompetition V1.0 │
│ ---------------------- │
│ A Tetris game for 2 │
│ players with the rules │
│ like GameBoy Tetris. │
│ This is a Preview │
└────────────────────────┘
Productname: SpeakTime V1.0
Filename : SPEAKTIM.ZIP
Filesize : 90 KBytes
StartDate : summer 1994
ReleaseDate: 24.08.1994
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ Speaktime V1.0 │
│ ---------------------- │
│ Have you ever heard │
│ your PC speaking the │
│ time. Here it is. │
│ Notice: German version │
│ This is Freeware │
└────────────────────────┘
Productname: MOD Disk Number One
Filename : MODDISK1.ZIP
Filesize : 410 KBytes
StartDate : 24.08.1994
ReleaseDate: 24.08.1994
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ MusicDisk #1 │
│ ---------------------- │
│ Some nice but not so │
│ good MODs from Stern. │
│ This includes MDP by │
│ the Future Crew. │
│ This is Freeware │
└────────────────────────┘
Productname: DosMENU(TM) V2.0
Filename : !DM_V2_0
Filesize : 181 KBytes
StartDate : summer 1993
ReleaseDate: 26.09.1994
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ │
│ DosMENU(TM) V2.0 │
│ ---------------------- │
│ This program selects │
│ a System-Configuartion │
│ while booting. Helpful │
│ for all with more than │
│ one Configuration. │
│ │
│ This is the finished │
│ and published version. │
│ │
│ SkyLINE ShareWare 1994 │
│ │
└────────────────────────┘
Productname: The Uncle SAM welcome demo
Filename : SLN_DEMO
Filesize : 181 KBytes
StartDate : September 1994
ReleaseDate: 27.10.1994
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ Uncle SAM welcome Demo │
│ ---------------------- │
│ A little Demo by the │
│ SkyLINE-Crew. │
└────────────────────────┘
Productname: Preview Compilation #1
Filename : PREVIEW1
Filesize : 410 KBytes
StartDate : 07.03.1995
ReleaseDate: 07.03.1995 / 1 hour later :-)
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ Preview Compilation #1 │
│ ---------------------- │
│ Here are some pics │
│ from us mixed up with │
│ some text and music. │
└────────────────────────┘
Productname: CD-ROM TSR Dooropener
Filename : CD_OPEN
Filesize : 11 KBytes
StartDate : 03.02.1995
ReleaseDate: 07.03.1995
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ CDROM TSR Dooropener │
│ ---------------------- │
│ Opens the CD-ROM door │
│ with the F12 key. │
│ SkyLINE ShareWare 1995 │
└────────────────────────┘
Productname: Infromation Package & Little Intro
Filename : INFOPACK
Filesize : 74 KBytes
StartDate : 12.02.1995 (Intro started a year ago)
ReleaseDate: 12.03.1995
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ SkyLINE InfoPack │
│ ────────────────────── │
│ Newest Infos, little │
│ Intros and other. │
│ │
│ SkyLINE ShareWare 1995 │
└────────────────────────┘
Productname: SpeakTime V2.0 (New Version)
Filename : STIME_V2
Filesize : 107 KBytes
StartDate : 24.08.1994 (first version)
ReleaseDate: 22.03.1995
Description: ┌────────────────────────┐
│ ██▌█ █▐█ █▐█ █▌█ █▐██ │
│ █ █ █▐█ █▐█ █▌█▌█▐█ │
│ ▀█▌█▀▄ ▐█ ▐█ █▌███▐█▀ │
│ ██▌█ █ ▐█ ▐██▌█▌█▐█▐██ │
│ Speaktime V2.0 │
│ ────────────────────── │
│ Hear your Computer │
│ speaking the time. Now │
│ also on SoundBlaster. │
│ │
│ SkyLINE ShareWare 1995 │
└────────────────────────┘
Productname: SkyLINE Searching Member Intro (Bugfixed Version)
Filename : SLN_SMI
Filesize : 17 KBytes
StartDate : 12.03.1995 (first version)
ReleaseDate: 09.04.1995
Description: SkyLINE Searching Member Intro
+----------------------------+
| Final Bugfixed Version |
+----------------------------+
We' re still searching for new
Members. So d/l and call today
Productname: VGA Textmode 3 Copper Intro
Filename : COPERINT
Filesize : 16 KBytes
StartDate : 30.03.1995
ReleaseDate: 09.04.1995
Description: -----------------------------------
==== UncleSAM/SkyLINE presents ====
≡≡≡≡ COPPER intro ≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
==== Real Textmode 3 intro ========
-----------------------------------
Amazing 3 Coppers on the screen
SmoothScroller on the top
Up/Dn Fading text
& all in the normal VGAMode 3
(C) 04/1995 by UncleSAM/SkyLINE
Productname: The Highland BBS Addy
Filename : THL_ADDY
Filesize : 19 KBytes
StartDate : 18.04.1995
ReleaseDate: 29.04.1995
Description: ▄▄▄▄▄▄▄▄ ▄▄ ▄▄ ▄▄
▐▓▓▓▓▓▓▓▓▌▐▓▓▌ ▐▓▓▌▐▓▓▌
▐ ■█▓▓█▀■ ▐▓▓█■▐▓▓▌▐▓▓▌
▓▓▓▓▓ ▐▓▓▌ ▐▓▓▓▓▓▓▓▌▐▓▓▌■ ▓▓▓▓▓
▐▓▓▌ ▐▓▓▌ ▐▓▓▌▐▓▓█▄▄▄
▐▓▓▌ ▐▓▓▌ ▐▓▓▌▐▓▓▓▓▓▓▌
▐▀■▌ ▐▀■▌ ▐▀■▌▐▀■ ▀▀▌
tHE Highland BBS Addy
Esspecially made for KlAUS GRUBER
···········································································
-> Distro-Sites
^^^^^^^^^^^^
╒═══════════════════════════════════════════════════════════════════════════╕
│ Request-Distro (for Requests call this Board) │
├─══════════════───┬────────────────┬─────────────────────┬─────────────────┤
│ Sirius-BBS │ +49-8233-30860 │ 4 ZYX 19K2 modems │ 2:2480/96 │
│ 2:2480/96 │ +49-8233-32167 │ 4 v34 / vFC modems │ 2:2480/196 │
│ Christian │ +49-8233-70020 │ ISDNA, ISDNB, ISDNC │ 2:2480/195 │
│ Niessner └────────────────┴─────────────────────┴─────────────────┤
│ Group: Programmer's Support - Area: SkyLINE Support │
╞═══════════════════════════════════════════════════════════════════════════╡
│ Local-Distro (from Augsburg call this Board) │
├─════════════─────┬────────────────┬───────────────────────────────────────┤
│ Shark-BOX │ +49-8231-88192 │ v32bis modem │
│ 2:2480/403.20 └────────────────┴───────────────────────────────────────┤
│ Bernhard Lindner Group: #24 SkyLine - Area: #75 SkyLINE Productions │
│ │
│ Online from Saturday 10 o'clock to Sunday 20 o'clock │
│ Use Command "2" for special SkyLINE Menu │
╞═══════════════════════════════════════════════════════════════════════════╡
│ Product-Site (not all Files from SkyLINE) │
├─════════════─────┬────────────────┬───────────────────────────────────────┤
│ Airport │ +49-821-563350 │ v32bis modem │
│ 2:2480/404 │ +49-821-563893 │ vFC modem │
│ Bernd Liedke └────────────────┴───────────────────────────────────────┤
│ Konferenz / Area: #290 Skyline Software │
╞═══════════════════════════════════════════════════════════════════════════╡
│ Product-Site (not all Files from SkyLINE) │
├─════════════─────┬────────────────┬───────────────────────────────────────┤
│ The Highland BBS │ +49-821- 98959 │ 2 vFC v34 v32T modems │
│ │ +49-821- 93095 │ vFC v34 modem or ISDN │
│ │ +49-821- 98498 │ v32b Zyx16.8/19.2 modem or ISDN │
╘══════════════════╧════════════════╧═══════════════════════════════════════╛
···········································································
-> The Order-Form
^^^^^^^^^^^^^^
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Cut here ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Mailed to: Stefan Kölle Hotline at: +49-821-416484
Laugingerstr. 10
86154 Augsburg
Germany
Name : ··················································
Company: ··················································
Street : ··················································
City : ··················································
Country: ··················································
Phone : ······················ FAX: ······················
Check the following boxes with X if you want the product:
[ ] DosMENU(TM) V2.0 Registration Disk (1.44) 30,- DM
(Newest Info/Boot Choice util/and more)
[ ] SkyLINE-Production Disk 1 (1.44) 10,- DM
(!DM_V2_0/ARJUTIL/CD_OPEN/DISKINFO/
MODDISK1/PLAYMOD/PREVIEW1/SHELL/
SLN_DEMO/SPEAKTIM/TET_COMP)
[ ] SkyLINE-Production Disk 2 (1.44) 10,- DM
(INFOPACK/STIME_V2/SLN_SMI/COPERINT)
=========
Please count the money and write here >>>
Please enclose the money in an envelope and I send you the
disk(s) as soon as possible.
I accept the above: ··················································
( Place your signature here )
Thanks for your Order. Uncle SAM of SkyLINE/18-Apr-95
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Cut here ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
···········································································
-> How to contact sAM/SkyLINE
^^^^^^^^^^^^^^^^^^^^^^^^^^
FIDO Netmail to Stefan Koelle@2:2480/96.23
Local Echo at SKYLINE_SUPPORT.GER (Sirius BBS)
Local Message at Airport to Stefan Koelle - +49-821-563350 v32bis modem
+49-821-563893 vFastClass modem
Voicetalk at +49-821-416484 (answeringmachine)
Snailmail to Stefan Koelle - Laugingerstr. 10 - 86154 Augsburg - Germany
···········································································
-> Some information
^^^^^^^^^^^^^^^^
Augsburg first DemoBoard
------------------------
If someone wants to log into the SkyLINE BBS then you have to call me first
by voice :-(
I'm no real sysop and if you want the newest stuff from SkyLINE then
call our Support-Sites, but if you really want to call me, no problem.
Also I must say that my BBS is not very comfortably :-(
So, I must say, my BBS is only useful for demo-groups, because I have
very nice Demos/Intros, Demo-Sources, Music-Tracker, MOD-Files, MID-Files,
GFX-Utils, ANSI-Utils and ofcource our own products.
But please don't call at night, best times are weekdays from 18.00 to
21.00. Thanx.
Searching people
----------------
We are still searching for coders, graphicans or musicans...
Don't hesitate to call me. Also Cooperation-works are welcome.
Support BBS's
-------------
We are NO LONGER searching for support BBS's in the area of Augsburg,
but other city's/states/countries are welcome. If someone is interested
then please leave a NetMail to Stefan Koelle@2:2480/96.23
Take care... *Stefan*
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
Founder and member of √SkyLINE DemoGroup Auxburg
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
Contact me: sAM/SkyLINE » fIDOnET········2:2480/96.23
gERnET·······21:100/1010.23
rENDERrING···511:3000/96.23
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
─═[ End of the iNFOFiLE ]═─
+1
View File
@@ -0,0 +1 @@
/// <reference path="../.astro/types.d.ts" />
+22
View File
@@ -0,0 +1,22 @@
---
import '../styles/global.css';
export interface Props { title: string; description?: string; accentClass?: string; }
const { title, description = 'A 90s BBS/demoscene retro hub.', accentClass = '' } = Astro.props;
---
<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>{title} :: tHE tEMPLE bBS</title>
<meta name="description" content={description} />
<meta property="og:title" content={title} />
<meta property="og:description" content={description} />
<meta property="og:image" content="/og-image.png" />
<link rel="icon" href="/favicon.ico" />
</head>
<body>
<div class={`terminal-frame ${accentClass}`}>
<slot />
</div>
</body>
</html>
File diff suppressed because one or more lines are too long
+22
View File
@@ -0,0 +1,22 @@
export type KeymapEntry = { key: string; href: string; label: string };
export const GLOBAL_NAV_KEYS: KeymapEntry[] = [
{ key: 'B', href: 'back', label: 'Back' },
{ key: 'Q', href: 'disconnect', label: 'Disconnect' },
{ key: 'I', href: '/bbs/legal-notice', label: 'Legal Notice' },
];
export const MENU_KEYS: KeymapEntry[] = [
{ key: 'P', href: '/bbs/pc/phobia', label: 'PHOB!A' },
{ key: 'T', href: '/bbs/pc/trancemission', label: 'Tr@nceMISSION' },
{ key: 'S', href: '/bbs/pc/skyline', label: 'SkyLINE Productions' },
{ key: 'K', href: '/bbs/pc/kosmos-design', label: 'Kosmos Design [KDS]' },
{ key: 'D', href: '/bbs/atari/tropic-dreams', label: 'Tropic DREAMs' },
{ key: 'E', href: '/bbs/amiga/esprit', label: 'ESPRIT Releases' },
{ key: 'M', href: '/bbs/amiga/mods', label: 'MOD Files' },
{ key: 'A', href: '/bbs/fido/ansi-art', label: 'BBS ANSI Art' },
{ key: 'F', href: '/bbs/fido/nodelist', label: 'Fidonets and Nodelists' },
];
export const ALL_KEYS: KeymapEntry[] = [...GLOBAL_NAV_KEYS, ...MENU_KEYS];
export function findKeyEntry(pressedKey: string): KeymapEntry | undefined {
const upper = pressedKey.toUpperCase();
return ALL_KEYS.find((entry) => entry.key === upper);
}
+20
View File
@@ -0,0 +1,20 @@
export async function playLine1Sequence(onComplete: () => void) {
const steps = ['/audio/dial-tone.mp3', '/audio/dtmf-beeps.mp3', '/audio/modem-handshake.mp3'];
for (const src of steps) { await playClip(src); }
onComplete();
}
function playClip(src: string): Promise<void> {
return new Promise((resolve) => {
const audio = new Audio(src);
audio.addEventListener('ended', () => resolve());
audio.addEventListener('error', () => resolve());
audio.play().catch(() => resolve());
});
}
const STORAGE_KEY = 'hasConnected';
export function hasConnectedBefore(): boolean {
if (typeof localStorage === 'undefined') return false;
return localStorage.getItem(STORAGE_KEY) === 'true';
}
export function markConnected() { localStorage.setItem(STORAGE_KEY, 'true'); }
export function resetConnected() { localStorage.removeItem(STORAGE_KEY); }
+68
View File
@@ -0,0 +1,68 @@
---
import { getCollection } from 'astro:content';
import TerminalLayout from '../../../layouts/TerminalLayout.astro';
import TerminalShell from '../../../components/TerminalShell';
import StatusBar from '../../../components/StatusBar.astro';
import NavBar from '../../../components/NavBar.astro';
import AnsiArt from '../../../components/AnsiArt.astro';
import { BANNER_ESPRIT } from '../../../lib/ansiArt';
import LetterFooter from '../../../components/LetterFooter.astro';
const releases = await getCollection('esprit');
---
<TerminalLayout title="ESPRIT Releases" description="Amiga DemoMaker releases and utility discs">
<TerminalShell client:load>
<AnsiArt html={BANNER_ESPRIT} />
<NavBar />
<h1>ESPRIT Releases</h1>
<p>A collection of demos built on the Amiga 500.</p>
{releases.map((release) => (
<div class="release-row">
<div>
<h3>{release.data.title}</h3>
<p>{release.data.description}</p>
<p>Year: {release.data.year ?? '19xx'} &nbsp; Platform: {release.data.platform}</p>
</div>
<a class="diz-box esprit-thumb" href="#" data-img={release.data.screenshot} onclick="return false;">
{release.data.screenshot && <img src={release.data.screenshot} alt={release.data.title} />}
{!release.data.screenshot && release.data.file_id_diz}
</a>
</div>
))}
<NavBar />
<LetterFooter />
<StatusBar />
</TerminalShell>
<div id="esprit-modal" class="modal-overlay" style="display:none;">
<div class="modal-content">
<button class="modal-close" aria-label="Close">&times;</button>
<img id="esprit-modal-img" src="" alt="Screenshot" />
</div>
</div>
<script is:inline>
document.addEventListener('DOMContentLoaded', () => {
const modal = document.getElementById('esprit-modal');
const modalImg = document.getElementById('esprit-modal-img');
document.querySelectorAll('.esprit-thumb').forEach(thumb => {
thumb.addEventListener('click', (e) => {
e.preventDefault();
const img = thumb.getAttribute('data-img');
if (!img) return;
modalImg.src = img;
modal.style.display = 'flex';
});
});
modal.addEventListener('click', (e) => {
if (e.target === modal || e.target.classList.contains('modal-close')) {
modal.style.display = 'none';
modalImg.src = '';
}
});
document.addEventListener('keydown', (e) => {
if (e.key === 'Escape' && modal.style.display === 'flex') {
modal.style.display = 'none';
modalImg.src = '';
}
});
});
</script>
</TerminalLayout>
+23
View File
@@ -0,0 +1,23 @@
---
import TerminalLayout from '../../../layouts/TerminalLayout.astro';
import TerminalShell from '../../../components/TerminalShell';
import StatusBar from '../../../components/StatusBar.astro';
import NavBar from '../../../components/NavBar.astro';
import AnsiArt from '../../../components/AnsiArt.astro';
import { BANNER_AMIGA } from '../../../lib/ansiArt';
import LetterFooter from '../../../components/LetterFooter.astro';
import ModPlayer from '../../../components/ModPlayer';
import mods from '../../../data/mods.json';
---
<TerminalLayout title="MOD Files" description="Amiga module music collection">
<TerminalShell client:load>
<AnsiArt html={BANNER_AMIGA} />
<NavBar />
<h1>MOD Files</h1>
<p>My personal MOD file collection — all tracks composed by me on the Amiga. Click ▶ to play in-browser (WASM, libopenmpt).</p>
<ModPlayer client:load mods={mods} />
<NavBar />
<LetterFooter />
<StatusBar />
</TerminalShell>
</TerminalLayout>
+30
View File
@@ -0,0 +1,30 @@
---
import { getCollection } from 'astro:content';
import TerminalLayout from '../../../layouts/TerminalLayout.astro';
import TerminalShell from '../../../components/TerminalShell';
import StatusBar from '../../../components/StatusBar.astro';
import NavBar from '../../../components/NavBar.astro';
import AnsiArt from '../../../components/AnsiArt.astro';
import { BANNER_ATARI } from '../../../lib/ansiArt';
import LetterFooter from '../../../components/LetterFooter.astro';
const releases = (await getCollection('tropicdreams')).sort((a, b) => (a.data.year ?? 0) - (b.data.year ?? 0));
---
<TerminalLayout title="Tropic DREAMs" description="Atari ST games and tools, 1990-1992">
<TerminalShell client:load>
<AnsiArt html={BANNER_ATARI} />
<NavBar />
<h1>Tropic DREAMs</h1>
<p>Stefan's pseudonym for everything released on the Atari ST - a 1040 STFM (1MB, low-res) and later a Mega 4 (4MB, 60MB HD, hi-res 640x400). Four releases between 1990 and 1992:</p>
{releases.map((release) => (
<div class="release-row">
<div><h3>{release.data.title} ({release.data.year})</h3><p>{release.data.description}</p><p>Credits: {release.data.credits.map((c) => `${c.role} - ${c.name}`).join(' | ')}</p></div>
<a class="diz-box" href="#" id={release.slug}>
{release.data.file_id_diz}
</a>
</div>
))}
<NavBar />
<LetterFooter />
<StatusBar />
</TerminalShell>
</TerminalLayout>
+161
View File
@@ -0,0 +1,161 @@
---
import TerminalLayout from '../../layouts/TerminalLayout.astro';
import TerminalShell from '../../components/TerminalShell';
import StatusBar from '../../components/StatusBar.astro';
import NavBar from '../../components/NavBar.astro';
import LetterFooter from '../../components/LetterFooter.astro';
import AnsiArt from '../../components/AnsiArt.astro';
import { BANNER_TEMPLE } from '../../lib/ansiArt';
const cds = [
{ id: 1, title: 'tHE tEMPLE cD #1', file: 'templecd1.txt', url: 'https://www.moonweb.org/files/bbs/templecd1.txt', size: '650 MB' },
{ id: 2, title: 'tHE tEMPLE cD #2', file: 'templecd2.txt', url: 'https://www.moonweb.org/files/bbs/templecd2.txt', size: '650 MB' },
{ id: 3, title: 'tHE tEMPLE cD #3', file: 'templecd3.txt', url: 'https://www.moonweb.org/files/bbs/templecd3.txt', size: '650 MB' },
{ id: 4, title: 'tHE tEMPLE cD #4', file: 'templecd4.txt', url: 'https://www.moonweb.org/files/bbs/templecd4.txt', size: '650 MB' },
];
---
<TerminalLayout title="tHE tEMPLE bBS CDs" description="tHE tEMPLE bBS CD compilations - file listings from the FidoNet era">
<TerminalShell client:load>
<AnsiArt html={BANNER_TEMPLE} />
<h1>tHE tEMPLE bBS CDs</h1>
<p>Four CD compilations with files from the FidoNet networks of the 1990s. Each CD contains approx. 650 MB of Shareware, Freeware, Demoscene productions and BBS utilities.</p>
<div class="cd-layout">
<div class="cd-list">
{cds.map((cd) => (
<a href="#" class="cd-row" data-url={cd.url} data-title={cd.title} onclick="return false;">
<span class="cd-number">#{cd.id}</span>
<span class="cd-title">{cd.title}</span>
<span class="cd-size">{cd.size}</span>
</a>
))}
</div>
<img src="https://www.moonweb.org/files/bbs/templecd1.png" alt="tHE tEMPLE cD" class="cd-thumb" />
</div>
<NavBar />
<LetterFooter />
<StatusBar />
</TerminalShell>
<div id="cd-modal" class="modal-overlay" style="display:none;">
<div class="modal-content modal-content--text">
<button class="modal-close" aria-label="Close">&times;</button>
<pre id="cd-modal-text" class="cd-modal-text"></pre>
<div class="cd-modal-actions">
<a id="cd-modal-link" href="" target="_blank" rel="noopener" class="cd-download-link">Download File Listing</a>
</div>
</div>
</div>
<style>
.cd-layout {
display: flex;
gap: 1.5rem;
align-items: flex-start;
margin: 1rem 0;
}
.cd-list { flex: 1; }
.cd-thumb { width: 180px; display: block; }
@media (max-width: 600px) {
.cd-layout { flex-direction: column; }
.cd-thumb { width: 100%; margin-top: 1rem; }
}
.cd-row {
display: flex;
align-items: center;
gap: 1rem;
padding: 0.6rem 0.8rem;
border: 1px solid var(--red-dark);
margin-bottom: 0.4rem;
color: var(--text);
text-decoration: none;
cursor: pointer;
transition: background 0.15s, border-color 0.15s;
}
.cd-row:hover, .cd-row:focus {
background: var(--red-dim);
border-color: var(--red);
}
.cd-number { color: var(--red); font-weight: bold; min-width: 2.5rem; }
.cd-title { flex: 1; }
.cd-size { color: var(--grey); }
.modal-content--text {
max-width: 80vw;
max-height: 85vh;
display: flex;
flex-direction: column;
background: var(--bg);
border: 2px solid var(--red-dark);
padding: 1rem;
}
.cd-modal-text {
overflow-y: auto;
flex: 1;
margin: 0;
font-family: var(--font-ansi);
font-size: 14px;
line-height: 1.15;
white-space: pre;
word-wrap: normal;
overflow-x: auto;
color: var(--yellow);
max-height: 65vh;
scrollbar-width: thin;
scrollbar-color: var(--red-dark) #000;
}
.cd-modal-actions {
margin-top: 1rem;
text-align: center;
}
.cd-download-link {
color: var(--cyan);
border: 1px solid var(--cyan);
padding: 0.5rem 1rem;
text-decoration: none;
display: inline-block;
}
.cd-download-link:hover {
background: var(--cyan);
color: var(--bg);
}
</style>
<script is:inline>
document.addEventListener('DOMContentLoaded', () => {
const modal = document.getElementById('cd-modal');
const modalText = document.getElementById('cd-modal-text');
const modalLink = document.getElementById('cd-modal-link');
document.querySelectorAll('.cd-row').forEach(row => {
row.addEventListener('click', async (e) => {
e.preventDefault();
const url = row.getAttribute('data-url');
const title = row.getAttribute('data-title');
if (!url) return;
modalText.textContent = `Loading ${title}...`;
modalLink.href = url;
modal.style.display = 'flex';
try {
const resp = await fetch(url);
const text = await resp.text();
modalText.textContent = text;
} catch (err) {
modalText.textContent = `Error loading file listing.\n\n${err.message}`;
}
});
});
modal.addEventListener('click', (e) => {
if (e.target === modal || e.target.classList.contains('modal-close')) {
modal.style.display = 'none';
modalText.textContent = '';
}
});
document.addEventListener('keydown', (e) => {
if (e.key === 'Escape' && modal.style.display === 'flex') {
modal.style.display = 'none';
modalText.textContent = '';
}
});
});
</script>
</TerminalLayout>
+34
View File
@@ -0,0 +1,34 @@
---
import TerminalLayout from '../../../layouts/TerminalLayout.astro';
import TerminalShell from '../../../components/TerminalShell';
import StatusBar from '../../../components/StatusBar.astro';
import NavBar from '../../../components/NavBar.astro';
import AnsiArt from '../../../components/AnsiArt.astro';
import { BANNER_ANSI, BANNER_SKYLINE, BANNER_TEMPLE3, BANNER_INFOFILE, BANNER_MAINBASE, BANNER_LOGGED } from '../../../lib/ansiArt';
import LetterFooter from '../../../components/LetterFooter.astro';
const screens = [
{ title: "SKYLINE VERSION", html: BANNER_SKYLINE },
{ title: "NETLIST", html: BANNER_TEMPLE3 },
{ title: "INFOFILE", html: BANNER_INFOFILE },
{ title: "MAINBASE", html: BANNER_MAINBASE },
{ title: "LOGGED", html: BANNER_LOGGED },
];
---
<TerminalLayout title="BBS ANSI Art" description="Original ANSI art screens from tHE tEMPLE bBS">
<TerminalShell client:load>
<AnsiArt html={BANNER_ANSI} />
<NavBar />
<h1>BBS ANSI Art</h1>
<p>Original .ANS screens from tHE tEMPLE bBS (Augsburg, FidoNet 2:2480/330).</p>
{screens.map((screen) => (
<figure class="gallery-item">
<figcaption>{screen.title}</figcaption>
<AnsiArt html={screen.html} />
</figure>
))}
<NavBar />
<LetterFooter />
<StatusBar />
</TerminalShell>
</TerminalLayout>
+35
View File
@@ -0,0 +1,35 @@
---
import TerminalLayout from '../../../layouts/TerminalLayout.astro';
import TerminalShell from '../../../components/TerminalShell';
import StatusBar from '../../../components/StatusBar.astro';
import NavBar from '../../../components/NavBar.astro';
import AnsiArt from '../../../components/AnsiArt.astro';
import {
BANNER_FIDONET, BOX_USEFUL_INFO, BOX_SUPPORTED_NETS,
BOX_REGULAR_NETS, BOX_CLONE_NETS, BOX_SINGLE_TOPIC_NETS,
BOX_SPECIAL_NETS, BOX_CHAT_NETS, BOX_DEMO_NETS, BOX_AVAILABLE_NETS,
} from '../../../lib/ansiArt';
import LetterFooter from '../../../components/LetterFooter.astro';
---
<TerminalLayout title="Fidonets and Nodelists" description="Node 2:2480/330 history and the networks tHE tEMPLE bBS was part of">
<TerminalShell client:load>
<AnsiArt html={BANNER_FIDONET} />
<NavBar />
<h1>Fidonets and Nodelists</h1>
<p>tHE tEMPLE bBS was Fidonet node <strong>2:2480/330</strong> (with a point network at 2:2480/331), running as a multi-net-server with a long list of other networks, most free to join and free to use for downloads. Sysop: Stefan Koelle.</p>
<AnsiArt html={BOX_USEFUL_INFO} />
<AnsiArt html={BOX_SUPPORTED_NETS} />
<h2>Net Groups (as listed on the original welcome screen)</h2>
<AnsiArt html={BOX_REGULAR_NETS} />
<AnsiArt html={BOX_CLONE_NETS} />
<AnsiArt html={BOX_SINGLE_TOPIC_NETS} />
<AnsiArt html={BOX_SPECIAL_NETS} />
<AnsiArt html={BOX_CHAT_NETS} />
<AnsiArt html={BOX_DEMO_NETS} />
<h2>Full Available Nets List (HOST/HUB roles)</h2>
<AnsiArt html={BOX_AVAILABLE_NETS} />
<NavBar />
<LetterFooter />
<StatusBar />
</TerminalShell>
</TerminalLayout>
+55
View File
@@ -0,0 +1,55 @@
---
import TerminalLayout from '../../layouts/TerminalLayout.astro';
import TerminalShell from '../../components/TerminalShell';
import Tile from '../../components/Tile.astro';
import StatusBar from '../../components/StatusBar.astro';
import LetterFooter from '../../components/LetterFooter.astro';
import NavBar from '../../components/NavBar.astro';
import AnsiArt from '../../components/AnsiArt.astro';
import { BANNER_TEMPLE } from '../../lib/ansiArt';
---
<TerminalLayout title="Main Menu" description="tHE tEMPLE bBS - main menu">
<TerminalShell client:load>
<AnsiArt html={BANNER_TEMPLE} />
<div class="tile-grid">
<Tile sections={[
{
title: 'PC SECTION',
hardware: 'Colani 486 DX-50 / DOS / VGA / SB AWE32',
items: [
{ key: 'S', label: 'SkyLINE Productions', href: '/bbs/pc/skyline' },
{ key: 'T', label: 'Tr@nceMISSION', href: '/bbs/pc/trancemission' },
{ key: 'P', label: 'PHOB!A', href: '/bbs/pc/phobia' },
{ key: 'K', label: 'Kosmos Design [KDS]', href: '/bbs/pc/kosmos-design' },
],
},
{
title: 'ATARI ST SECTION',
hardware: '1040 STFM (1MB) / Mega 4 (4MB, 60MB HD)',
items: [{ key: 'D', label: 'Tropic DREAMs', href: '/bbs/atari/tropic-dreams' }],
},
]} />
<Tile sections={[
{
title: 'AMIGA SECTION',
hardware: 'Amiga 500, 1MB, 2 Diskdrives',
items: [
{ key: 'E', label: 'ESPRIT Releases', href: '/bbs/amiga/esprit' },
{ key: 'M', label: 'MOD Files', href: '/bbs/amiga/mods' },
],
},
{
title: 'BBS & FIDO SECTION',
hardware: '486dx2-66 OS/2 Warp 3 / PHOBOS Mailbox',
items: [
{ key: 'A', label: 'BBS ANSI Art', href: '/bbs/fido/ansi-art' },
{ key: 'F', label: 'Fidonets and Nodelists', href: '/bbs/fido/nodelist' },
{ key: 'C', label: 'tHE tEMPLE bBS CDs', href: '/bbs/cds' },
],
},
]} />
</div>
<LetterFooter />
<StatusBar />
</TerminalShell>
</TerminalLayout>
+25
View File
@@ -0,0 +1,25 @@
---
import TerminalLayout from '../../layouts/TerminalLayout.astro';
import TerminalShell from '../../components/TerminalShell';
import StatusBar from '../../components/StatusBar.astro';
import NavBar from '../../components/NavBar.astro';
import LetterFooter from '../../components/LetterFooter.astro';
---
<TerminalLayout title="Legal Notice" description="Legal notice and privacy information">
<TerminalShell client:load>
<NavBar />
<h1>Legal Notice</h1>
<p>Stefan Kölle<br />
Neumarkter Str. 86c<br />
81673 München, Germany<br />
<br />
Phone/Fax: +49-(89)-20006547<br />
Email: 28k8@moonweb.org
</p>
<p>Responsible for content according to § 18 (2) MStV: Stefan Kölle, address as above.</p>
<p>Full legal notice &amp; privacy policy for this website and the moonweb.org network: <a href="https://hub.moonweb.org/impressum">hub.moonweb.org/impressum</a></p>
<NavBar />
<LetterFooter />
<StatusBar />
</TerminalShell>
</TerminalLayout>
+86
View File
@@ -0,0 +1,86 @@
---
import { getCollection } from 'astro:content';
import { readFileSync } from 'node:fs';
import TerminalLayout from '../../../layouts/TerminalLayout.astro';
import TerminalShell from '../../../components/TerminalShell';
import StatusBar from '../../../components/StatusBar.astro';
import NavBar from '../../../components/NavBar.astro';
import AnsiArt from '../../../components/AnsiArt.astro';
import { BANNER_KOSMOS } from '../../../lib/ansiArt';
import LetterFooter from '../../../components/LetterFooter.astro';
import TextOverlay from '../../../components/TextOverlay.astro';
import TextOverlayScript from '../../../components/TextOverlayScript.astro';
const kosmosTxt = readFileSync('src/data/kds-kosmos.txt', 'utf-8');
const filesBbs = readFileSync('src/data/kds-files-bbs.txt', 'utf-8');
const allReleases = await getCollection('kosmos-design');
const outsideReleases = allReleases.filter((r) => r.data.group.includes('Outside Productions'));
const lethalIllusion = allReleases.filter((r) => r.data.group.includes('Lethal Illusion'));
const tapes = allReleases.filter((r) => r.data.platform === 'Audio');
const remaining = allReleases.filter((r) => !r.data.group.includes('Outside Productions') && !r.data.group.includes('Lethal Illusion') && r.data.platform !== 'Audio');
const tools = remaining.filter((r) => r.data.platform === 'DOS');
---
<TerminalLayout title="Kosmos Design [KDS]" description="Kosmos Design releases and outside productions">
<TerminalShell client:load>
<AnsiArt html={BANNER_KOSMOS} />
<NavBar />
<h1>kOSMOS-d-Sign [KDS]</h1>
<p>marc JiNX^kDS^SBR (Stefan Koelle) - Augsburg, May '96. After giving up as coordinator of SkyLINE ("you probably think SkyLINE was lame and it was sure!"), KDS became the outlet for personal releases that couldn't go through a demogroup. Also a member of SBR.</p>
<p>Closely tied to tHE tEMPLE bBS - a reference screen even carried the tag "%KDS world headquarter%". BBS: 49.821.2191038 (Modem), 49.821.2191036 (ISDN). Networks: stoned brain records, comanet, scenenet, oanet, 8bitnet.</p>
<p>Source files: <TextOverlay title="kosmos.txt" content={kosmosTxt} /> <TextOverlay title="FILES.BBS" content={filesBbs} /></p>
<h2>Tools</h2>
{tools.map((release) => (
<div class="release-row">
<div>
<h3>{release.data.title}</h3>
<p>{release.data.description}</p>
<p>Year: {release.data.year ?? '19xx'} &nbsp; Platform: {release.data.platform}</p>
{release.data.download_url && <p><a href={release.data.download_url}>Download</a></p>}
</div>
<pre class="diz-box">{release.data.file_id_diz}</pre>
</div>
))}
<h2>DJ Mix Tapes</h2>
{tapes.map((release) => (
<div class="release-row">
<div>
<h3>{release.data.title}</h3>
<p>{release.data.description}</p>
<p>Year: {release.data.year ?? '19xx'} &nbsp; Length: 90 min</p>
{release.data.download_url && <p><a href={release.data.download_url}>Download</a></p>}
</div>
{release.data.file_id_diz && <pre class="diz-box">{release.data.file_id_diz}</pre>}
</div>
))}
<h2>Lethal Illusion [Duke 3D]</h2>
{lethalIllusion.map((release) => (
<div class="release-row">
<div>
<h3>{release.data.title}</h3>
<p>{release.data.description}</p>
<p>Year: {release.data.year ?? '19xx'} &nbsp; Platform: {release.data.platform}</p>
{release.data.download_url && <p><a href={release.data.download_url}>Download</a></p>}
</div>
<pre class="diz-box">{release.data.file_id_diz}</pre>
</div>
))}
<h2>Outside Productions (BBS Intros)</h2>
{outsideReleases.map((release) => (
<div class="release-row">
<div>
<h3>{release.data.title}</h3>
<p>{release.data.description}</p>
<p>Credits: {release.data.credits.map((c) => `${c.role} - ${c.name}`).join(' | ')}</p>
{release.data.download_url && <p><a href={release.data.download_url}>Download</a></p>}
</div>
<pre class="diz-box">{release.data.file_id_diz}</pre>
</div>
))}
<NavBar />
<LetterFooter />
<StatusBar />
</TerminalShell>
<TextOverlayScript overlays={[
{ id: 'overlay-kosmos-txt', title: 'kosmos.txt', content: kosmosTxt },
{ id: 'overlay-files-bbs', title: 'FILES.BBS', content: filesBbs },
]} />
</TerminalLayout>
+33
View File
@@ -0,0 +1,33 @@
---
import TerminalLayout from '../../../layouts/TerminalLayout.astro';
import TerminalShell from '../../../components/TerminalShell';
import StatusBar from '../../../components/StatusBar.astro';
import NavBar from '../../../components/NavBar.astro';
import AnsiArt from '../../../components/AnsiArt.astro';
import { BANNER_PHOBIA } from '../../../lib/ansiArt';
import LetterFooter from '../../../components/LetterFooter.astro';
---
<TerminalLayout title="PHOB!A" description="PHOB!A DemoGroup Archive">
<TerminalShell client:load>
<AnsiArt html={BANNER_PHOBIA} />
<NavBar />
<img src="/images/phobia-header.png" alt="PHOB!A" style="width:100%; max-width: 640px; display:block; margin: 0 auto 1rem;" />
<h1>PHOB!A</h1>
<div class="release-row">
<div>
<p>PHOB!A was a short-lived but memorable PC DemoGroup in 1994. The highlight was the Phobia Welcome Intro — coded in Turbo Pascal with inline assembler on a 486 DX50, using palette tricks for animation and a custom font compiled into the executable.</p>
<p>Source code is available on GitHub.</p>
</div>
<pre class="diz-box">{`PHOB!A DemoGroup
------------------
PC Intros - 1994
Turbo Pascal + ASM
486 DX50
X-LIB TextGraf`}</pre>
</div>
<p><a href="https://www.moonweb.org/phobia/">-&gt; Visit the full PHOB!A archive with screenshots &amp; videos</a></p>
<NavBar />
<LetterFooter />
<StatusBar />
</TerminalShell>
</TerminalLayout>
+61
View File
@@ -0,0 +1,61 @@
---
import { getCollection } from 'astro:content';
import { readFileSync } from 'node:fs';
import TerminalLayout from '../../../layouts/TerminalLayout.astro';
import TerminalShell from '../../../components/TerminalShell';
import StatusBar from '../../../components/StatusBar.astro';
import NavBar from '../../../components/NavBar.astro';
import AnsiArt from '../../../components/AnsiArt.astro';
import { BANNER_SKYLINE } from '../../../lib/ansiArt';
import LetterFooter from '../../../components/LetterFooter.astro';
import TextOverlay from '../../../components/TextOverlay.astro';
import TextOverlayScript from '../../../components/TextOverlayScript.astro';
const skylineFilesBbs = readFileSync('src/data/skyline-files-bbs.txt', 'utf-8');
const skyline94 = readFileSync('src/data/skyline94.txt', 'utf-8');
const skyline95 = readFileSync('src/data/skyline95.txt', 'utf-8');
const releases = await getCollection('skyline');
const tools = releases.filter((r) => !r.data.title.toLowerCase().includes('intro') && !r.data.title.toLowerCase().includes('demo') && !r.data.title.toLowerCase().includes('copper') && !r.data.title.toLowerCase().includes('shark') && !r.data.title.toLowerCase().includes('highland') && !r.data.title.toLowerCase().includes('searching'));
const intros = releases.filter((r) => r.data.title.toLowerCase().includes('intro') || r.data.title.toLowerCase().includes('demo') || r.data.title.toLowerCase().includes('copper') || r.data.title.toLowerCase().includes('shark') || r.data.title.toLowerCase().includes('highland') || r.data.title.toLowerCase().includes('searching'));
---
<TerminalLayout title="SkyLINE Productions" description="SkyLINE Productions - tools, demos and utilities for the 486" accentClass="skyline-accent">
<TerminalShell client:load>
<AnsiArt html={BANNER_SKYLINE} />
<NavBar />
<h1>SkyLINE Productions</h1>
<p>Augsburg's first DemoGroup. Sterling (Stefan Kölle) and M.H. (Matthias Hebeisen) coding utilities, intros and games since 1993.</p>
<p>"We want to code real cool demos in asm."</p>
<p>Source files: <TextOverlay title="skyline94.txt" content={skyline94} /> <TextOverlay title="skyline95.txt" content={skyline95} /> <TextOverlay title="FILES.BBS" content={skylineFilesBbs} /></p>
<h2>Tools & Utilities</h2>
{tools.map((release) => (
<div class="release-row">
<div>
<h3>{release.data.title}</h3>
<p>{release.data.description}</p>
<p>Year: {release.data.year ?? '19xx'} &nbsp; Platform: {release.data.platform}</p>
{release.data.download_url && <p><a href={release.data.download_url}>Download</a></p>}
</div>
<pre class="diz-box">{release.data.file_id_diz}</pre>
</div>
))}
<h2>Intros & Demos</h2>
{intros.map((release) => (
<div class="release-row">
<div>
<h3>{release.data.title}</h3>
<p>{release.data.description}</p>
<p>Year: {release.data.year ?? '19xx'} &nbsp; Platform: {release.data.platform}</p>
{release.data.download_url && <p><a href={release.data.download_url}>Download</a></p>}
</div>
<pre class="diz-box">{release.data.file_id_diz}</pre>
</div>
))}
<NavBar />
<LetterFooter />
<StatusBar />
</TerminalShell>
<TextOverlayScript overlays={[
{ id: 'overlay-skyline94-txt', title: 'skyline94.txt', content: skyline94 },
{ id: 'overlay-skyline95-txt', title: 'skyline95.txt', content: skyline95 },
{ id: 'overlay-files-bbs', title: 'FILES.BBS', content: skylineFilesBbs },
]} />
</TerminalLayout>
+33
View File
@@ -0,0 +1,33 @@
---
import TerminalLayout from '../../../layouts/TerminalLayout.astro';
import TerminalShell from '../../../components/TerminalShell';
import StatusBar from '../../../components/StatusBar.astro';
import NavBar from '../../../components/NavBar.astro';
import AnsiArt from '../../../components/AnsiArt.astro';
import { BANNER_TRANCE } from '../../../lib/ansiArt';
import LetterFooter from '../../../components/LetterFooter.astro';
---
<TerminalLayout title="Tr@nceMISSION" description="Tr@nceMISSION Archive of Releases">
<TerminalShell client:load>
<AnsiArt html={BANNER_TRANCE} />
<NavBar />
<img src="/images/trancemission-header.png" alt="Tr@nceMISSION" style="width:100%; max-width: 640px; display:block; margin: 0 auto 1rem;" />
<h1>Tr@nceMISSION</h1>
<div class="release-row">
<div>
<p>Tr@nceMISSION was a Programming &amp; Cracking Crew active from 1992 to 1995. The group was led by Stefan Koelle and created DOS demos and intros using Turbo Pascal and assembler, pushing the hardware capabilities of the time with creative animations, sound effects, and interactive elements.</p>
<p>The archive features three Pascal intros — Star Intro, Logo Intro, and Menu Intro — each showcasing animated graphics, sine wave text effects, and SoundBlaster support. Source code is available on GitHub.</p>
</div>
<pre class="diz-box">{`Tr@nceMISSION
------------------
DOS Demos & Intros
Turbo Pascal + ASM
1992 - 1995
SoundBlaster FX`}</pre>
</div>
<p><a href="https://www.moonweb.org/tcm/">-&gt; Visit the full Tr@nceMISSION archive with screenshots &amp; videos</a></p>
<NavBar />
<LetterFooter />
<StatusBar />
</TerminalShell>
</TerminalLayout>
+16
View File
@@ -0,0 +1,16 @@
---
import TerminalLayout from '../layouts/TerminalLayout.astro';
import ModemIntro from '../components/ModemIntro';
import WelcomeBanner from '../components/WelcomeBanner.astro';
const now = new Date();
const dateStr = `${String(now.getDate()).padStart(2, '0')}.${String(now.getMonth() + 1).padStart(2, '0')}.1994`;
---
<TerminalLayout title="Connect" description="tHE tEMPLE bBS - dial in">
<WelcomeBanner />
<p class="subtitle">Travel back to the '90s</p>
<ModemIntro client:load />
<div class="status-bar" style="margin-top: 15rem; display: flex; justify-content: space-between;"><span>Status: not connected</span><span>{dateStr}</span></div>
<script>
if (localStorage.getItem('hasConnected') === 'true') { window.location.href = '/bbs/'; }
</script>
</TerminalLayout>
+93
View File
@@ -0,0 +1,93 @@
/* Global terminal styling - v2: color-run classes for ANSI art, NavBar, strengthened SkyLINE blue accent. */
@font-face { font-family: 'Px437 IBM VGA 8x16'; src: url('/fonts/Px437_IBM_VGA_8x16.woff2') format('woff2'), url('/fonts/Px437_IBM_VGA_8x16.ttf') format('truetype'); font-display: swap; }
:root {
--bg:#000; --fg:#c0c0c0; --fg-bright:#fff;
--red-dark:#8b0000; --red-bright:#ff2828; --red-shadow:#4a0000; --pink:#ff69b4; --yellow:#ffd23f; --grey:#969696;
--blue-dark:#00008b; --blue-bright:#55aaff; --blue-shadow:#000050; --cyan:#50e6e6;
--font-ansi:'Px437 IBM VGA 8x16','Perfect DOS VGA 437',monospace; --font-body:'IBM Plex Mono',ui-monospace,monospace; --terminal-width-ch:calc(84ch + 13px);
}
* { box-sizing: border-box; }
html, body { margin:0; background:var(--bg); color:var(--fg); font-family:var(--font-body); -webkit-text-size-adjust: none; }
a { color: inherit; }
.terminal-frame { max-width: var(--terminal-width-ch); margin:0 auto; padding:1rem; }
.ansi-text { font-family: var(--font-ansi); white-space: pre; overflow-x: hidden; line-height: 1.05; font-size: 18px; }
.ansi-banner { margin: 0 0 1rem; }
.ansi-full { margin: 0.5rem 0; overflow-x: auto; }
.ansi-snippet { margin: 0.5rem 0; font-size: 0.8em; }
.net-box { margin: 0.5rem 0; }
.c-border-red{color:var(--red-dark);} .c-main-red{color:var(--red-bright);font-weight:bold;} .c-shadow-red{color:var(--red-shadow);}
.c-border-blue{color:var(--blue-dark);} .c-main-blue{color:var(--blue-bright);font-weight:bold;} .c-shadow-blue{color:var(--blue-shadow);}
.c-white{color:var(--fg-bright);font-weight:bold;} .c-grey{color:var(--grey);} .c-pink{color:var(--pink);font-weight:bold;} .c-cyan{color:var(--cyan);font-weight:bold;}
/* ANSI 16-color palette — FG (SGR index → correct hex) */
.c-fg-0{color:#000000;} .c-fg-1{color:#aa0000;} .c-fg-2{color:#00aa00;} .c-fg-3{color:#aa5500;}
.c-fg-4{color:#0000aa;} .c-fg-5{color:#aa00aa;} .c-fg-6{color:#00aaaa;} .c-fg-7{color:#aaaaaa;}
.c-fg-8{color:#555555;} .c-fg-9{color:#ff5555;} .c-fg-10{color:#55ff55;} .c-fg-11{color:#ffff55;}
.c-fg-12{color:#5555ff;} .c-fg-13{color:#ff55ff;} .c-fg-14{color:#55ffff;} .c-fg-15{color:#ffffff;}
/* ANSI 16-color palette — BG */
.c-bg-0{background:#000000;} .c-bg-1{background:#aa0000;} .c-bg-2{background:#00aa00;} .c-bg-3{background:#aa5500;}
.c-bg-4{background:#0000aa;} .c-bg-5{background:#aa00aa;} .c-bg-6{background:#00aaaa;} .c-bg-7{background:#aaaaaa;}
.c-bg-8{background:#555555;} .c-bg-9{background:#ff5555;} .c-bg-10{background:#55ff55;} .c-bg-11{background:#ffff55;}
.c-bg-12{background:#5555ff;} .c-bg-13{background:#ff55ff;} .c-bg-14{background:#55ffff;} .c-bg-15{background:#ffffff;}
.c-bold{font-weight:normal;}
.tile { border:1px solid var(--red-dark); color:var(--fg); padding:0.75rem; cursor:pointer; display:block; text-decoration:none; background: linear-gradient(180deg, rgba(139,0,0,0.18), rgba(0,0,0,0) 60%); }
.tile:hover, .tile:focus-visible { border-color: var(--red-bright); outline:none; box-shadow: inset 0 0 0 1px var(--red-bright), 0 0 8px rgba(255,40,40,0.35); background: linear-gradient(180deg, rgba(255,40,40,0.15), rgba(0,0,0,0) 70%); }
.tile h3 { color: var(--red-bright); margin: 0 0 0.5rem; }
.tile-grid { display:grid; grid-template-columns: 1fr 1fr; gap:1rem; }
@media (max-width:640px) { .tile-grid { grid-template-columns: 1fr; } }
@media (max-width:640px) { .ansi-text { font-size: 9px; } }
.welcome-modem { transform: scaleY(2); transform-origin: top center; line-height: 0.84; }
@media (max-width:640px) { .welcome-modem { font-size: 12px; } }
@media (max-width:640px) { .ansi-text .c-main-red, .ansi-text .c-main-blue, .ansi-text .c-white, .ansi-text .c-pink, .ansi-text .c-cyan { font-weight: normal; } }
.status-bar { border-top:1px solid var(--red-dark); margin-top:1rem; padding-top:0.5rem; font-size:0.85em; }
.letter-footer { display:flex; gap:0.15rem; margin:40px 0 1rem; flex-wrap:wrap; font-size:0.85em; }
.letter-footer span { border:1px solid var(--red-dark); padding:0.16rem 0.42rem; color:var(--red-bright); }
.letter-footer .letter-space { border:none; padding:0.2rem 0.02rem; }
.letter-footer a { text-decoration:none; border:1px solid var(--red-dark); padding:0.25rem 0.6rem; margin-left:auto; }
.letter-footer a:hover { border-color:var(--red-bright); color:var(--red-bright); }
.nav-bar { margin:26px 0 1rem; display:flex; gap:1rem; flex-wrap:wrap; }
.nav-bar a { text-decoration:none; border:1px solid var(--red-dark); padding:0.25rem 0.6rem; }
.nav-bar a:hover { border-color: var(--red-bright); color: var(--red-bright); }
.skyline-accent h1, .skyline-accent h2, .skyline-accent h3 { color: var(--blue-bright); }
.skyline-accent .tile, .skyline-accent .diz-box { border-color: var(--blue-dark); background: linear-gradient(180deg, rgba(0,0,139,0.22), rgba(0,0,0,0) 60%); }
.skyline-accent .tile:hover, .skyline-accent .diz-box:hover { border-color: var(--blue-bright); box-shadow: inset 0 0 0 1px var(--blue-bright), 0 0 8px rgba(85,170,255,0.35); }
.skyline-accent .nav-bar a { border-color: var(--blue-dark); }
.skyline-accent .nav-bar a:hover { border-color: var(--blue-bright); color: var(--blue-bright); }
.skyline-accent .status-bar { border-top-color: var(--blue-dark); }
.release-row { display:grid; grid-template-columns: 1fr 300px; gap:1rem; margin-bottom:1.5rem; }
@media (max-width:640px) { .release-row { grid-template-columns: 1fr; } }
.diz-box { border:1px solid var(--red-dark); padding:0.5rem; width:100%; font-family:var(--font-ansi); white-space:pre-wrap; cursor:pointer; display:block; color:var(--fg); text-decoration:none; }
@media (max-width:640px) { .diz-box { width:100%; } }
.gallery-grid { display:flex; flex-direction:column; gap:1rem; }
.gallery-item { margin:0; }
.gallery-item figcaption { color:var(--fg-bright); font-size:0.85em; margin-top:40px; }
.mod-player { margin:1rem 0; }
.mod-player-nowplaying { border:1px solid var(--red-dark); padding:0.6rem 0.75rem; margin-bottom:0.75rem; display:flex; align-items:center; gap:0.75rem; flex-wrap:wrap; font-family:var(--font-ansi); }
.mod-player-label { color:var(--red-bright); font-weight:bold; }
.mod-player-track { color:var(--fg-bright); }
.mod-player-file { color:var(--grey); }
.mod-player-idle { color:var(--grey); }
.mod-player-controls { margin-left:auto; display:flex; gap:0.4rem; }
.mod-btn { background:none; border:1px solid var(--red-dark); color:var(--fg); font-family:var(--font-ansi); padding:0.15rem 0.5rem; cursor:pointer; }
.mod-btn:hover:not(:disabled) { border-color:var(--red-bright); color:var(--red-bright); }
.mod-btn:disabled { opacity:0.35; cursor:default; }
.mod-btn-play { min-width:2.2rem; text-align:center; }
.mod-list { border-collapse:collapse; width:100%; }
.mod-list td { border-bottom:1px solid var(--red-dark); padding:0.35rem 0.5rem; }
.mod-list tr.mod-active { color:var(--red-bright); }
.mod-list tr.mod-active td { border-bottom-color:var(--red-bright); }
.mod-col-play { width:2.5rem; text-align:center; }
.mod-col-file { white-space:nowrap; }
.mod-col-title { color:var(--fg-bright); max-width:30ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mod-col-ch { color:var(--grey); width:3rem; text-align:right; }
.mod-col-size { color:var(--grey); width:5rem; text-align:right; }
.mod-btn-inline { background:none; border:none; color:var(--fg); font-family:var(--font-ansi); cursor:pointer; padding:0; font-size:inherit; }
.mod-btn-inline:hover { color:var(--red-bright); }
.mod-loading { color:var(--grey); font-size:0.85em; margin:0.5rem 0; }
.subtitle { text-align:center; color:var(--fg-bright); font-weight:bold; margin:1rem 0; font-family:var(--font-body); }
.esprit-thumb { display:flex; align-items:center; justify-content:center; min-height:120px; }
.esprit-thumb img { max-width:100%; height:auto; display:block; }
.modal-overlay { position:fixed; inset:0; z-index:1000; background:rgba(0,0,0,0.85); display:flex; align-items:center; justify-content:center; }
.modal-content { position:relative; max-width:90vw; max-height:90vh; }
.modal-content img { max-width:90vw; max-height:85vh; display:block; border:2px solid var(--red-dark); }
.modal-close { position:absolute; top:-1.5rem; right:-0.5rem; background:none; border:none; color:var(--fg-bright); font-size:2rem; cursor:pointer; line-height:1; }
.modal-close:hover { color:var(--red-bright); }