X68k/Overview: Difference between revisions

From Data Crystal
Jump to navigation Jump to search
(Created page with ' <nowiki> ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ ☆ ☆ ☆ ぷにぐらま~ずまにゅある 第五版 第一刷 ☆ ☆ …')
 
(Partial translation; got all the important parts though.)
Line 1: Line 1:
  <nowiki> ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
  <nowiki>               ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
                                                           
ぷにぐらま~ずまにゅある 第五版  第一刷
                PUNIgrammer's Manual        5th ed., 1st run
                                                           
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
                ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆




これはなに?
What is this?


X680x0でプログラミングをする時に役立つと思われる資料をまとめたものです.
This is a collection of materials I believe to be useful when programming the
X680x0.


内容に関しては責任を負いませんが、打ち込みミスなどがあれば連絡していただけると
I claim no responsibility for its contents, but if there are any mistakes, I
嬉しいです. XC2.1NewKitを貸してくれるともっと嬉しいです.
would be glad if you let me know. I would be even more glad if I could
borrow a XC2.1NewKit.




ファイル解説
File descriptions


assembler.man:
assembler.man:
アセンブラマニュアル(has v3.09対応).
        Assembler manual (covers has v3.09).


basicfunc.man:
basicfunc.man:
X-BASIC外部関数の作成方法の解説(X-BASIC V2対応).
        Explains how to make external functions for X-BASIC (covers X-BASIC V2).


bioswork.man:
bioswork.man:
IOCSワークの一覧(ROM IOCS version 1.10/1.30対応).
        List of IOCS work areas (covers ROM IOCS versions 1.10/1.30).
システム代替ソフトウェアの作成用です.
        It's for creating alternate system software.
一般のアプリケーションからのIOCSワーク参照は控えて下さい.
        Please refer elsewhere for IOCS work areas for general applications.


doscall.man:
doscall.man:
DOSコールレファレンス(Human68k version 3.02対応).
        DOS call reference (covers Human68k version 3.02).


fefunc.man:
fefunc.man:
浮動小数点演算ファンクションコールレファレンス(FLOAT V2対応).
        Floating point number function call reference (covers FLOAT V2).


filesystem:
filesystem:
ファイルシステムの処理ルーチンの解説(Human68k version 3.02対応).
        Explanation of filesystem processing routines (covers Human68k version
処理内容の解説はHuman68kを解析した結果から推測しています.
        3.02).
一部の用語は記述の都合上勝手に決めたものです.
        The explanation of the routines' processing was inferred from analyzing
        the operation of Human68k.
        Some terms are made up for the sake of convenience.


fpcall.man:
fpcall.man:
かな漢字変換ファンクションコールレファレンス(ASK68K V3対応).
        Kana-Kanji conversion function call reference (covers ASK68K V3).


iocscall.man:
iocscall.man:
IOCSコールレファレンス(ROM IOCS version 1.10/1.30対応).
        IOCS call reference (covers ROM IOCS version 1.10/1.30).
シンボル名が不明なものに関しては、ある方から資料をいただいたのですが
        Where symbol names are unknown, I took some info from here and there,
正式なものか分らないので記述していません.
        but since I don't know the actual names, it does not describe them.


_iomap.man:
_iomap.man:
I/Oマップ一覧(X68000/X68030対応).
        I/O map list (covers X68000/X68030).
ファイル名先頭が'_'であるのはiocscall.macとぶつかって補完の邪魔を
        The file name starts with '_' to avoid conflict with iocscall.mac.
してしまうのを回避する為です.


oswork.man:
oswork.man:
OSワークの一覧と各種の表の解説(Human68k version 3.02対応).
        List of OS work areas and explanation of various tables (covers
システム代替ソフトウェアの作成用です.
        Human68k version 3.02).
一般のアプリケーションからのOSワーク参照は控えて下さい.
        This is for making alternate system software.
        Please refer elsewhere for OS work areas for general applications.


programmers.man:
programmers.man:
メモリマップ等.
        Memory maps and such.


scsicall.man:
scsicall.man:
SCSI IOCSコールレファレンス(ROM IOCS version 1.10/1.30対応).
        SCSI IOCS call reference (covers ROM IOCS version 1.10/1.30).
未公開コールはX68030のROMを解析した結果を参考にしているので誤っている
        Unlisted calls were analyzed from the X68030 ROM, so they may be
かも知れません.
        mistaken.
市販のゲーム作成本に全て載っているので、そちらを参照して下さい.
        They all show up in game programming books they sell, so please
        refer to those.


