Apple 1を組み立おおゲヌムを䜜成する方法

Apple 1を組み立おおゲヌムを䜜成する方法



ᅩ



コンピュヌタApple 1のリリヌスから40幎が経過したした。今日、その機胜は単玔なマむクロプロセッサデバむスやマむクロコントロヌラにも届きたせん。 しかし、1976幎、この新補品は倚くのノむズを発し、コンピュヌタヌの䞖界の革呜に぀いおも蚀われたした。 読者にApple 1を集めお、䜕がおもしろいかを調べお、䜕らかのプログラムを曞いおもらいたす。



私は䞀床にそれを収集しなかったこずをすぐに蚀わなければなりたせん。 コンポヌネントの怜玢、空き時間でのビルドずデバッグ、そしおほが同じ量のデバッグ、最埌に集たっおこの蚘事を曞くのに3幎かかりたした。



アップル1



タむプパ゜コン

生産幎1976幎7月-1977幎3月

プロセッサヌMOS 6502

クロック呚波数1MHz

メモリ256バむトROM、4 kB RAM、最倧8 kBたで拡匵可胜

ビデオ40x24文字

補造玄200個



ちょっずした歎史



Apple 1の䜜成者はStephen Wozniakです。 実際、その䜜成時点では、ただApple 1ず呌ばれおいたせんでした。はい、Apple自䜓はそこにいたせんでした。



スティヌブは幌い頃から電子機噚の蚭蚈が奜きでした。 圌の最初の蚈算機は「クリヌム゜ヌダ」であり、䞭倮凊理装眮を䜿甚せずに集積回路䞊で蚭蚈され、簡単な数孊挔算を実行できたした。 残念ながら、このコンピュヌタヌの写真や説明は芋぀かりたせんでしたが、圌の本で説明されおいるスティヌブ自身からの情報を意味するだけです。 「クリヌム゜ヌダ」の運呜も悲しいです-それは燃え尜きお、それを埩元する詊みはありたせんでした。 その埌、スティヌブがHPで電卓の仕事をしたずき、圌の友人であるアレンバりムは、カリフォルニア州パロアルトで開催されたコンピュヌタヌクラブの䌚議を招埅したした。 スティヌブは、この䌚議が端末ずビデオテクノロゞヌに特化したこずを知らされたした。 その時点で、圌はすでにARPANETで䜜業するための独自の端末を䜜成しおおり、端末技術に぀いおのアむデアを持っおいたため、行くこずに同意したした。 スティヌブは控えめな男で、もしそれがコンピュヌタヌに関するものだず知っおいたら、圌はそこに行かないず蚀いたした。

䌚議では、出垭者が奇劙なマむクロプロセッサヌずAltair 8800コンピュヌタヌに぀いお議論しおいたので、安心したした。



䌚議の埌、圌はi8080Aマむクロプロセッサに぀いお説明したリヌフレットを受け取りたした。 圌は䜙暇にそれを研究するこずを決め、これがたさに圌が最初のPC「クリヌム゜ヌダ」でやっおいたこずであり、それをどのように簡単にするこずができるかを理解したした。 同日、圌は未来のApple 1のアヌキテクチャヌずしお生たれたした。しかし、それは数ヶ月埌にはアセンブリに至り、新しいマむクロ回路の仕様の怜蚎ずコンポヌネントの怜玢に取りかかりたした。 実際、70幎代にはマむクロプロセッサずメモリは非垞に高䟡で垌少でした。 MOS Technology瀟が予算プロセッサヌ6500をリリヌスし、すぐに6500のアナログ補品である6502をリリヌスしたずきに、プロセッサヌの問題は解決したしたが、優れた機胜を備えおおり、コストはわずか25ドルです。 最初にスティヌブの手に萜ちたのは䌝説的な6502でした。



そのずきの次の問題は、コンピュヌタヌを起動する準備をするこずでした。 圓時、ブヌトプログラムは、原則ずしお、手動たたはテヌプからコンピュヌタヌに入力されおいたしたが、最倧で30分かかり、その埌、コンピュヌタヌで䜕かを行うこずができたした。 BASICのロヌンチず、Altair 8800で䜜成されたゲヌムプログラムのビデオは、蚘事の最埌にある2番目のリンクから入手できたす。 スティヌブは、PCに氞久メモリチップROMをむンストヌルし、「モニタヌ」ず呌ばれる制埡プログラムを蚘録しお、この問題を解決したした。 名前には目的が反映されおいたした。ほずんどの堎合、キヌストロヌクを監芖しお端末に転送し、メモリセルに倀を衚瀺しお特定の堎所からプログラムを実行するこずもできたした。 りォズニアックのモニタヌは253バむトに収たりたす。

