🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: wirtulny asembler + wirtulny komputer + sound

#309086
From: (fir)
Date: Sun, 12 Feb 2017 07:59
61 lines
4079 bytes
W dniu sobota, 11 lutego 2017 20:54:58 UTC+1 użytkownik (fir) napisał:
> 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?

mozna nadmienic ze jak ja koduje aplikacje (prototypy)
to chodzi mi o ich fizyke, fizyka programu musi byc 
wpisana w fizyke komputera (sporo programow we wspolczesnym swiecie ma ta bazowa fizyke slaba, lag za lagiem.. nawet tytuly aaa (ale indie tez))
o ile w programowaniu grafy i inputu ta fizyka jakos mam wytrenowana to z tym dzwiekiem mam za malo doswiadczen 
(z tych co mam wynikaloby ze probki mozna odtworzyc ale
samo ich wyslanie na glosnik wiaze sie ze sporym opoznieniem (rzedu milisekund) i to mnie troche martwi
bo znaczyloby ze fizyka dzwieku lezy.. powinienem podokonywac paru testow ale nawet nie wiem jak to mierzyc)
[yawn]
Technical Details
Message-ID: <8fe31945-3823-473c-853b-a5fd4c68b436@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!e137no453978itc.0!news-out.google.com!78ni1280itm.0!nntp.google.com!e137no453976itc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
References: <20b055aa-ce5e-4acb-b6af-d0f10b85c63c@googlegroups.com>

Show Full Headers
Complete Article Headers
X-Received: by 10.98.25.206 with SMTP id 197mr4913260pfz.33.1486886381184;        Sat, 11 Feb 2017 23:59:41 -0800 (PST)
X-Received: by 10.157.16.48 with SMTP id h45mr1266758ote.10.1486886381026; Sat, 11 Feb 2017 23:59:41 -0800 (PST)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!news.glorb.com!e137no453978itc.0!news-out.google.com!78ni1280itm.0!nntp.google.com!e137no453976itc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Sat, 11 Feb 2017 23:59:40 -0800 (PST)
In-Reply-To: <20b055aa-ce5e-4acb-b6af-d0f10b85c63c@googlegroups.com>
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=5.172.255.170; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN
NNTP-Posting-Host: 5.172.255.170
References: <20b055aa-ce5e-4acb-b6af-d0f10b85c63c@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <8fe31945-3823-473c-853b-a5fd4c68b436@googlegroups.com>
Subject: Re: wirtulny asembler + wirtulny komputer + sound
From: "(fir)" <profesor.fir@gmail.com>
Injection-Date: Sun, 12 Feb 2017 07:59:41 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit