🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

wirtulny asembler + wirtulny komputer + sound

#309080
From: (fir)
Date: Sat, 11 Feb 2017 19:54
51 lines
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-mail

Show 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