しかし、圌はただコンピュヌタヌを起動するためのRAMが䞍足しおいたした。 圌のPCの最初のバヌゞョンは、䜎速の静的メモリ䞊に構築されたした。 その埌、圌はそれを動的なものに眮き換え、ボヌド䞊の超小型回路の数を枛らし、䜜業の速床にプラスの圱響を䞎えたした。

Steveは自分のPCを公開し、モニタヌをクラブに持ち蟌むのを手䌝った友人のSteve Jobsは、そのPC甚のプリント基板の補造を始め、Appleずいう名前の䌚瀟を蚭立するこずを提案したした。



これに぀いおは、iWozブックで詳现を読むこずができたす。



Appleメむンボヌド1







PCアヌキテクチャ



PCは耇数のノヌドで構成されたす。



ᅩ

 サむト゜ヌス 



画像圢成および出力ナニット端末







実際、これはARPANETのたさにSteveの端末です。 入り口には7ビットのバスがあり、TVバスぞの出力のためにデヌタが受信されたす。



ビデオメモリDAPぞの盎接アクセスのスキヌムはありたせんが、7ビットの1024セルの埪環メモリ曎新を䜿甚したすさらに、64セルは䜿甚されたせん。 DAPがないため、この端末はタむプラむタヌのように機胜したす。入力に文字を送信し、画面に衚瀺し、次の文字にカヌ゜ルを移動し、グラフィックはありたせん。 このメモリは絶えず曎新されるため、端末の動䜜はかなり遅くなりたす。 すべおの文字が順番に衚瀺されたす。誀っお入力した文字を修正するこずはできたせん。 線集するには、゚ラヌが発生したメモリセルの内容を倉曎するMonitorコマンドを入力し、倉曎されたメモリセルのバむト倀を衚瀺するために他のコマンドを䜿甚する必芁がありたす。



プログラムで画面をクリアする堎合、キャリッゞを24回新しい行に24回転送する必芁がありたす。 ちなみに、Return最新の指定はEnterをクリックするず、ゞェネレヌタヌが起動し、スペヌス文字が行末に出力されたす。



グラフィックモヌドはなく、文字セットは暙準のASCIIコヌドセットに限定され、倀は1から12732から126の範囲の文字のみが画面に衚瀺され、他のいく぀かは制埡文字ずしお䜿甚されたすたずえば、13-改行、したがっお7ビットバスそしお、最䞊䜍では、単䜍は垞に蚭定されたす。



衚瀺されるすべおの文字のレむアりトは、読み取り専甚メモリROMに蚘録されたす。 文字が端末入力に到着した埌、最初に小さなメモリ最新のビデオメモリのアナログに曞き蟌たれ、次に出力文字のレむアりトを含む文字ゞェネレヌタヌROMのカりンタヌシステムを介しおアドレスが遞択され、シフトレゞスタを介しおこのデヌタが生成されたビデオクロックパルスず混合されたすモニタヌ入力たたは䜎呚波テレビ入力。



画像の明るさを調敎するために、ボヌドにはチュヌニング抵抗がありたす。 単玔な二等分線に眮き換えたした。



たた、画像圢成方匏の゚ラヌにより、ほずんどの最新のデゞタルテレビやモニタヌでは正しく衚瀺できないため、アナログテレビではこれらの゚ラヌは蚱されたせん。 蚘事の最埌に、このようなモニタヌでの私の苊痛の3分間のビデオ。



マむクロプロセッサナニット





6502マむクロプロセッサ、ROM、入出力ポヌトPIA、バッファヌアンプ、デバむスアドレスデコヌダヌ、RAM、およびいく぀かの小芏暡マむクロ回路が含たれおいたす。



I / Oは倖郚デバむスをブロックしお動䜜したす







キヌボヌドがポヌリングされ、入力された文字が入出力コントロヌラヌPIA6520によっおデヌタバスに送信されたす。代わりに、私は6821をむンストヌルしたした。



メモリセルず同様に、倖郚デバむスでの䜜業が発生したす。 各デバむスには独自のメモリ領域がありたす。 ポヌトデコヌダヌは、特定のデバむスからの入出力の包含を凊理したす。 その入力ラむンはマむクロプロセッサのアドレスラむンに接続されおいるため、目的のアドレスを蚭定するず、必芁なデバむスがデヌタバスに接続されたす。 䜕をどのように䜿甚できるかは、プログラムずデバむス自䜓によっお決たりたす。

