Skip to content

Latest commit

 

History

History
99 lines (81 loc) · 3.44 KB

fm-8.md

File metadata and controls

99 lines (81 loc) · 3.44 KB

Fujitsu FM-8

Books and References

  • FM-8活用研究 by 工学社, 1982, IO Publishing.
    • Schematics, detailed memory map (BASIC work area, ROM routines).
    • Hexdump/checksum program on p.25.
    • Lots of other good technical data.

Expansion and Accessories

Fujitsu:

  • システム拡張ユニット MB26001:
    • Power switch on front
    • Rear left: fan, "4A" fuse, "AC 100V" power cord, ""/"S-G"/"F-G"/"" 4-way terminals w/SG/FG bridge
    • Rear mid top: "RS-232-C" "1", "2", "3", "4", "IEEE-488" (all just empty holes w/metal panel covers)
    • Rear mid bot: "AC 100V" 2× 2-prong outlets
    • Rear right: plastic cover; "CABLE OUT" empty hole, "DIN CONNECTOR" "1" "2" "3" round holes w/metal plates.
    • Manual: 81HM-000070-1 Fujitsu Micro 8 ユーザーズマニュアル システム拡張Ⅱ

Modifications and projects:

Switches

From photographs of the manual, 1-8 are RS-232C and 9-10 are boot mode.

Corresponding to switches 1 and 2 on the FM-7, switches 9 and 10 (external labelling) are SW2-9 and SW2-10 on the schematic. These both set address lines A9 and A10 (open=1, closed=0) on the boot ROM (M16, MB8516) to select one of four 512 byte blocks and and determine whether the upper half of memory is RAM or the F-BASIC ROM. It appears that ROM is selected only when both switches are up, otherwise RAM is selected.

 9 10
UP UP   F-BASIC ROM/disk mode
UP dn   Bubble mode
dn UP   DOS mode
dn dn   reserved/unused (or 8" DOS?)

裏RAM切替 (うらRAMきりかえ, "shadow RAM switch"):

  • The FM-7 can software-switch the upper half of the address space between ROM and upper RAM by reading (→ROM) and writing (→RAM) $FD0F. The FM-8 does not do this; instead hardware switch SW9 (ROM BASIC/DOS mode) must be used.
  • FM-8 mods are available to do this. Some use the FM-7 method above, others use a different method depending on what other mods they're combined with. [fm8_ura1]

Address Map

w=word (2 bytes). j=JMP (3 bytes)

00EF-00FE   PAINT work variables
00DE j      JMP to BIOS entry
01D1 j      JMP to SWI 3
01D4 j      JMP to SWI 2
01D7 j      JMP to SWI
01DA j      JMP to NMI (8C83 or BC83)
01DD j      JMP to IRQ (D5AB)
01E0 j      JMP to FIRQ (CC57)
0314 w      MON memory read-out address
0316 w      MON stack save
0730-0748   COM 0-4 subroutine jump table
079C-AD     COM I/O routine jump table
0800        BASIC text area start?

9F97        output CR/LF
9FDF        output from X until $00
A01A        output from X length B
AFE3        output D in hex
AFE9        output A in hex
D336        input char in A with wait
D352        output A
AFA2        MON entry point
F2DB        BIOS entry