2018年4月18日水曜日

[機器][ソフト][AppleII] Wozanium Pack~Apple IIでApple Iをエミュレート 


[機器][ソフト][AppleII] Wozanium Pack~Apple IIでApple Iをエミュレート       
Wozanium Pack
書庫GS
カテゴリその他コンピュータ
2018/4/22(日) 午後 4:39
facebookでシェアtwitterでつぶやく
Apple II で Apple 1 をエミュレートする Wozanium Pack
http://www.willegal.net/appleii/brainboard.htm
純正ROMカードでも動きます。
以下をダウンロードして展開。
http://www.willegal.net/appleii/a2a1emulv5_1.zip
$ cd a2a1emulv5_1
$ dd if=a2a1emulv5_1.rom bs=1 skip=5120 of=a2a1.bin
$ split -b 2k a2a1.bin a2a1.
以下の対応で、2716 ROMを焼きます。
a2a1.aa → D0
a2a1.ab → D8
a2a1.ac → E0
a2a1.ad → E8
a2a1.ae → F0 (All FFなので、なくても良い)
a2a1.af → F8
ROM カードの右上 2716 ジャンパー二つと、中央下のF8ジャンパーをはんだ付けします。
Apple II のスロットに挿します。
SW1を上側にして起動すると、Apple 1 として起動します。
右カーソルキーが画面クリアです。
E000R で BASICが起動。CALL -225 でモニタに戻ります。
RAMバージョンもあります。
以下から、DASMをダウンロードして展開します。
https://sourceforge.net/projects/dasm-dillon/
macOS なら dasm.Darwin.x86 を使います。
Wozaniumのソースを展開したディレクトリに、dasm という名前でコピーします。
$ cp ../dasm-2.20.11-2014.03.04-binaries/dasm.Darwin.x86 dasm
コンパイルしてみます。
$ ./dasm a2a1emulv5_1.asm -DBLD4RAM=0 -DHUSTNBASIC=0 -oa2a1ram.o -la2a1ram.lst
--- Unresolved Symbol List
BLD4APPLE1               0000 ????         (R )
SNDERBASIC               0000 ????         (R )
BRIELBASIC               0000 ????         (R )
SMITHBASIC               0000 ????         (R )
BLD4EMULROM              0000 ????         (R )
--- 5 Unresolved Symbols
a2a1emulv5_1.asm (726): error: Illegal Addressing mode '(HEX2L),X'.
a2a1emulv5_1.asm (781): error: Illegal Addressing mode '(HEX2L),X'.
a2a1emulv5_1.asm (879): error: Illegal Addressing mode '(HEX2L),X'.
a2a1emulv5_1.asm (938): error: Illegal Addressing mode '(HEX2L),X'.
Fatal assembly error: Source is not resolvable.
アドレッシングモードの指定が間違っているので、ソースを修正します。
$ sed -e 's/(HEX2L),X/(HEX2L,X)/' a2a1emulv5_1.asm > a2a1emulv5_1a.asm
再コンパイル
$ ./dasm a2a1emulv5_1a.asm -DBLD4RAM=0 -DHUSTNBASIC=0 -oa2a1ram.o -la2a1ram.lst
Complete.
成功しました。
2バイトのヘッダーをとります。
$ dd if=a2a1ram.o bs=1 skip=2 of=a2a1ram.bin
これを実機に持っていきます。
ファイルタイプ $06, Auxタイプ $6000とします。
CiderPress なら以下のように。
$8000で Wozモニタが起動します。
7000RでBASIC、CALL -32768 でモニタです。
        
Apple IIGS
https://blogs.yahoo.co.jp/ushi_cow
https://blogs.yahoo.co.jp/ushi_cow/MYBLOG/yblog.html?m=lc&p=10
https://blogs.yahoo.co.jp/ushi_cow/MYBLOG/yblog.html?m=lc&p=23
https://blogs.yahoo.co.jp/ushi_cow/MYBLOG/yblog.html
             
             




             

0 件のコメント:

コメントを投稿