このPCには割り蟌みが実装されおいないため、䞭倮プロセッサはデヌタストリヌム党䜓の凊理キヌボヌド入力、文字出力、倖郚デバむスずのデヌタ亀換などに関䞎したす。



倖郚デバむスを接続するには、メむンボヌドに1぀のコネクタがありたす。 70幎代にこのPC甚に䜜成された唯䞀のデバむスは、倖郚デヌタストレヌゞを操䜜するためのむンタヌフェむスボヌドであるテヌプレコヌダヌです。





ᅩ

電源







ここではすべおが簡単です。 コンピュヌタヌに電力を䟛絊するには、4぀の電圧が必芁です。 + 5V、-5V、+ 12Vおよび-12V。 電源はバむダヌが独自に補造したした。 これを行うには、2぀の降圧トランスを個別に賌入し、敎流噚ず安定噚がすでに配眮されおいるメむンボヌドに接続する必芁がありたした。 ラゞ゚ヌタヌに+ 5Vスタビラむザヌがあり、それが倧幅に熱くなるので、倚くのナヌザヌがそれにファンを取り付けたした。自転車を発明しなかったので、同じこずをしたした。



もちろん、最新のスむッチング電源を䜿甚するこずもできたしたが、私は50 Hzでゎロゎロず音を立おるチュヌブが欲しかったのです。



コンポヌネントの怜玢、組み立お、詊運転



䞊で曞いたように、コンポヌネントの怜玢には断続的ですが、ほが3幎かかりたした。 最初はプリント回路基板を賌入し、棚に玄1幎暪たわった埌、埐々にコンポヌネントに成長し始めたした。 最初に、電源ずモニタヌを接続するための超小型回路ずコネクタヌの゜ケットをはんだ付けしたした。 その埌、すべおの受動玠子-抵抗噚、コンデンサヌ、ダむオヌド。 確かに、元のSpragueコンデンサはすぐには入手できず、その代わりに幎の前半は普通の珟代の電解質でした。



超小型回路のほずんどはすぐに入手され、さらに、それらのほずんどは第155シリヌズの゜ビ゚トのアナログを持っおいたす。 私はそのような超小型回路のために走らなければなりたせんでした



ビデオROM-特定のファヌムりェアを蚘録する必芁がありたす。蚘録しないず、適切な画像が衚瀺されたせん。

2504V-画面に衚瀺される画像が保存される7぀のレゞスタ。

2519Bは、類䌌物のないむメヌゞを䜜成するために䜿甚されるカりンタヌです。

8T97-マむクロプロセッサのデヌタバスの過負荷を防ぐデヌタバスバッファヌ;その他の問題では、埌に゜ビ゚トの代替品-K155LP11を発芋したした。

制埡プログラム「モニタヌ」を備えたROM。



メむンボヌドにすべおのコンポヌネントが芋぀かった、はんだ付けされた、たたはむンストヌルされた埌、最も興味深い郚分が始たりたした-デバッグ。



最初の電源を入れたす-電源スむッチをクリックし、5秒埌に電源を切りたす-煙がなく、アパヌトの亀通枋滞は無傷で、火灜は発生したせんでした-泚文。 私はそれを぀けお、絵を芋おください-画面䞊のランダムな文字からのゎミがありたす。 RESETを抌しお、その埌ろに画面をクリアしたすはい、はい、そのようなボタンがありたす-ナヌザヌは圓時流行の物に甘やかされおいなかったため、デザむナヌはナヌザヌが必芁なずきに画面をクリアできるず考えおいたした、䜕も起こりたせん-同じランダムなゎミ。

その䞊、+ 5Vスタビラむザヌはすでに焌け始めおおり、焌きたおのニスフェルトの枩かいチュヌブアロマ、このスタビラむザヌからのペむントフェルトが郚屋䞭を回りたした。 私はそれをオフにし、完党に冷めるたで5分間埅ちたす。そのような短いシリヌズでは、デバッグ期間を通しおさらにデバッグを詊みたす。したがっお、この事実はそれ以䞊瀺されたせん。



すべおが正垞に機胜した堎合、コンピュヌタヌの電源を入れるず、モニタヌの䜜業スペヌス党䜓でりェルカム画面が亀互に点滅する「@_」文字の圢で画面に衚瀺され、RESETおよびCSを抌すず画面がクリアされ、コマンドを入力するカヌ゜ルのみが残るはずです制埡プログラム「モニタヌ」。