trap.man:
trap.man:
trap例外処理マニュアル(ROM IOCS version 1.10/1.30 & Human68k
        Trap exception processing manual (covers ROM IOCS version 1.10/1.30 and
version 3.02対応).
        Human68k version 3.02).


v2func.man:
v2func.man:
Human68k V2拡張機能マニュアル.
        Human68k V2 extension function manual.


code.txt:
code.txt:
おまけ その1:ANKコード表.
        Extra #1: ANK code table.


condition.txt:
condition.txt:
おまけ その2:条件表.
        Extra #2: condition table.


fdformat.txt:
fdformat.txt:
おまけ その3:FDフォーマット表.
        Extra #3: FD format table.


puni.doc:
puni.doc:
このファイル.
        This file.




第四版第二刷からの変更点
Changes from 4th ed., 2nd run


assembler.man:
assembler.man:
章の順番を入れ換え.
        章の順番を入れ換え.
別名定義の疑似命令の章を加筆(ただし、別名は使うべきではないと思う).
        別名定義の疑似命令の章を加筆(ただし、別名は使うべきではないと思う).
レジスタ/演算子/擬似命令.pragmaを追加.
        レジスタ/演算子/擬似命令.pragmaを追加.
.cpu疑似命令に解説を記述、.quad疑似命令に注意を記述.
        .cpu疑似命令に解説を記述、.quad疑似命令に注意を記述.


bioswork.man:
bioswork.man:
その他の項を新設して$cecを記述.
        その他の項を新設して$cecを記述.


doscall.man:
doscall.man:
DOS _KILL_PRにもユーザ処理が設定できたので、それを修正.
        DOS _KILL_PRにもユーザ処理が設定できたので、それを修正.
DOS _RENAMEにファイル属性の影響を加筆.
        DOS _RENAMEにファイル属性の影響を加筆.


iocscall.man:
iocscall.man:
IOCS _CRTMODの17番と18番が入れ換わっていたのを修正.
        IOCS _CRTMODの17番と18番が入れ換わっていたのを修正.
IOCS _OUTLPTにウェイト不足に関しての記述を追加.
        IOCS _OUTLPTにウェイト不足に関しての記述を追加.
IOCS _BOOTINFの解説を修正.
        IOCS _BOOTINFの解説を修正.


