1

Beeb でモード 7 (「テレテキスト モード」) を使用しています。このモックアップのように、途中で色付きのテキスト制御文字を使用して、途切れのない文字列を印刷したいと思います。

色付きテレテキスト文字列の例

しかし、私はこれをどのように行うことができるかを理解できません。制御文字は、出力でスペースを占有する必要があります。

PRINT CHR$129;"STACK"CHR$132;"OVERFLOW"

不要なスペースで出力

hold graphics modeを読みましたが、これは、制御文字を印刷するときにスペースを挿入する代わりに、最後に使用したグラフィック シンボルを繰り返すことしかできないようです。テキストでこれを試すと、保持されているグラフィック文字用に追加のスペースが得られます。

PRINT CHR$129;"STACK"CHR$158;CHR$132;"OVERFLOW"

ここに画像の説明を入力

これは可能ですか?目に見えるスペースを取得せずに制御文字を印刷できますか?

または、制御文字の後にバックスペースを挿入して、占有されたスペースを取り戻しながら制御コードの効果を保持する方法があるでしょうか?

4

3 に答える 3

1

OK、これはちょっとしたごまかしです。しかし、それは私の問題に対する答えだったので、同じ問題に苦しんでいるすべての BBC Micro / Teletext 開発者のためにここで共有します...

私の課題は、2 つの色付きの単語の間に目立つスペースを避けることでした。制御文字は、テキスト内に存在し、文字を占める必要があります (スペースまたは最後に使用されたブロック グラフィックのコピーとして)。

したがって、すべての文字の間にスペースを挿入することで、テキストを 1 つの単語として表示することができました (ただし、文字間隔が少し大きすぎます)。

PRINT CHR$129;"S T A C K"CHR$132;"O V E R F L O W"

間隔をあけた回避策

これは私にとって望ましい効果がありました-他の人にとってはそうではないかもしれません. 私が利用できる唯一の他の方法は、テキスト全体をブロック グラフィックスでレンダリングすることでした。

于 2016-08-01T14:44:02.440 に答える
0

CHR$(8)これは記憶によるもので、カーソルが 1 か所左に移動したことを思い出します。

の直前に置いてください"O"

PRINT CHR$(129);"STACK";CHR$(132);CHR$(8);"OVERFLOW"

悲しいことに、私の BBC Model B は両親の屋根裏部屋にあると思いますので、これをテストすることはできません。

于 2016-07-29T15:29:25.223 に答える