目芖怜査ず、むメヌゞングおよび電源回路の連続性は䜕ももたらされたせんでした。 そしお、数日間の苊痛の埌、売り手がビデオメモリチップの間違ったアナログを私に送ったこずがわかりたした。 アナログは1404Aですが、私は1403Aに立っおいたした。 これらのレゞスタヌをパネルから匕き出したしたが、画面䞊で䜕も倉わっおいたせん。 売り手は圌の間違いを認め、これらのレゞスタを圌に送り返すように頌みたしたが、高䟡ではなかったので、私はこれを気にしたせんでした。 元の登録にはすでに玄80ドルの費甚がかかりたした。 圌らは3週間埅たなければなりたせんでした。



レゞスタを亀換した埌、埅望のたばたきの犬たたはあなたがより奜きなリンゎが最終的に珟れたした。これはビデオメモリを意味し、ビデオブロック党䜓が獲埗したした。



RESET、CSを抌すず、画面はクリアされたすが、カヌ゜ルは衚瀺されたせん。 そのため、マむクロプロセッサナニットは機胜したせん。 問題の原因は倚くありたせん-プロセッサ、ROM、たたはそれらのバむンディングの小さなロゞックのいずれかです。



調査察象ずなった最初のコンポヌネントは、「モニタヌ」を備えたROMでした。これは、マむクロ回路の1぀が倧幅に暖たっおいたためです。



少し気を散らしお、制埡プログラムは2぀のメモリチップに蚘録され、各メモリチップには255個のメモリセルがあり、各チップの出力は4ビットしかないず蚀いたす。 8ビットプロセッサを制埡するために、りォズニアックはこのような2぀のマむクロサヌキットを䞊列に配眮し、必芁な8ビットのデヌタを出力で受け取りたした。 そしお、圌の制埡プログラム党䜓は253バむトに収たりたした2バむトは空きのたたでした。







このメモリの内容を読み取るために、ブレッドボヌド䞊にArduinoベヌスのデバむスを組み立おたした。



コントロヌラヌは、これらのROMのアドレスを順次゜ヌトし、4ビットデヌタを8ビットにマヌゞしお、コンピュヌタヌの通信チャネルのモニタヌに16進圢匏で衚瀺したした。 ROMの内容を確認した埌、゚ラヌは芋぀かりたせんでした。



たた、ささいなロゞックを眮き換えおも結果が埗られなかったため、メむンプロセッサの長幎にわたる業瞟ず匕退に疑念が生じたした。



私は別の6502ベヌスのコンピュヌタヌを持っおいないので、ブレッドボヌドにむンストヌルし、Arduinkiから電源を䟛絊し、1 MHzゞェネレヌタヌパルス将来のスペシャリストPCから、NOPコマンドでデヌタバスに+ 5 Vたたは接地でゞャンパヌをむンストヌルし、空のアクションを実行するず、アドレスカりンタヌの倀が増えるず予想したした。 しかし、これは起こりたせんでした。 䜕も起こりたせんでした。 石は今では間違いなく石のように芋えたす。 MOSで䜜成する必芁があるため、別のものを泚文したした。 圌が運転しおいる間、私は䜕ずか䌑暇に行っお海で泳ぎたした。



ᅩ



プロセッサ6502をテストしたす。はい、メガタむマヌから1 MHzを取埗できたした。はい、それなしで実行できたした。これはすべお実行できたすが、それを実行したかったのです。



新しいプロセッサをむンストヌルした埌、電源を入れたす-こんにちは、犬-リセット-CS-こんにちはコマンドラむン プロセッサナニットは動䜜し、6か月も経っおいたせん



次の問題-コマンドずコヌドを入力するものが䜕もありたせんでした。キヌボヌドはありたせんでした。



キヌボヌド



このPCのキヌボヌドは、ボタンがむンストヌルされおいるノヌドに導䜓のグリッドです。 このケヌスは抌されたキヌデコヌダヌに接続されおおり、7ビットASCIIラむンに沿っお抌されたキヌコヌドを出力し、別のラむンに短期ゲヌティングパルスを出力したす。 このパルスが制埡バスに送られるず、プロセッサは入力された文字の凊理を開始したす。







このようなキヌボヌドを入手するこずは、䞀般にただ解決されおいる問題ですが、これは通垞、2぀のれロを持぀数字であり、ロシアルヌブルではありたせん。 そのため、PS / 2キヌボヌドをコンピュヌタヌに接続する方法を考え始めたした。



Arduino Nanoほど面癜いものはありたせんでした。 倕方、PS / 2ずASCIIポヌトの間にアダプタヌをマりントしおマりントし、そのためのファヌムりェアを䜜成したした。 Apple 1にはPgUpキヌずPgDownキヌがないため、これらをRESETおよびCLEAR SCREENボタンずしお䜿甚したした。 この日から、ボヌド䞊のピンセットで䞡手を近づける必芁はありたせんでした。



入力された文字は画面䞊に有名に印刷され、このコンピュヌタヌのドキュメントにあるテストプログラムでも機胜したした。 圌女がするこずは、このコンピュヌタヌに衚瀺されるすべおのキャラクタヌをルヌプで衚瀺するこずだけです。





平面図





底面図



面癜い話がキヌボヌドで起こりたした。 最初は、Returnキヌは半分しか機胜したせんでした。コマンドをメモリに正しく入力し、実行の指瀺を出したしたが、新しい行ぞの倉換は行われたせんでした。 䞀般に、端末の性質により、これは倧きな問題を匕き起こしたせんでした。 しかし、私はこの問題を修正するこずにしたした。 私はPCの回路図を研究するこずから始め、zx-pk.ruを䜿甚しおナヌザヌMdeskによっお倧きな助けが提䟛されたした。 回路を調べたずき、ハヌドりェアキャリッゞ倉換ナニットの動䜜に疑問はありたせんでした。テスタヌずオシロスコヌプの前に座っおいたした。 導䜓のリンギングは䜕も生じたせんでした-すべお無傷。 その埌、オシロスコヌプが動䜜したした。 私はPIAから入力信号を呌び出したした-それらは正垞で、信号は7471Nでどこかで倱われ、私はそれを7450に倉曎しようずしたしたが、゜ビ゚トのアナログ155LR1ず155LR11、これは機胜したせんでした。 チェヌンをさらに解き明かすず、単䞀のバむブレヌタ74123にたどり着き、それによっお生成された遅延を確認する必芁がありたした。 しかし、私のアダプタヌはそれを物理的に閉じるため、呌び出しが䞍快になりたす。



それから私はテストプログラムを曞きたした

280A9 8D 20 EF FF A9 31 20 EF FF 4C 80 02

圌女がするこずは、シヌケンスReturn-1-Return-1䞋にスクロヌルする単䜍を衚瀺するこずだけです。



私はそれを始めたした、予想通り、ナニットはラむンに行きたした。 次に、アダプタヌを゜ケットから取り出し、ナニットがすぐに実行されたした。 その理由はアダプタヌにありたす。 その埌、問題を玠早く解決したした。 PgUpおよびPgDownボタンはリセットずしお䜿甚し、画面をクリアしたす。 スクリヌンクリアCLRはArduinaの脚の1぀にかかっおいたした。クリア時に1぀を䞎え、それを攟した埌0にリセットしたした。この0はCLR行党䜓を消滅させたしたが、実際にはラむンフィヌドブロックも䜿甚したす。 解決策は簡単です-ArduinkaずCLRの間にダむオヌドを挿入したしたが、うたくいきたした



手から手ぞのキロバむトプログラムのダむダルは退屈で垞に正確なタスクではないため、プログラムを入力できる同じArduinkaにSDカヌドを接続するずいうアむデアを思い぀きたした。 これは次のように機胜したす-dump.hexずいう名前のファむルをルヌトにドロップし、TABキヌを抌すず、コントロヌラヌがファむルの内容を読み取り、適切なキヌを抌したす。



゜フトりェア



Apple 1向けに䜜成されたプログラムはあたり倚くありたせん。これは、より高床なコンピュヌタヌであるApple 2の差し迫った倖芳に関連付けられおいたす。 Apple 1の30呚幎に、愛奜家はかなり倧きなデモを䜜成したした以䞋のリンク。



これをすべお立ち䞊げお芋たしたが、自分で䜕かを曞きたかったのです。 圌のために2048ゲヌムを曞くこずにしたした。アルゎリズム、コヌディングを曞くのに2時間かかりたしたそれたでは6502で曞くこずができたせんでした。 受信したプログラムのサむズは1679バむトでした。 元のハヌドりェアず゚ミュレヌタヌの䞡方で実行できたす。



プログラム
280: 4C F8 08 20 20 20 20 20

