Article View: pl.comp.lang.c
Article #309080wirtulny asembler + wirtulny komputer + sound
From: (fir)
Date: Sat, 11 Feb 2017 19:54
Date: Sat, 11 Feb 2017 19:54
51 lines
3285 bytes
3285 bytes
ostatnio (dokladniej wczoraj) napisalem sobie asembler ktory asembluje wirtualny asembler mojego wlasnego wymyslu do kodu binarnego tez mojego wymyslu asembler wyglada mw tak mov l 100000 mov a 0 mov (a) 25500 inc a dec l cmp l 0 jig -4 brk jest 26 32 bitowych rejestrow (od a do z) dzis napisalem sobie wirtualna maszyne ktora wykonuje kod binarny z tego asemblera, sam asembler to 300 lini w c a maszyna wirtualna to 200 lini w c (nie do konca rozbudowane tylko niektore opkody na razie dlatego tak malo) ogolnie pomysl jest fajny, fajnie sie to pisze, powstaly jednak kwestie 1) co zrobic by miec z tego wiecej zabawy? fajnie jest miec jakby pelna kontrole nad asemblerem i tym jak wykonuje tp maszyna wirtualna ale nie wiem co tu wymyslec by byl z tego maxymalny fun 2) na razie maszyna wirtualna pracuje na pliku ram.bin ale pewnie dorobie do tego wirtualny ekran w okienku i dostep do klawiatury, znam jako tako winapi wiec nie powinno byc trudno, wiekszy problemmam jednak z dzwiekiem trzebby zaprojektowac jakas wirtualna prosta karte muzyczna tak by mozna miec do niej dostep z poziomu wirtualnego asemblera i nie mam wiekszego pojecia jak to sie robi (w winapi umiem tylko odgrywac wavy) pewnie moglbym ustawic tak ze pisanie do jakiegos 'portu' ustawia aktualna czestotliwosc dzwieku a pisanie do drugiego portu aktualna glosnosc - ale chyab byloby to zbyt malo (lekko mnie tez martwi czy implementacja tego w postaci generowania wava w realtime w reakcj na te komendy asemblera by to uciagnela - moze martwie sie na wyrost ale jakos nie do konca lapie te podstawy robienia dzwieku na pececie - nie mam glownie zaufania do tego czy to api winapowski ejest dostatecznie szybkie(wogole nie wiem w jakiej skali to dziala ale tak czy owak chyba wolniej niz jakas hardwarowy czip nawet na zx spekturm atari czy commodore 64 ) ) ktos mialby moze jakies pomysly w tych kwestiach?
Technical Details
Message-ID:
<20b055aa-ce5e-4acb-b6af-d0f10b85c63c@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder1.iad1.usenetexpress.com!216.166.98.84.MISMATCH!border1.nntp.dca1.giganews.com!nntp.giganews.com!e137no339688itc.0!news-out.google.com!15ni370itm.0!nntp.google.com!e137no339678itc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
X-Received: by 10.99.245.15 with SMTP id w15mr5646724pgh.63.1486842896701; Sat, 11 Feb 2017 11:54:56 -0800 (PST) X-Received: by 10.157.27.162 with SMTP id z31mr1212734otd.7.1486842896622; Sat, 11 Feb 2017 11:54:56 -0800 (PST) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!weretis.net!feeder6.news.weretis.net!feeder.usenetexpress.com!feeder1.iad1.usenetexpress.com!216.166.98.84.MISMATCH!border1.nntp.dca1.giganews.com!nntp.giganews.com!e137no339688itc.0!news-out.google.com!15ni370itm.0!nntp.google.com!e137no339678itc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: pl.comp.lang.c Date: Sat, 11 Feb 2017 11:54:56 -0800 (PST) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=5.172.255.86; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN NNTP-Posting-Host: 5.172.255.86 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <20b055aa-ce5e-4acb-b6af-d0f10b85c63c@googlegroups.com> Subject: wirtulny asembler + wirtulny komputer + sound From: "(fir)" <profesor.fir@gmail.com> Injection-Date: Sat, 11 Feb 2017 19:54:56 +0000 Lines: 53 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit