Article View: pl.comp.lang.c
Article #309126Re: wirtulny asembler + wirtulny komputer + sound
From: Adam Wysocki
Date: Wed, 15 Feb 2017 14:42
Date: Wed, 15 Feb 2017 14:42
31 lines
2850 bytes
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-mailReferences:
<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