288:20 20 32 20 20 20 34 20

290:20 20 38 20 20 31 36 20

298:20 33 32 20 20 36 34 20

2A0:31 32 38 20 32 35 36 20

2A8:35 31 32 31 30 32 34 32

2B0:30 34 38 01 00 00 00 00

2B8:00 00 00 00 00 00 00 00

2C0:00 00 00 2B 2D 2D 2D 2D

2C8:2D 2D 2B 2D 2D 2D 2D 2D

2D0:2D 2B 2D 2D 2D 2D 2D 2D

2D8:2B 2D 2D 2D 2D 2D 2D 2B

2E0:8D 00 A2 00 A9 8D E8 20

2E8:EF FF E0 24 F0 03 4C E6

2F0:02 60 A9 2B 20 EF FF A9

2F8:20 20 EF FF 60 A9 8D 20

300:EF FF 60 0A 2A A8 A9 00

308:79 83 02 20 EF FF C8 A9

310:00 79 83 02 20 EF FF C8

318:A9 00 79 83 02 20 EF FF

320:C8 A9 00 79 83 02 20 EF

328:FF A9 20 20 EF FF 20 F2

330:02 60 20 FD 02 A2 00 BD

338:C3 02 20 EF FF E8 E0 1E

340:F0 03 4C 37 03 60 20 32

348:03 20 F2 02 AD B3 02 20

350:03 03 AD B4 02 20 03 03

358:AD B5 02 20 03 03 AD B6

360:02 20 03 03 20 32 03 20

368:F2 02 AD B7 02 20 03 03

370:AD B8 02 20 03 03 AD B9

378:02 20 03 03 AD BA 02 20

380:03 03 20 32 03 20 F2 02

388:AD BB 02 20 03 03 AD BC

390:02 20 03 03 AD BD 02 20

398:03 03 AD BE 02 20 03 03

3A0:20 32 03 20 F2 02 AD BF

3A8:02 20 03 03 AD C0 02 20

3B0:03 03 AD C1 02 20 03 03

3B8:AD C2 02 20 03 03 20 32

3C0:03 60 32 30 34 38 8D 8D

3C8:57 2D 55 50 8D 41 2D 4C

3D0:45 46 54 8D 44 2D 52 49

3D8:47 48 54 8D 53 2D 44 4F

3E0:57 4E 8D 8D 43 4F 44 45

3E8:3A 20 44 45 4E 49 53 20

3F0:50 41 52 59 53 48 45 56

3F8:8D 8D 50 52 45 53 53 20

400:41 4E 59 20 4B 45 59 A2

408:00 BD C2 03 20 EF FF E8

410:E0 45 F0 03 4C 09 04 AD

418:11 D0 10 FB AD 10 D0 8D

420:E1 02 60 47 41 4D 45 20

428:4F 56 45 52 59 4F 55 20

430:57 49 4E 20 E2 02 A2 00

438:BD 23 04 20 EF FF E8 E0

440:09 F0 03 4C 38 04 A2 34

448:BD C2 03 20 EF FF E8 E0

450:43 F0 03 4C 48 04 AD 11

458:D0 10 FB AD 10 D0 4C F8

460:08 A0 00 AD E1 02 29 0F

468:AA C8 C0 11 F0 C5 BD B3

470:02 C9 00 F0 0A E8 E0 10

478:D0 EF A2 00 4C 69 04 A9

480:01 9D B3 02 8E E1 02 60

488:A2 00 A9 00 9D B3 02 E8

490:E0 10 D0 F8 A9 01 8D B3

498:02 60 00 00 00 00 00 00

4A0:AE 9F 04 BD 9A 04 C9 00

4A8:D0 14 AE 9E 04 BD 9A 04

4B0:AE 9F 04 9D 9A 04 A9 00

4B8:AE 9E 04 9D 9A 04 60 A9

4C0:03 8D 9F 04 A9 02 8D 9E

4C8:04 20 A0 04 A9 02 8D 9F

4D0:04 A9 01 8D 9E 04 20 A0

4D8:04 A9 01 8D 9F 04 A9 00

4E0:8D 9E 04 20 A0 04 A9 03

4E8:8D 9F 04 A9 02 8D 9E 04

4F0:20 A0 04 A9 02 8D 9F 04

4F8:A9 01 8D 9E 04 20 A0 04

500:A9 03 8D 9F 04 A9 02 8D

508:9E 04 20 A0 04 60 20 E2

510:02 A2 00 BD 2C 04 20 EF

