#intel8080
Explore tagged Tumblr posts
adafruit · 24 days ago
Text
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
🎄💟🗓 Day 7: Retrocomputing Advent Calendar - Altair 8800🎄💟🗓
The Altair 8800 was one of the first commercially successful personal computers, introduced in 1975 by MITS, and also one of the most memorable devices in computing history. Powered by the Intel 8080 CPU, an 8-bit processor running at 2 MHz, and initially came with 256 bytes of RAM, expandable via its S-100 bus architecture. Users would mainly interact with the Altair through its front panel-mounted toggle switches for input and LEDs for output.
The Altair 8800 was popularized through a Popular Electronics magazine article, as a kit for hobbyists to build.
It was inexpensive and could be expanded, creating a following of enthusiasts that launched the personal computer market. Specifically, it motivated software development, such as Microsoft's first product, Altair BASIC.
The Altair moved from hobbyist kits to consumer-ready personal computers because of its modular design, reliance on the S-100 bus that eventually became an industry standard, and the rise of user groups like the Homebrew Computer Club.
Many of ya'll out there mentioned the Altair 8800, be sure to share your stories! And check out more history of the Altair on its Wikipedia page -
along with the National Museum of American History - Behring center -
Have first computer memories? Post’em up in the comments, or post yours on socialz’ and tag them #firstcomputer #retrocomputing – See you back here tomorrow!
44 notes · View notes
acidiusx · 7 years ago
Photo
Tumblr media
Datsun 280 ZZZAP 1976 #game #games #gamer #gaming #videogames #gamerlife #gaminglife #follow #gamerguy #gamergirl  #historyofgaming #console #pc #pcmasterrace #play #playing #entertainment #videogames  #videogamehistory #1976 #datsun280zzzap #datsun #datsun280 #midnightracer #midway #jayfenton #davenuttingassociates #davenutting #arcaderacing #intel8080 #arcade
2 notes · View notes
nanoframes · 4 years ago
Photo
Tumblr media
En el episodio hablamos acerca del #tecnócrata #BillGates, su carrera hacia el desarrollo de la primera compañía de #software en #SO, la influencia de su madre, el abandono de la universidad y las anécdotas detrás de estos hechos. Contenido extra en Patreon: https://www.patreon.com/NanoFrames. Enlace de RedesSociales para compartir y charlar de ciencia y tecnología: TW: https://twitter.com/elgozondehiggs IG: https://www.instagram.com/nanoframes/ FB: https://www.facebook.com/nano.frames.2D YT: https://www.youtube.com/channel/UC5JW-0h5npWyljSizEH-q7A?view_as=subscriber Síganmeloscuriosos! También nos encuentras en: BS: https://nanoframes.blogspot.com/ TG: https://t.me/NanoFrames GM: [email protected] BandaSonora del episodio: 1. Apertura y cierre del episodio: Cyberpunk Moonlight Sonata por Joth. 2. autism island II - peaceful vacation 2 por 5pr1n6 Desarrollado por #NanoFrames con mucha lectura, poca experiencia en podcast y mucho amor geek. #RadioMaker #RadioMakerPodcast #NanoFrames2D #podcasting #podcastenespañol #podcasttecnología podcastciencia #podcastingeniería #DivulgaciónCiencia BillGates, SO, Software, #Microsoft, #PaulAllen, tecnócrataferoz, #orientaciónsocial, #amorporleer, biografía, #madresLakesideSchool, #ASR33, #MarkII, programarordenadores, DigitalEquipment, #CCUBED, programadores, #clubprogramación, #Theproblemreportbook, #ordenadores, #horasordenador, #microcontrolador, integrados, #IBM, TRW, Norton, #Harvard, #Altair8800, #Intel8080, Moore (at Seattle, Washington State) https://www.instagram.com/p/CPE5nwUjgUs/?utm_medium=tumblr
0 notes
programmingsolver · 5 years ago
Text
CPU Emulation and Simple OS Solution
CPU Emulation and Simple OS Solution
In this homework, you will run processes on a simulated Intel8080 CPU emulator. The emulator is provided as a C++ class. Your job in this homework will be to write a few assembly programs to run on this emulator. However since you will need some OS systems calls and we do not have any OS available, you will also have to write some simple OS system calls mainly for screen input and output. Here

View On WordPress
0 notes
tak4hir0 · 5 years ago
Link
抂芁 Goはこれたで量を曞いたこずがなかったので入門にゲヌムボヌむ゚ミュレヌタを曞いおみるこずにした。ゲヌムボヌむである理由はたたたたよくできたゲヌムボヌむの資料(http://marc.rawer.de/Gameboy/Docs/GBCPUman.pdf)を芋぀けおしたったため。 成果物 github.com ただ基本的なカヌトリッゞタᅵᅵプしか実装できおいないがそこそこ動き始めたので公開するこずにした。盎近は察応カヌトリッゞを増やしながらWebAssemblyを吐けるようにしたい。 ゲヌムボヌむの基本仕様 項目 抂芁 CPU LR35902 4.19MHz 8bit RAM 8kB VRAM 8KB ROM 256k~32MBit Display 4階調モノクロ、160×144ドット スプラむト 8×8 最倧40個衚瀺 / 1ラむン䞊に 最倧10個衚瀺 背景 256×256ドット りィンドり機胜 埌述 サりンド 矩圢波2ch+波圢メモリ音源1ch+ノむズ1ch 通信ポヌト シリアル通信ポヌト搭茉 割蟌み機胜 パッド入力割蟌み、シリアル通信割蟌み、タむマヌ割蟌み、LCDC割蟌み、Vblank割蟌み CPUはシャヌプ補のLR35902でこの䞭には画像凊理や音声の機胜も含たれおいる。コアはカスタムZ80ず聞くこずが倚いが、Intel8080ずZ80のハむブリッドずも聞いたこずがあっお、もうちょっず詳しく知りたいず思い調べおいたら以䞋の蚘事に蟿り着いた。 www.wizforest.com 掚枬も含んでいるようなので実際のずころはわからないが技術面では 8080 カスタムず呌ぶべきで、政治面では Z80 カスタムず呌ぶべきらしく面癜かった。 前述したように画像凊理ファミコンで蚀うずころのPPUはLR35902に含たれおいるため郚品点数がずおも少ない。倧きな郚品はメモリ぀ずLCDだけだ。あのスペヌスに抌し蟌めるのに苊劎したんだろうなず思う。 ファミコンずの違い ゲヌムボヌむ、ファミコンのむケおない点がいろいろ改善されおいるように芋えお、そういう芳点で芋るず面癜かった — bokuweb (@bokuweb17) July 20, 2019 こんなツむヌトしたずころ反応があったので曞いおみるこずにする。ただ、ファミコン開発時の技術面やコスト面での限界もあっただろうし改善ずいうずすこし倧げさな気もするので気になった違いを挙げおみたいず思う。いざたずめおみるずそんなに量も無い気がするけど。 タむマヌペリフェラルがある 逆にファミコンに無いずいうこずに驚くかもしれたせんがファミコンにはタむマヌがなかった。ので1秒埅぀ような凊理が必芁になった堎合、各呜什がどのくらい時間を食うのか蚈算しおwhile文などで埅぀必芁あったず思う。蟛い。 * Vblank割り蟌みをカりントアップすれば簡易タむマヌになるのでは。ずいうコメントをいただきたした。 ゲヌムボヌむには簡玠なものながらタむマヌが぀いおおり呚波数ᅵᅵ皮類から遞べるし、もちろん割り蟌みも぀いおいる。 タむマヌは指定呚期経過するごずにカりンタをむンクリメントしおいき1byteのレゞスタがオヌバヌフロヌする際に割り蟌みがかかるようになっおいる。なのでこのカりンタを読むこずでどのくらい時間が経過したか枬定するこずができる。 この機胜を䜿うこずによりゲヌムボヌむでぱミュレヌタのCPUの実行タむミングが正しいか蚈枬できる。そのためファミコンではなかったタむミングが正しいかどうかテストするROMがたくさんあった。タむミングたで正確に゚ミュレヌトするのは難しくおこの手のテストROMは党然PASSできおいない ゚ミュレヌタずしおは倚少タむミングがずれおいおも動くのでどこたで頑匵るかは実装者のやる気次第。 シリアル通信ができる これもタむマヌ同様ファミコンに無いずいうこずに驚くが、ゲヌムボヌむではシリアル通信ができる。ずおも原始的な䜜りになっおいお制埡すべきレゞスタは個だけ。0xFF01に送信デヌタを曞いたあず0xFF02に曞くず送信されるっぜい。ぜい、ずいうのはあたり真面目に実装しおいなくお0xFF01を暙準出力に接続するだけで゚ミュレヌタずしおは十分だからだ。 テストROMによっおはテスト結果をシリアルに吐いおくれるので描画の実装がただできおいなくおもCPUの呜什テストなどが行える。これぱミュレヌタを䜜る偎ずしおは非垞に助かる。ただ自分は最埌の最埌たでシリアルに出力される文字が化けおいおこの恩恵に預かれなかったが。。。 ここたで曞いお気づいたんだが、このシリアルポヌトはゲヌムボヌむ同士の通信に䜿われおいるポヌトらしい。ゲヌムボヌむで通信ケヌブルを䜿った芚えがないのですっかり頭から抜け萜ちおいた。 なぜかテトリスは0x55をDr.マリオは0x60を連続しお出力しおくるのでバグっおいるのかず思っおいたんだけど、倚分通信盞手を探しおるんだそうな。 ここのプロトコルがわからないが解析しおWebSocketにでも぀なげばネット察戊ができるかもしれない。 Hblank割り蟌みや指定ラむンでの割り蟌みがある Hblankずはあるラむンを描画しおから次のラむンの描画が開始するたでのブランク期間で、ゲヌムボヌむはHblankでの割り蟌みや指定したラむンが描画された際正確にはラむンバッファに展開された際かもしれないに割り蟌みをかけるこずができる。 このタむミングを知るこずで様々なこずが可胜になるが、代衚的なものはやはりラスタスクロヌルじゃないかず思う。ラスタスクロヌルは画面描画の途䞭でスクロヌル量を調敎するこずで郚分的なスクロヌルなど様々な衚珟が可胜ずなる。 ただおかしいがだいたい動いた pic.twitter.com/Mk5Z00j0Cu — bokuweb (@bokuweb17) August 1, 2019 たずえばこのようにスコアやタむムの衚蚘だけ固定しおゲヌム郚分のみスクロヌルさせるこずができる。 実際にこのカヌトリッゞがどうやっおるかたでは芋おないが恐らく指定ラむンで割り蟌みをかけおスクロヌル倀を倉曎するなどすれば実珟ᅵᅵきるず思う。 じゃあそれらのタむミングを取れないファミコンはどのようにラスタスクロヌルを実珟しおいるかずいうず0爆匟ずいう謎仕様がある。これはスプラむト甚RAMの先頭に栌玍されたスプラむトがラむンバッファ䞊に展開された際にある特定のレゞスタにフラグが立぀ずいうものだ。 ちくちょう。。。スコアがスクロヌルしやがる。。。。 pic.twitter.com/LgJ80Bpmnd — bokuweb (@bokuweb17) January 15, 2018 たずえばこれ。これは倱敗䟋で意図しないずこたでスクロヌルしおるんだけど、そのおかげで0爆匟であるスプラむトを目芖するこずができる。本来コむンが衚瀺される䜍眮にあるコむンの圱のような黒いスプラむトだ。バグによりコむンが流れおいっおしたっおわかりにくいが。 このスプラむト描画完了を怜出しおからスクロヌルを開始するこずによりスコアやタむムは画面䞊郚に固定したたたゲヌム郚分をスクロヌルするこずができおいる。 このあたりのスクロヌルに関しおは以䞋の蚘事も面癜い。 gridbugs.org れルダの䌝説ではヘッダを固定したたた瞊スクロヌルがありそれをどのように実装しおいるかずいう話。 0爆匟ずいうトリッキヌな仕様をシンプルな割り蟌みで解決できるようになったのは改善ずいっおも良さそうだ。 りィンドりずいう機胜がある これは最初説明を芋おもなんのこずかわからなかったが以䞋の蚘事を読んで氷解した。 wentwayup.tamaliver.jp 簡単に蚀うず背景の䞊にもう䞀枚背景をかぶせるようなこずができる機胜だ。ただ、透過凊理ができるわけではないので8x8ピクセルの単䜍でᅵᅵ党䞊曞きになっおしたう。 䜿甚䟋ずしおは以䞋のようなものが挙げられる。 GAME OVERの垯が䞋から䞊がっおくるのはwindowずいう機胜らしい。なんでもない機胜に芋えるけどファミコンでこれは実珟できない気がする pic.twitter.com/KmsbmX99sx — bokuweb (@bokuweb17) August 4, 2019 䞋から䞊がっおくるGAME OVER の垯はたさにりィンドり機胜が䜿甚されおいる。倧した機胜ではないように芋えるが、ファミコンではこの挙動を実珟できない*1んじゃないかず思っおいる。ファミコンではスプラむトを䞊べお衚珟するか、背景を曞き換えるかどちらかの手法になるが、スプラむトは暪方向最倧個しか䞊べられないし、背景をこのような速床で曞き換えるこずはできないからだ。 *1 id:u_mid さんの指摘で GAME OVERの垯も䞍可胜でない ずの指摘をいただきたした。確かにタむミングの制埡はかなりシビアだけどhblankのタむミングをうたく捉えおscrollXを駆䜿したら行けるのかなヌずいう気がしおきたした。 で、話は戻っおれルダの䌝説のヘッダ固定䞊䞋スクロヌルもひょっずしおこのりィンドり機胜があればシュッず解決できるんじゃないかず思ったりしおる。なので地味だけど画期的な機胜だず思う。 画像凊理機胜がCPUず同じパッケヌゞに入っおる これは半導䜓の集積床の向䞊やゲヌムボヌむの筐䜓のサむズの郜合䞊自然ずこうなるべきずいう感じではあるが、ゲヌムボヌむでは画像凊理機胜がCPUず同じパッケヌゞに入っおる。 ゚ミュレヌタ䜜成者から芋お、䜕が嬉しいかず蚀うずCPUからVRAMに盎接アクセスできるこずだろう。 ファミコンではVRAMはPPU画像凊理ICに接続されおいたためCPUからは盎接アクセスするこずができない。VRAMに画像を配眮するのはCPUの仕事であるにも関わらず。 どうするかず蚀うずPPU内のアドレスレゞスタにアクセスするVRAMのアドレスを曞いおからデヌタレゞスタにアクセスするこずでようやくVRAMを読んだり曞いたりできる。 ここで重芁な点はPPU内のデヌタレゞスタは初回ゎミデヌタが読めるので読み捚おる必芁がある点だ。これはファミコン開発サむトNESDEVにもハマりポむントしお玹介されおおり幟倚の゚ミュレヌタ䜜者を陥れた仕様だろう。これをちゃんず実装しないず挏れなくスヌパヌマリオブラザヌズの空が黒くなる。 これはCPU偎のバスずPPU偎のバスが非同期だからで、非同期のバス間でやりずりするにはFIFOを぀けたりDual port RAMを䜿ったりするこずが倚いず思う。が、圓時Dual port RAMなんおものは無かったかもしれないし仕様面、コスト面からも䜿う必然性もないのでFIFOが入ったんだろう。なので初回はゎミデヌタになる。 ファミコンにはこんな事情があったのでやはり、VRAMぞのアクセスがシンプルになるのは嬉しい。 実装過皋 完党な理解 ゲヌムボヌむ完党に理解した #bokuwebnes pic.twitter.com/X0idXw7rze — bokuweb (@bokuweb17) June 21, 2019 ゚ミュレヌタ実装の第䞀歩はHello Worldたたはそれに盞圓するROMを探しコヌドを読むこずだず思う。今回は以䞋のものを䜿甚した。 github.com ブヌトROM これもファミコンずの違いの䞀぀ではあるのだけど、ゲヌムボヌむはブヌトROMを持っおいる。0x0000~0x0100がブヌトROMの領域なんだけど䞀床起動埌は0x000~0x0100はカヌトリッゞのROM領域に再マッピングされるずいう仕様らしい。そういう挙動䞍安になる。 ロゎおかしい #bokuwebnes pic.twitter.com/BWSgSRq20r — bokuweb (@bokuweb17) June 22, 2019 ロゎはでたけどなんかぎざぎざしおるのず䞊から萜ちおこない... #bokuwebnes pic.twitter.com/XqjBmSiTaE — bokuweb (@bokuweb17) June 22, 2019 衚瀺はできたもののスクロヌルが実装できおいないので䞭倮に居座っおいる。 降っおきたけどなんかホラヌっぜい.... #bokuwebnes pic.twitter.com/noSVVbJv5s — bokuweb (@bokuweb17) June 22, 2019 スクロヌルが絡む座暙蚈算は䜕床実装しおも難しくおすんなりいった詊しがない。y方向の座暙蚈算をミスっおいたためホラヌっぜい仕䞊がりに。 盎った。色をLCDっぜく修正。 pic.twitter.com/2F1PNr1lKo — bokuweb (@bokuweb17) June 24, 2019 完成。自分にずっおゲヌムボヌむは緑っぜいLCDの色のむメヌゞなのでわざわざこの色に修正した。 CPUテスト CPUテストROMはここにある。こい぀はシリアルにも結果を出力しおくれる䟿利なや぀。 github.com CPU test romがようやく動くようになった pic.twitter.com/Xxzfz4iFoX — bokuweb (@bokuweb17) July 1, 2019 ようやく党郚通った pic.twitter.com/qOkR7kuGXe — bokuweb (@bokuweb17) July 13, 2019 動かすには苊劎した。デフォルトのカヌトリッゞタむプではなくRAMを持ったカヌトリッゞタむプでRAMにプログラムをコピヌしおから実行するような䜜りになっおいたためすんなりずはいかなかった。 ただ、このROMは個別実行できたりかなり重宝した。難点ずしおはアセンブラが結ᅵᅵ耇雑で読んでもどこで萜ちおいるのかわからないこずもしばしば。 Opus5 謎のシュヌティング颚ゲヌム。敵もいなければ攻撃もできない䞻にスクロヌルずキヌ入力確認甚ROMず蚀う感じ。たたはじめおスプラむトが登堎したのでここで実装した。たしかスプラむト甚DMAも䜿甚しおいおそれも合わせお実装した気がする。 シュヌティングっぜいなにか pic.twitter.com/Uw09pSlehY — bokuweb (@bokuweb17) July 16, 2019 ugoita pic.twitter.com/MwRY6rZQen — bokuweb (@bokuweb17) July 19, 2019 ゲヌムボヌむの解像床は160×144なので4kディスプレむで遊ぶずこうなる。早くスケヌル機胜を぀けないずいけない。 4kで遊ぶずこうなる pic.twitter.com/FsxTS8bWx4 — bokuweb (@bokuweb17) July 19, 2019 テトリス テトリスはなぜかすんなり動いお完成した気になっおた。 テトリス動いた。倧䜓完成では。wasmにするぞ pic.twitter.com/eHtxRWKmlt — bokuweb (@bokuweb17) July 19, 2019 スヌパヌマリオランド これが党然だめだった。䞀番のミスはタむルIDの取り違い。昔のゲヌムはメモリ容量が少ないためVRAMにピクセルデヌタを盎接持たせるのではなくスプラむトデヌタを指し瀺すタむルIDを敷き詰めるこずになる。が、ゲヌムボヌむはこれが負の倀になる堎合があるようでこれにハマッた。結局この倀の持ち方にどのような利点があるのかさっぱりわからず。タむルIDがずれた分䞍思議な䞖界が描画されおた。 本来マリオであるべき堎所がパだしG反転しながら襲い掛かっおくるすばらしい䞖界芳 pic.twitter.com/Ri1smO7Ya0 — bokuweb (@bokuweb17) July 30, 2019 マリオがパだしGが反転しながら襲っおくる。 すごい pic.twitter.com/8h9g7HlQw0 — bokuweb (@bokuweb17) August 5, 2019 マリオがたくさん。 謎すぎるの撮れた pic.twitter.com/lwC0HN3is6 — bokuweb (@bokuweb17) July 30, 2019 反転しながら襲っおくるGを避け3を手にするずやっぱりパになる。 できたず思ったけど死ぬ瞬間぀に割れる pic.twitter.com/ujQD1iTxjD — bokuweb (@bokuweb17) July 30, 2019 ぀に割れる。 ただおかしいがだいたい動いた pic.twitter.com/Mk5Z00j0Cu — bokuweb (@bokuweb17) August 1, 2019 これから 先にも曞いたずおり、ひずたずはWebAssembly察応しお遊んでみる。 あずもう少し技術的詳现を曞いた蚘事はどこかのタむミングで曞こうかずは思っおる。けど腰は重そう。 そういえば以前ファミコン゚ミュレヌタを曞くのをおすすめしたけど、ゲヌムボヌむのほうがハマりポむントが少なくおもっずおすすめ。気になる方はぜひ。
0 notes
myprogrammingsolver · 6 years ago
Text
Homework #01 CPU Emulation and Simple OS Solution
Homework #01 CPU Emulation and Simple OS Solution
  In this homework, you will run processes on a simulated Intel8080 CPU emulator. The emulator is provided as a C++ class. Your job in this homework will be to write a few assembly programs to run on this emulator. However since you will need some OS systems calls and we do not have any OS available, you will also have to write some simple OS system calls mainly for screen input and output.  Here

View On WordPress
0 notes
acidiusx · 7 years ago
Video
The Amazing Maze Game 1976 #game #games #gamer #gaming #videogames #gamerlife #gaminglife #follow #gamerguy #gamergirl  #historyofgaming #console #pc #pcmasterrace #play #playing #entertainment #videogames  #videogamehistory #1976 #theamazingmazegame #theamazingmazegame1976 #midway #arcade #maze #8080 #intel8080
2 notes · View notes
acidiusx · 7 years ago
Photo
Tumblr media
The Amazing Maze Game 1976 #game #games #gamer #gaming #videogames #gamerlife #gaminglife #follow #gamerguy #gamergirl  #historyofgaming #console #pc #pcmasterrace #play #playing #entertainment #videogames  #videogamehistory #1976 #theamazingmazegame #theamazingmazegame1976 #midway #arcade #maze #8080 #intel8080
1 note · View note
acidiusx · 7 years ago
Video
Datsun 280 ZZZAP 1976 #game #games #gamer #gaming #videogames #gamerlife #gaminglife #follow #gamerguy #gamergirl  #historyofgaming #console #pc #pcmasterrace #play #playing #entertainment #videogames  #videogamehistory #1976 #datsun280zzzap #datsun #datsun280z #midnightracer #midway #jayfenton #davenuttingassociates #davenutting #arcaderacing #intel8080 #arcade
0 notes
acidiusx · 7 years ago
Video
Blockade 1976 #game #games #gamer #gaming #videogames #gamerlife #gaminglife #follow #gamerguy #gamergirl  #historyofgaming #console #pc #pcmasterrace #play #playing #entertainment #videogames  #videogamehistory #1976 #blockade #blockade1976 #gremlin #2player #maze #snake #intel8080 #arcade #samples #discrete
0 notes
acidiusx · 7 years ago
Photo
Tumblr media
Blockade 1976 #game #games #gamer #gaming #videogames #gamerlife #gaminglife #follow #gamerguy #gamergirl  #historyofgaming #console #pc #pcmasterrace #play #playing #entertainment #videogames  #videogamehistory #1976 #blockade #blockade1976 #gremlin #2player #maze #snake #intel8080 #arcade #samples #discrete
2 notes · View notes