X68k:Overview

From Data Crystal
Jump to: navigation, search
                ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
                ☆                                              ☆
                ☆ 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