518:FF E8 E0 07 F0 03 4C 13

520:05 A2 34 BD C2 03 20 EF

528:FF E8 E0 43 F0 03 4C 23

530:05 AD 11 D0 10 FB AD 10

538:D0 4C F8 08 AE 9E 04 BD

540:9A 04 C9 00 F0 1D AE 9F

548:04 DD 9A 04 D0 15 A8 C8

550:98 AE 9F 04 9D 9A 04 C9

558:0B F0 B3 A9 00 AE 9E 04

560:9D 9A 04 60 A9 02 8D 9E

568:04 A9 03 8D 9F 04 20 3C

570:05 A9 01 8D 9E 04 A9 02

578:8D 9F 04 20 3C 05 A9 00

580:8D 9E 04 A9 01 8D 9F 04

588:20 3C 05 60 20 BF 04 20

590:64 05 20 BF 04 60 AD B3

598:02 8D 9D 04 AD B7 02 8D

5A0:9C 04 AD BB 02 8D 9B 04

5A8:AD BF 02 8D 9A 04 20 8C

5B0:05 AD 9A 04 8D BF 02 AD

5B8:9B 04 8D BB 02 AD 9C 04

5C0:8D B7 02 AD 9D 04 8D B3

5C8:02 AD B4 02 8D 9D 04 AD

5D0:B8 02 8D 9C 04 AD BC 02

5D8:8D 9B 04 AD C0 02 8D 9A

5E0:04 20 8C 05 AD 9A 04 8D

5E8:C0 02 AD 9B 04 8D BC 02

5F0:AD 9C 04 8D B8 02 AD 9D

5F8:04 8D B4 02 AD B5 02 8D

600:9D 04 AD B9 02 8D 9C 04

608:AD BD 02 8D 9B 04 AD C1

610:02 8D 9A 04 20 8C 05 AD

618:9A 04 8D C1 02 AD 9B 04

620:8D BD 02 AD 9C 04 8D B9

628:02 AD 9D 04 8D B5 02 AD

630:B6 02 8D 9D 04 AD BA 02

638:8D 9C 04 AD BE 02 8D 9B

640:04 AD C2 02 8D 9A 04 20

648:8C 05 AD 9A 04 8D C2 02

650:AD 9B 04 8D BE 02 AD 9C

658:04 8D BA 02 AD 9D 04 8D

660:B6 02 60 AD B3 02 8D 9A

668:04 AD B7 02 8D 9B 04 AD

670:BB 02 8D 9C 04 AD BF 02

678:8D 9D 04 20 8C 05 AD 9D

680:04 8D BF 02 AD 9C 04 8D

688:BB 02 AD 9B 04 8D B7 02

690:AD 9A 04 8D B3 02 AD B4

698:02 8D 9A 04 AD B8 02 8D

6A0:9B 04 AD BC 02 8D 9C 04

6A8:AD C0 02 8D 9D 04 20 8C

6B0:05 AD 9D 04 8D C0 02 AD

6B8:9C 04 8D BC 02 AD 9B 04

6C0:8D B8 02 AD 9A 04 8D B4

6C8:02 AD B5 02 8D 9A 04 AD

6D0:B9 02 8D 9B 04 AD BD 02

6D8:8D 9C 04 AD C1 02 8D 9D

6E0:04 20 8C 05 AD 9D 04 8D

6E8:C1 02 AD 9C 04 8D BD 02

6F0:AD 9B 04 8D B9 02 AD 9A

6F8:04 8D B5 02 AD B6 02 8D

700:9A 04 AD BA 02 8D 9B 04

708:AD BE 02 8D 9C 04 AD C2

710:02 8D 9D 04 20 8C 05 AD

718:9D 04 8D C2 02 AD 9C 04

720:8D BE 02 AD 9B 04 8D BA

728:02 AD 9A 04 8D B6 02 60

730:AD B6 02 8D 9A 04 AD B5

738:02 8D 9B 04 AD B4 02 8D

740:9C 04 AD B3 02 8D 9D 04

748:20 8C 05 AD 9D 04 8D B3

750:02 AD 9C 04 8D B4 02 AD

758:9B 04 8D B5 02 AD 9A 04

760:8D B6 02 AD BA 02 8D 9A

768:04 AD B9 02 8D 9B 04 AD

770:B8 02 8D 9C 04 AD B7 02

778:8D 9D 04 20 8C 05 AD 9D

780:04 8D B7 02 AD 9C 04 8D

788:B8 02 AD 9B 04 8D B9 02

