Bagaimana menjalankan skrip GWBasic lama di dalam command line linux dengan kecepatan cpu host penuh yang dipaksakan


1

Saya memiliki koleksi tua yang sangat jelas dari skrip Dasar (skrip terlalu banyak, semuanya terlalu panjang dan dengan terlalu banyak kebohongan untuk dapat menerjemahkannya dan saya pribadi tidak tahu sama sekali tentang qwbasic) yang perlu saya jalankan di dalam server linux untuk memanggilnya dari instance apache dengan perintah php exec ().

Ini adalah kutipan dari kode:

228 IF CA$="Cl" THEN MATRIXA$(A)=CA$
230 IF CA$="Cl" THEN VEO=VEO+1
232 IF CA$="Cl" THEN GOTO 242
234 IF CA$="nH" THEN MATRIXA$(A)=CA$
236 IF CA$="nH" THEN VEO=VEO+1
238 IF CA$="nH" THEN GOTO 242
240 MATRIXA$(A)=YXD$
242 RETURN
244 IF YXD$="" THEN GOTO 782
246 YXD=VAL(YXD$)
248 IF YXD>0 THEN GOSUB 260
250 IF YXD>0 THEN GOTO 106
252 GOSUB 282
254 IF YXD$="=" THEN GOTO 106
256 IF YXD$="#"

Saya berhasil membuatnya bekerja dengan dua perintah yang berbeda tetapi masing-masing dengan peringatan

Dengan pcbasic

pcbasic OLDSCRIPT.BAS -n -k='AAAA\rBBBB\r' > /dev/null

-n untuk menggunakannya dari linux command-line dan bukan dari jendela

-k untuk memasukkan penekanan tombol yang diperlukan untuk mengetik 2 params (AAAA dan BBBB dalam contoh)

Masalah dengan pendekatan ini adalah bahwa ia mengemulasi komputer dengan kecepatan cpu rendah dan skrip adalah operasi matriks kompleks yang membutuhkan banyak waktu.

Dengan OpenBox

Cara kedua saya membuatnya bekerja adalah menggunakan Openbox (dan kemudian GWBASIC.EXE) yang memungkinkan saya meng-overclock script ke kecepatan yang dapat diterima, tetapi tampaknya tidak tepat bagi saya karena harus menggunakan Display, jadi di server akan mengatakan:

Pesan-Openbox: Gagal membuka tampilan dari variabel lingkungan DISPLAY.

Saya tidak tahu bagaimana cara memaksa perintah linux berjalan dengan kecepatan penuh dari server saya mengabaikan instruksi internal sleep / time synch, tetapi menurut saya cara untuk pergi.

Mungkin saya harus mengkompilasinya dengan bascom? Tampaknya menakutkan. Saya hanya ingin menafsirkannya "dalam mode turbo"

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.