2013-05-02 9 views
10

Niedawno dostałem swoje ręce na BBC Micro (model B) i bawiłem się nim jako projektem hobby.BBC Basic: Nie można wydrukować prostokąta na ekranie

Mam pewne problemy z poleceń graficznych, i zastanawiałem się, czy ktoś może wskazać mi w dobrym kierunku ... Napisałem następujący program testowy, aby narysować prostokąt na ekranie:

10 CLS 
20 MODE 5 
30 MOVE 0,0 
40 PLOT 97,100,100 

Po uruchomieniu tego programu program zostanie ukończony, ale nie zostanie narysowany żaden prostokąt (co widzę). Używam kabla koncentrycznego do podłączenia do telewizora CRT, ale nie sądzę, że kursor rysuje się poza ekranem, ponieważ próbowałem dopasować wartości X/Y, aby to sprawdzić.

Czy popełniłem błąd w moim programie testowym? Czy jest prawdopodobnie znany błąd sprzętowy, który powinienem sprawdzić?

+5

Gdybym mógł, dałbym państwu +50 tylko za wartość nostalgii :-) –

Odpowiedz

9

Istnieje proste wyjaśnienie: PLOT 97 (narysuj prostokąt) nie został zaimplementowany na oryginalnym BBC Micro Model B - który używał kodów PLOT tylko do 87. Nie jestem całkowicie pewien, kiedy wprowadzono PLOT 96-103, to mógł to być model B + lub mistrz BBC.

na modelu B musi narysować prostokąt jako dwa trójkąty (tutaj na środku ekranu):

10 MODE 5 
    20 MOVE 592,462 
    30 PLOT 0,0,50 
    40 PLOT 81,50,-50 
    50 PLOT 81,0,50 

Richarda.

+0

Doskonały, dokładnie to, czego potrzebowałem. Użyłem [Ben Ryves website] (http://www.benryves.com/bin/bbcbasic/manual/Keyword_PLOT.htm) jako punktu odniesienia, od teraz będę bardziej ostrożny w kwestii zgodności. Dzięki! – seanhodges

+1

Kody BOT we wzorze BOT poszły w górę do 95. 88-95 są często zapomniane, być może dlatego, że składanie oryginalnego podręcznika użytkownika ułatwiło ich przeoczenie. – arx

Powiązane problemy