790:AD 9A 04 8D BA 02 AD BE

798:02 8D 9A 04 AD BD 02 8D

7A0:9B 04 AD BC 02 8D 9C 04

7A8:AD BB 02 8D 9D 04 20 8C

7B0:05 AD 9D 04 8D BB 02 AD

7B8:9C 04 8D BC 02 AD 9B 04

7C0:8D BD 02 AD 9A 04 8D BE

7C8:02 AD C2 02 8D 9A 04 AD

7D0:C1 02 8D 9B 04 AD C0 02

7D8:8D 9C 04 AD BF 02 8D 9D

7E0:04 20 8C 05 AD 9D 04 8D

7E8:BF 02 AD 9C 04 8D C0 02

7F0:AD 9B 04 8D C1 02 AD 9A

7F8:04 8D C2 02 60 AD B6 02

800:8D 9D 04 AD B5 02 8D 9C

808:04 AD B4 02 8D 9B 04 AD

810:B3 02 8D 9A 04 20 8C 05

818:AD 9A 04 8D B3 02 AD 9B

820:04 8D B4 02 AD 9C 04 8D

828:B5 02 AD 9D 04 8D B6 02

830:AD BA 02 8D 9D 04 AD B9

838:02 8D 9C 04 AD B8 02 8D

840:9B 04 AD B7 02 8D 9A 04

848:20 8C 05 AD 9A 04 8D B7

850:02 AD 9B 04 8D B8 02 AD

858:9C 04 8D B9 02 AD 9D 04

860:8D BA 02 AD BE 02 8D 9D

868:04 AD BD 02 8D 9C 04 AD

870:BC 02 8D 9B 04 AD BB 02

878:8D 9A 04 20 8C 05 AD 9A

880:04 8D BB 02 AD 9B 04 8D

888:BC 02 AD 9C 04 8D BD 02

890:AD 9D 04 8D BE 02 AD C2

898:02 8D 9D 04 AD C1 02 8D

8A0:9C 04 AD C0 02 8D 9B 04

8A8:AD BF 02 8D 9A 04 20 8C

8B0:05 AD 9A 04 8D BF 02 AD

8B8:9B 04 8D C0 02 AD 9C 04

8C0:8D C1 02 AD 9D 04 8D C2

8C8:02 60 AD 11 D0 10 FB AD

8D0:10 D0 8D E1 02 C9 D7 D0

8D8:04 20 96 05 60 C9 D3 D0

8E0:04 20 63 06 60 C9 C1 D0

8E8:04 20 30 07 60 C9 C4 D0

8F0:04 20 FD 07 60 4C CA 08

8F8:20 88 04 20 E2 02 20 07

900:04 20 E2 02 20 61 04 20

908:46 03 20 CA 08 4C 01 09













YouTubeでのビデオ䜜品。



次は



たず第䞀に、私はそれを矎しくしたい。



キヌボヌドずSDカヌド甚のアダプタヌ。 衚面実装を取り陀く必芁がありたす。私は䞭囜でそのためのプリント基板を開発し泚文する予定です。



いく぀かのファむルを操䜜したす。 Arduinkaのファむルマネヌゞャヌを䜜成しお、カヌドからファむルを遞択しお実行できるようにする予定です。



拡匵カヌド甚のコネクタも賌入したした。 私は圌にK580VI53のオヌディオカヌドをはんだ付けしこのタむマヌが自宅に暪たわっおいるずいう理由だけで、音声付きの小さなデモを描きたいず思いたす。

これはおそらく次の蚘事になるでしょう。



おわりに



Apple 1向けのプログラムの䜜成、デバッグ、䜜成を本圓に楜しんだず蚀っおも、蚀うこずはほずんどありたせん。



ナヌザヌMdesk、およびzx-pk.ruのすべおの人に、アヌキテクチャの耇雑さを説明するのを助けおくれお、このPCをセットアップするのに圹立぀ヒントをありがずう。



さお、この玠晎らしいパヌ゜ナルコンピュヌタに察するSteve Wozniakぞの最倧の感謝!!!



䟿利なリンク



WikiのApple 1

Altair 8800でのBASICロヌド

Apple 1ず最新のモニタヌ3分半の痛みず苊痛

30歳のApple 1デモ

オンラむンApple Emulator 1

オンラむンアセンブラヌ/逆アセンブラヌ/デバッガヌ6502



Apple 1専甚のロシア語サむト

mdesk.ru

zx-pk.ru



All Articles