跳转到主要内容

MZ-700 – 制作S-basic磁带的副本

URL:https://www.sharpmz.no/articles/the-mz-series/mz-700/mz-700-make-a-copy-of-s-basic/

制作S-basic磁带的副本

SHARP 1Z013B

复制程序

制作一份原始磁带的BASIC副本,并仅使用此副本以防止丢失原始BASIC磁带Sharp 1Z-013B。

请遵循以下说明::

    • 打开MZ-700。监视器1Z-013A激活,屏幕上显示以下信息:

    • 键入以下程序以在不执行的情况下加载BASIC解释器:

第二列中显示的值(FF/00)没有意义。其他值也是可能的。
MZ-700显示从$CF00位置开始的RAM的实际内容。

  • 同时按下SHIFTBREAK停止输入模式。

  • 把你的BASIC磁带放入数据记录器。

  • 输入:JCF00 以启动您输入的小程序。MZ-700显示器:
    按下数据记录器上的“播放”按钮。您的BASIC将在不执行的情况下加载。
    不应显示任何消息。如果收到错误消息,请重试该过程。

  • 等待负载结束。当MZ-700返回输入模式时,

    将显示一个星号(“*”),并显示闪烁的光标。数据记录器及其计数器已停止。

  • 按下数据记录器上的停止/弹出按钮。

    按数据记录器上的倒带按钮倒带原始S-BASIC磁带。

    按下停止/弹出按钮并从数据记录器中取出S-BASIC磁带。

    将磁带放入数据记录器,它将成为您的新S-BASIC磁带。

  • 它在以下步骤结束时包含S-BASIC的副本。

  • 如果是新的磁带,请先手动将其定位到起始区域(棕色磁带材料开始),可以手动或短时间使用数据记录器上的FFWD按钮。

  • 如果没有新磁带,请先使用“录制和播放”按钮从开始处删除一个短部分,然后倒带并将其定位到上面所述的开始区域。

  • 键入J1108。
    MZ-700的响应为:

  • 按键盘上的任意键。

    MZ-700的响应为:

  • 同时按下数据记录器上的录制按钮播放按钮
    MZ-700的响应为:

  • 现在将复制您的BASIC文件。
  • 在结束时,MZ-700发出蜂鸣音,并显示以下信息:

  • 按下MZ-700背面的重置按钮。显示器再次启动。

  • 倒带并在倒带结束时停止。为此,请先按停止/弹出按钮,然后按后退按钮下一步。

    键入JCF0E以验证文件的副本。(重置mz不会删除您输入的程序)。

  • MZ-700的响应为:

  • 按播放按钮。现在将执行验证功能。
    函数的结尾是:

  • 如果将显示错误消息,则必须重新启动此过程。

  • 在这种情况下,尝试另一个磁带。

  • 倒带。

  • 现在您应该有一个可用的BASIC磁带副本。

更多详细信息

您已经在存储中输入了一个小程序,从$CF00开始。以下是汇编程序说明:

CF00 CD2700	CALL	$0027	; read info record from tape
CF03 3803	JR	C,$CF08	; if any error then stop
CF05 CD2A00	CALL	$002A	; load data from tape into storage
CF08 DA0701	JP	C,$0107	; if any error then stop with message
CF0B C3AD00	JP	$00AD	; goback to monitor

CF0E C3CB0F	JP	$0FCB	; execute the verify routine 
                                ; from monitor

第一部分将基本解释器装入存储器,通常从位置$1200开始,到位置$7D9F结束。

如果加载成功完成,程序将返回监视器。基本解释器不会从原始执行地址$7D79启动。基本解释器只加载到存储中,现在可以复制了。

当您键入J1108时,将在以下步骤中完成此操作。一个小的保存程序驻留在Sharp原始加载磁带的磁带头的注释区域。原始磁带的磁带头的内容如下所示:

:10F0=01 20 53 2D 42 41 53 49  /. S-BASI 
:10F8=43 0D 0D 0D 00 00 00 00  /C....... 
:1100=00 00 A0 6B 00 12 79 7D  /..P.a.a.
1108 113011	LD	DE,$1130 ; address to msg "S-BASICEX...." 
110B CD0900	CALL	$0009	 ; position cursor to next line 
110E CD1500	CALL	$0015	 ; print the message 
1111 CD0900	CALL	$0009	 ; position cursor to next line 
1114 114811	LD	DE,$1148 ; address to msg "HIT ANY KEY?" 
1117 CD1500	CALL	$0015	 ; print the message 
111A CDB309	CALL	$09B3	 ; wait on any key 
111D CD0900	CALL	$0009	 ; position cursor to next line 
1120 CD2100	CALL	$0021	 ; write info record to tape 
1123 D42400	CALL	NC,$0024 ; write data (BASIC) to tape 
1126 CD3E00	CALL	$003E	 ; beep 
1129 CD3E00	CALL	$003E	 ; 2nd beep,
                                 ; because you have 2 ears  
112C C30811	JP	$1108	 ; loop, if any copy else
:112F=00 16 53 2D 42 41 53 49  /..S-BASI ; note, 1130=16 clears 
:1137=43 45 58 20 53 41 56 45  /CEX SAVE ;       the screen
:113F=52 20 30 35 71 31 36 70  /R 05.16. 
:1147=0D 48 49 54 20 41 4E 59  /.HIT ANY 
:114F=20 4B 45 59 3F 0D 00 00  / KEY?... 
:1157=00 00 00 00 00 00 00 00  /........ 
:115F=00 00 00 00 00 00 00 00  /........ 
:1167=00 00 00 00 00 00 00 00  /........ 
:116F=00		       /.

如果您输入J1108,程序将从1108美元的位置开始,并首先显示一些消息(请参见上面的列表)。
执行调用命令后,程序在$111A处停止,并等待输入任何键。然后它将基本的解释器从RAM复制到磁带上。
S-basicex saver 05_16 由 Sharp写入并存储到磁带中。

 

附件软件说明:

Hong-Kong-StreetBasic.zip
APOLLO_WIRD_V2.3.mzf.zip
DRAGON CAVES.zip

有几种方法可以将我的网站的可下载MZF文件传输到您的MZ或直接传输到您的数据记录器:
直接将数据记录器连接到PC并使用PC接口。
将MZ或数据记录器连接到电脑的声卡。

从mzf到wav的转换器,它是由来自荷兰的杰伦·F·J·拉罗斯写的。
互联网上还有其他可用的转换器(例如,我看到了一个日本mzf2wav程序、一个捷克Transmanger、Adler的mz-800模拟器也包含这样的转换器),但这个版本非常简单,允许几种波特率。


mzf2wav inputfile outputfile

Download it now ( PDF, 41kb, 6 pages ) - you'll need it.
Download this utility now ( 25kb, all Windows ). The sourcecode is included.
Download this utility now ( 14kb, LINUX ). The sourcecode is included.

不支持MZ-80B,因为MZ-80B的读写使用1800波特(MZ-80K、MZ-80A、MZ-700和MZ-800,以及一些其他日本类型的MZ,都使用1200波特)。