🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #309126

Re: wirtulny asembler + wirtulny komputer + sound

#309126
From: Adam Wysocki
Date: Wed, 15 Feb 2017 14:42
31 lines
2850 bytes
Luke <luke@luke.net> wrote:

> ograniczeniami. A tutaj w pewnym momencie przestanie to nawet spełniać
> definicję assemblera, a stanie się "interpreterem cyferek", tzn.
> parserem pliku binarnego. Bo można to zaprojektować nie jak dla
> procesora, tylko jak dla znacznie bardziej inteligentnego interpretera.

Ja bym poszedł w drugą stronę - zaimplementował tak prosty i ograniczony 
zestaw instrukcji, jak to możliwe, żeby język ciągle był Turing-kompletny.

I coś takiego zostało już zrobione:

http://www.muppetlabs.com/~breadbox/bf/
http://www.dangermouse.net/esoteric/ook.html

>> z dzwiekiem jest taki problem ze nie mam wiekszego pojecia jak takie hardware dziwkowe powinno wygladac 
> 
> Robiłbym coś na wzór komputerów ośmiobitowych. Ewentualnie emulację
> lepszego dźwięku podobną do Sound Blastera pod DOS (czyli DAC i FM
> obsługiwany portami albo przerwaniami).

Najprościej zacząć od programowalnego timera (niech zlicza od 0 do N ze 
stałą częstotliwością, a po osiągnięciu N resetuje się i zmienia stan 
wyjścia głośnika), tak jak działa(ł) PC-speaker.

Jeśli chodzi o PCM, to zacząłbym od DAC-a bez przerwań, a potem dodał 
DMA i przerwania - czyli tak jak SoundBlaster. FM to już trochę wyższa 
szkoła jazdy, bo jego emulacja wymaga trochę matematyki.

-- 
http://www.chmurka.net/
Technical Details
Message-ID: <9Td94e0jI6ecNv8%gof@news.chmurka.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.xt.v.chmurka.net!not-for-mail
References: <20b055aa-ce5e-4acb-b6af-d0f10b85c63c@googlegroups.com> <58a06654$0$5152$65785112@news.neostrada.pl> <d7ff234c-d95d-4ba9-8d98-7f6c9c011171@googlegroups.com> <58a32e14$0$15200$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.xt.v.chmurka.net!not-for-mail
From: gof@somewhere.invalid (Adam Wysocki)
Newsgroups: pl.comp.lang.c
Subject: Re: wirtulny asembler + wirtulny komputer + sound
Date: Wed, 15 Feb 2017 14:42:38 +0000 (UTC)
Organization: news.chmurka.net
Message-ID: <9Td94e0jI6ecNv8%gof@news.chmurka.net>
References: <20b055aa-ce5e-4acb-b6af-d0f10b85c63c@googlegroups.com> <58a06654$0$5152$65785112@news.neostrada.pl> <d7ff234c-d95d-4ba9-8d98-7f6c9c011171@googlegroups.com> <58a32e14$0$15200$65785112@news.neostrada.pl>
Mime-Version: 1.0
Injection-Date: Wed, 15 Feb 2017 14:42:38 +0000 (UTC)
Injection-Info: news.chmurka.net; posting-account="gof"; posting-host="xt.v.chmurka.net:172.24.44.4"; logging-data="1286"; mail-complaints-to="abuse-news.(at).chmurka.net"
User-Agent: tin/2.3.3-20160327 ("Kinloch") (UNIX) (Linux/3.16.0-4-amd64 (x86_64))
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/simple; d=chmurka.net; s=news; t=1487169758; bh=jdep2wKSDDjcNG4fers1IQcPPLo=; h=From:Subject:Newsgroups:References:Message-ID:Cancel-Lock:  User-Agent:MIME-Version:Content-Type:Content-Transfer-Encoding; b=pr8Y0PLg5SxRsMN82CnM6ZB7pHzqhahzgKYJldjW7fajanYNPYQtqGkqZmwH/wGmJ  b6Q1qXjmYY8ErKfw5Wv10mNL6gcqjUbKBxWB9cXe4++fzxTRybPsSNxGfIUjkYRjqL  QVVLWt/WkzVAyNvXP9C9vOwYXfo1bH/h2s4/ZINU=/ZINU=
Cancel-Lock: sha1:S6EGYrP20fSwvey19r/DK0tTtyI=
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit