Autor Wątek: Procedury z ROM  (Przeczytany 7963 razy)

sect0r

  • *****
  • Wiadomości: 698
  • Miejsce pobytu:
    Oltedal/NO
  • speccyholic
Procedury z ROM
« dnia: 2014.11.01, 21:32:28 »
Czy jako początkujący programiści używaliście procedur zawartych w ROM zx 48 ?
Zastanawiam się, czy śmiało mogę ich używać, na początku przygody z programowaniem w asemblerze z80.
Czy jakbym nawet użył w swojej grze odpowiednika PRINT, czy PLOT z ROMu, to czy na wszystkich maszynach będzie dany program działał bez problemu w obecnych czasach ?
Wiem, że one są wolne i wogóle się do niczego nie nadają, ale od czegoś trzeba zacząć, a nie wiem, czy dam rade wszystko napisać na czas do konkursu ns SNAKE'a.
« Ostatnia zmiana: 2014.11.01, 22:02:49 wysłana przez sect0r »
Szarak # DivIDE+ # MasakratorFM DeluXe by Zaxon

trojacek

  • *****
  • Wiadomości: 6849
  • Miejsce pobytu:
    Warszawa
Odp: Procedury z ROM
« Odpowiedź #1 dnia: 2014.11.01, 22:42:24 »
Czy jako początkujący programiści używaliście procedur zawartych w ROM zx 48 ?

Jak najbardziej. I chyba to najprostsza droga, by z poziomu asemblera sięgać do zasobów sprzętowych. Ja zacząłem od wołania restartów. Generalnie tak, jak to było opisane w "Przewodniku".

RafalM

  • *****
  • Wiadomości: 1133
  • Miejsce pobytu:
    Sulejówek
Odp: Procedury z ROM
« Odpowiedź #2 dnia: 2014.11.02, 10:05:14 »
Ja osobiście nie używałem i czuję do nich coś w rodzaju niechęci  ;) Ale to trochę kwestia stylu, ktoś może mieć inny.

Tak jak pisałeś są one dość wolne, ponadto napisane dość koszmarnie z punktu widzenia "piękna kodu" i często robią różne rzeczy przy okazji - coś napiszą na stosie, zniszczą jakiś rejestr, coś zapiszą do zmiennych systemowych. Oczywiście można się przed tymi wszystkimi sytuacjami zabezpieczyć ale wtedy... już przestajesz być początkującym programistą ;)

Uważam też że jeśli jesteś w stanie napisać w assemblerze logikę gry i całą resztę to naprawdę nie potrzebujesz tego PRINTA czy PLOTA bo go jesteś w stanie sam zrobić. Możesz zresztą się o coś takiego zapytać tu na forum.

No i robiąc coś sam dużo się uczysz i zaczynasz rozumieć jak naprawdę działa Spectrum. Gdy wywołujesz procedury w dalszym ciągu pozostaje to czarną magią.

EDIT:
Cytuj
Czy jakbym nawet użył w swojej grze odpowiednika PRINT, czy PLOT z ROMu, to czy na wszystkich maszynach będzie dany program działał bez problemu w obecnych czasach ?

Często tak ale w ogólności takiej pewności nie masz.
Tym bym się najmniej przejmował. Robisz grę pod konkretny model (np. Spectrum 48kb) i już. Jak będzie działać na innych to fajny gratis, jak nie to trudno.

Phonex

  • *****
  • Wiadomości: 1261
  • Miejsce pobytu:
    Warszawa
Odp: Procedury z ROM
« Odpowiedź #3 dnia: 2014.11.03, 13:04:27 »
Tak jak ze wszystkim, np. z głośnikami (kolumnami) - można kupić, albo zrobić samemu. Robi się samemu kiedy gotowe rozwiązania nie pasują z różnych przyczyn. Oczywiście robiąc to samemu, można się dużo nauczyć, ale trzeba poświęcić czas ;)
PRINT z ROMu jest dość wygodny, zawsze używam jak nie musi być szybki. Polecam też procedurę PO-MSG (#0C0A), która wyświetla od razu cały potrzebny tekst.
Moim zdaniem ze zgodnością nie będzie problemu. Chyba nikt nie przerabiał PRINT ani PLOT w ROMie.

trojacek

  • *****
  • Wiadomości: 6849
  • Miejsce pobytu:
    Warszawa
Odp: Procedury z ROM
« Odpowiedź #4 dnia: 2014.11.03, 13:36:33 »
Ja pamiętam, że warto jeszcze było korzystać z kalkulatora w ROM-ie, zamiast samodzielnie tworzyć procedury obliczeniowe. Z wyjątkiem oczywiście tak banalnych, jak mnożenie/dzielenie przez potęgi dwójki :)

Tygrys

  • Administrator
  • *****
  • Wiadomości: 4544
  • Miejsce pobytu:
    Warszawa
  • mistrz ceremonii
Odp: Procedury z ROM
« Odpowiedź #5 dnia: 2014.11.03, 14:17:41 »
Nie narzekałbym na procedury z ROM. Czasami to jest mistrzostwo świata w zwięzłości kodu, reużywaniem podprogramów itp.
Procedury do stawiania pixeli, linii, drukowania są napisane w taki sposób, aby działały poprawnie w programach BASIC oraz współdziałały z całym systemem.

W przypadku gier i dem, duża część tego co robią, jest nadmiarowa, stad opinia o ich powolności.

Gelip

  • *****
  • Wiadomości: 771
    • Sysprep WinXP SP2 64-bit for pure UEFI with ACPI, AHCI, NVMe, USB 3.x
Odp: Procedury z ROM
« Odpowiedź #6 dnia: 2014.11.30, 18:39:35 »
O procedurach ROM można poczytać w ZX-Review-1991-04-05.zip niestety po rosyjsku ale wersję online -> http://zxpress.ru/book_articles.php?id=176 można puścić przez translator.
"Byte" Personal Computer
Брестское ПО средств вычислительной техники

Abrimaal

  • *****
  • Wiadomości: 965
  • Miejsce pobytu:
    Lemmingrad
  • Zamulator
    • Games for ULA plus
Odp: Procedury z ROM
« Odpowiedź #7 dnia: 2015.01.16, 20:58:21 »
AY Music, ULA plus.