_iomap.man:
_iomap.man:
書き下し. 入手困難なInside X68000からのほぼ丸写しです(ォ
        書き下し. 入手困難なInside X68000からのほぼ丸写しです(ォ


programmers.man:
programmers.man:
CRTC R08/R09の内容と分類が逆であったのを修正.
        CRTC R08/R09の内容と分類が逆であったのを修正.
メモリマップに$eaff80(拡張エリアセット)を追加.
        メモリマップに$eaff80(拡張エリアセット)を追加.
SRAMワークのROM/SRAM起動番地の解説を修正.
        SRAMワークのROM/SRAM起動番地の解説を修正.
メモリ管理ポインタに属性を追加.
        メモリ管理ポインタに属性を追加.


trap.man:
trap.man:
一覧のファイル名を小文字に変更し、mpcm.x、zmsc3.x、mcdrv.x、
        一覧のファイル名を小文字に変更し、mpcm.x、zmsc3.x、mcdrv.x、
middrv.rを追加.
        middrv.rを追加.




転載条件
Redistribution


以下の条件で転載を認めます.
You may redistribute this under the following conditions:


・無償であること.
- It is free of charge.
・商業メディアでないこと.
- It is not sold.
・転載先でのサポートを行なうこと.
- You provide support before redistributing.




参考文献
Bibliography


書籍/雑誌
Books and Magazines
68000プログラマーズ・ハンドブック 宍倉幸則,技術評論社
        68000 Programmer's Handbook                  Shishikura Yukinori,
プログラマーのためのX68000環境ハンドブック 吉沢正敏,市原昌文,工学社
                                                      Gijutsu-Hyohron Co., Ltd.
Inside X68000 堯野雅彦,SOFT BANK
        X68000 Environment Handbook for Programmers  Yoshizawa Masatoshi and
X68030 Inside/Out 〃 ,〃
                                                      Ichihara Masafumi,
X68k Programming Series #1 X68000 Develop.
                                                      Kohgakusha
Vol.1 Programmer's Guide 中村祐一(他),SOFT BANK
        Inside X68000                                 Kuwano Masahiko,
Oh!X(各種記事) 村田敏幸(他),SOFT BANK
                                                      SOFT BANK
C COMPILER PRO-68K ver2.0
        X68030 Inside/Out                             (same)
プログラマーズマニュアル SHARP
        X68k Programming Series #1 X68000 Develop.
アセンブラマニュアル 〃
                Vol.1 Programmer's Guide             Nakamura Yuichi et al.,
X68000 XVI・XVI[HD]取扱説明書 〃
                                                      SOFT BANK
        Oh!X (misc. articles)                         Murata Toshiyuki et al.,
                                                      SOFT BANK
        C COMPILER PRO-68K ver2.0
                Programmer's Manual                  SHARP
                Assembler Manual                      (same)
        X68000 XVI・XVI[HD] Usage Explanation        (same)


ファイル
Files
HUMAN.SYS (Human68k version 3.02) SHARP/Hudson
        HUMAN.SYS (Human68k version 3.02)             SHARP/Hudson
PRNDRV*.SYS (version 1.00~1.03)
        PRNDRV*.SYS (version 1.00~1.03)             (same)
FDDEVICE.X (version 1.00)
        FDDEVICE.X (version 1.00)                     (same)
IOCS.X (version 1.50) SHARP
        IOCS.X (version 1.50)                         SHARP
9SCSET.LZH (9SCDRV.X v3.00) 6no8rou
        9SCSET.LZH (9SCDRV.X v3.00)                   6no8rou
SSE_114A.LZH (SUSIE.X V1.14A) GORRY
        SSE_114A.LZH (SUSIE.X V1.14A)                 GORRY
TW136C10.LZH (TwentyOne Ver 1.36c+10) GORRY,T.Kawamoto
        TW136C10.LZH (TwentyOne Ver 1.36c+10)         GORRY and T.Kawamoto
HIOCSSRC.LZH (HIOCS.X version 1.10+16) 中村祐一
        HIOCSSRC.LZH (HIOCS.X version 1.10+16)       Nakamura Yuichi
DISKTUT2.LZH 清十郎
        DISKTUT2.LZH                                 Seijuurou
KNJTUT02.LZH 清十郎,シロ
        KNJTUT02.LZH                                 Seijuurou and Shiro
CALLHELP.LZH Epsilon他
        CALLHELP.LZH                                 Epsilon et al.
IOCSCALL.LZH (著者不明)
        IOCSCALL.LZH                                 (author unknown)
HUMAN.DOC,FCB.DOC ()
        HUMAN.DOC,FCB.DOC                             (author unknown)
X30_SYSPORT.DOC,X68_SRAM.DOC,X68_VECTOR.DOC (著者失念)
        X30_SYSPORT.DOC,X68_SRAM.DOC,X68_VECTOR.DOC   (author forgotten)


ROM
ROM
IOCS ROM version 1.10(X68000XVI)
        IOCS ROM version 1.10 (X68000XVI)
IOCS ROM version 1.30(X68030)
        IOCS ROM version 1.30 (X68030)


(順不同,敬称略)
(Order not preserved, proper titles omitted)




連絡先
Contact


NAZO0352@どこかの謎のBBS 立花えりりん
        NAZO0352@どこかの謎のBBS     Tachibana Eririn
</nowiki>
</nowiki>

Revision as of 01:58, 24 November 2011

                ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
                ☆                                              ☆
                ☆ PUNIgrammer's Manual        5th ed., 1st run ☆
                ☆                                              ☆
                ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆


☆ What is this? ☆

This is a collection of materials I believe to be useful when programming the
X680x0.

I claim no responsibility for its contents, but if there are any mistakes, I
would be glad if you let me know. I would be even more glad if I could
borrow a XC2.1NewKit.


☆ File descriptions ☆

assembler.man:
        Assembler manual (covers has v3.09).

basicfunc.man:
        Explains how to make external functions for X-BASIC (covers X-BASIC V2).

bioswork.man:
        List of IOCS work areas (covers ROM IOCS versions 1.10/1.30).
        It's for creating alternate system software.
        Please refer elsewhere for IOCS work areas for general applications.

doscall.man:
        DOS call reference (covers Human68k version 3.02).

fefunc.man:
        Floating point number function call reference (covers FLOAT V2).

filesystem:
        Explanation of filesystem processing routines (covers Human68k version
        3.02).
        The explanation of the routines' processing was inferred from analyzing
        the operation of Human68k.
        Some terms are made up for the sake of convenience.

fpcall.man:
        Kana-Kanji conversion function call reference (covers ASK68K V3).

iocscall.man:
        IOCS call reference (covers ROM IOCS version 1.10/1.30).
        Where symbol names are unknown, I took some info from here and there,
        but since I don't know the actual names, it does not describe them.

_iomap.man:
        I/O map list (covers X68000/X68030).
        The file name starts with '_' to avoid conflict with iocscall.mac.

oswork.man:
        List of OS work areas and explanation of various tables (covers
        Human68k version 3.02).
        This is for making alternate system software.
        Please refer elsewhere for OS work areas for general applications.

programmers.man:
        Memory maps and such.

scsicall.man:
        SCSI IOCS call reference (covers ROM IOCS version 1.10/1.30).
        Unlisted calls were analyzed from the X68030 ROM, so they may be
        mistaken.
        They all show up in game programming books they sell, so please
        refer to those.

trap.man:
        Trap exception processing manual (covers ROM IOCS version 1.10/1.30 and
        Human68k version 3.02).

v2func.man:
        Human68k V2 extension function manual.

code.txt:
        Extra #1: ANK code table.

condition.txt:
        Extra #2: condition table.

fdformat.txt:
        Extra #3: FD format table.

puni.doc:
        This file.


☆ Changes from 4th ed., 2nd run ☆

assembler.man:
        章の順番を入れ換え.
        別名定義の疑似命令の章を加筆(ただし、別名は使うべきではないと思う).
        レジスタ/演算子/擬似命令.pragmaを追加.
        .cpu疑似命令に解説を記述、.quad疑似命令に注意を記述.

bioswork.man:
        その他の項を新設して$cecを記述.

doscall.man:
        DOS _KILL_PRにもユーザ処理が設定できたので、それを修正.
        DOS _RENAMEにファイル属性の影響を加筆.

iocscall.man:
        IOCS _CRTMODの17番と18番が入れ換わっていたのを修正.
        IOCS _OUTLPTにウェイト不足に関しての記述を追加.
        IOCS _BOOTINFの解説を修正.

_iomap.man:
        書き下し. 入手困難なInside X68000からのほぼ丸写しです(ォ

programmers.man:
        CRTC R08/R09の内容と分類が逆であったのを修正.
        メモリマップに$eaff80(拡張エリアセット)を追加.
        SRAMワークのROM/SRAM起動番地の解説を修正.
        メモリ管理ポインタに属性を追加.

trap.man:
        一覧のファイル名を小文字に変更し、mpcm.x、zmsc3.x、mcdrv.x、
        middrv.rを追加.


☆ Redistribution ☆

You may redistribute this under the following conditions:

- It is free of charge.
- It is not sold.
- You provide support before redistributing.


☆ Bibliography ☆

Books and Magazines
        68000 Programmer's Handbook                   Shishikura Yukinori,
                                                      Gijutsu-Hyohron Co., Ltd.
        X68000 Environment Handbook for Programmers   Yoshizawa Masatoshi and
                                                      Ichihara Masafumi,
                                                      Kohgakusha
        Inside X68000                                 Kuwano Masahiko,
                                                      SOFT BANK
        X68030 Inside/Out                             (same)
        X68k Programming Series #1 X68000 Develop.
                Vol.1 Programmer's Guide              Nakamura Yuichi et al.,
                                                      SOFT BANK
        Oh!X (misc. articles)                         Murata Toshiyuki et al.,
                                                      SOFT BANK
        C COMPILER PRO-68K ver2.0
                Programmer's Manual                   SHARP
                Assembler Manual                      (same)
        X68000 XVI・XVI[HD] Usage Explanation         (same)

Files
        HUMAN.SYS (Human68k version 3.02)             SHARP/Hudson
        PRNDRV*.SYS (version 1.00~1.03)              (same)
        FDDEVICE.X (version 1.00)                     (same)
        IOCS.X (version 1.50)                         SHARP
        9SCSET.LZH (9SCDRV.X v3.00)                   6no8rou
        SSE_114A.LZH (SUSIE.X V1.14A)                 GORRY
        TW136C10.LZH (TwentyOne Ver 1.36c+10)         GORRY and T.Kawamoto
        HIOCSSRC.LZH (HIOCS.X version 1.10+16)        Nakamura Yuichi
        DISKTUT2.LZH                                  Seijuurou
        KNJTUT02.LZH                                  Seijuurou and Shiro
        CALLHELP.LZH                                  Epsilon et al.
        IOCSCALL.LZH                                  (author unknown)
        HUMAN.DOC,FCB.DOC                             (author unknown)
        X30_SYSPORT.DOC,X68_SRAM.DOC,X68_VECTOR.DOC   (author forgotten)

ROM
        IOCS ROM version 1.10 (X68000XVI)
        IOCS ROM version 1.30 (X68030)

(Order not preserved, proper titles omitted)


☆ Contact ☆

        NAZO0352@どこかの謎のBBS     Tachibana Eririn