Temat: Jaguar - programowanie

Jeśli ktoś ogarnia Dockera i kontenery to LinkoVitch jakiś czas temu opublikował kontener z RMAC/RLN

Pobranie kontenera:

docker pull hisol/jagbuild 

Kompilacja kodu Jaga:

docker run --rm -it -v c:/Users/Cyp/Downloads/JagRotate:/Jag hisol/jagbuild
cd /Jag
make

https://atariage.com/forums/topic/30921 … container/


działa wyśmienicie

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

2

Odp: Jaguar - programowanie

Pojawił się drugi kontener do Jaga.
Tym razem z oryginalnymi źródłami Atari - Jaguar SDK przerobionymi na aktualny asembler RMAC/RLN

Pobranie kontenera:

docker pull cubanismo/jaguar-sdk

Kompilacja kodu Jaga:

docker run --rm -it -v ~/MyJagProj:/MyJagProj cubanismo/jaguar-sdk
cd /MyJagProj
make
exit

GIT:
https://github.com/cubanismo/jaguar-sdk
Wątek na AA:
https://atariage.com/forums/topic/31156 … nt-4639264

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

3

Odp: Jaguar - programowanie

Calkiem pokaznych rozmiarow ten image 1.13GB, czyli calego Debiana facet podpiol.

Ja bym tu zminaiel "~" na $PWD to by sie uniezaleznic of home directory, ale to szczegol:

$ docker run --rm -it -v $PWD/MyJagProj:/MyJagProj cubanismo/jaguar-sdk

4

Odp: Jaguar - programowanie

jak sprawdziłeś wielkość image?

to mi pokazuje

docker system df

TYPE                TOTAL               ACTIVE              SIZE                RECLAIMABLE
Images              1                   0                   99.7MB              99.7MB (100%)
Containers          0                   0                   0B                  0B
Local Volumes       3                   0                   0B                  0B
Build Cache         0                   0                   0B                  0B

tu mam pusto:

docker ps --size

jak czy można sprawdzić przed ściągnięciem na dysk?

Ostatnio edytowany przez Cyprian (2020-09-24 21:57:46)

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

5

Odp: Jaguar - programowanie

# docker images
REPOSITORY                TAG                 IMAGE ID            CREATED             SIZE
cubanismo/jaguar-sdk      latest              38539df3fa07        17 hours ago        1.13GB

"docker ps --size" pokazuje ci infromacje o wielkosci warstwy zapisywalnej kontenera a nie wielkosc jego imaga.

Pewnie na dockerhubie pisze jaka wielkosc ma image

Ostatnio edytowany przez Monsoft (2020-09-24 23:10:30)

6

Odp: Jaguar - programowanie

Tam są dwie aplikacje i do tego kontener? Jaka jest tego zaleta?

What can be asserted without proof can be dismissed without proof.

7

Odp: Jaguar - programowanie

W tym wypadku, zaleta conternera jest to, ze masz juz przygotowane srodowisko do komilowania softu na jaga.
Patrzac na zrodla kontenera (https://github.com/cubanismo/jaguar-sdk … Dockerfile), facet wrzucil tam cale przygotowanie srodowiska. Nastepna zecz, to to, ze za kazdym razem startujac kontener masz czyste srodowisko do compilacji softu  no i to ze masz oddzielny podsystem ktory nie zmienia ci nic w twoim glownym systemie.

Ostatnio edytowany przez Monsoft (2020-09-25 09:20:33)

8

Odp: Jaguar - programowanie

tutaj kontener z crossGCC dla ST
https://hub.docker.com/r/mrroman/atarist-crossgcc

sqward napisał/a:

Tam są dwie aplikacje i do tego kontener? Jaka jest tego zaleta?

Zaletą dla mnie jest to że nie muszę instalować/kompilować całego środowiska (cygwin, crossgcc, crossassemblery). Co w ciągu ostatnich 10 lat zdarzało mi się wielokrotnie.
Teraz w prosty sposób, szybko, uruchamiam kontener i mam to co potrzebuję.

Ostatnio edytowany przez Cyprian (2020-09-25 09:52:12)

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org

9

Odp: Jaguar - programowanie

No a co z toolami, których nie ma w kontenerze? Trzeba je doinstalować... Wychodzi na to samo. No ale taka moda ;)

What can be asserted without proof can be dismissed without proof.

10

Odp: Jaguar - programowanie

Jak brakuje czegos w kontenerze to sie dorzuca do Docker file i zbudowac nowy kontener.
Mozna zbudowac tez kontener bazujac na obecnym, ale ze Dockerfile jest dostepny, to latwiej jest przebudowac pierwotny kontener.

Ostatnio edytowany przez Monsoft (2020-09-25 10:58:18)

11

Odp: Jaguar - programowanie

no i mamy nowy kontener dla programistów Jaga https://github.com/theRemovers/jagdev
jest on na tyle dobry że cubanismo porzucił prace nad swoim "cubanismo/jaguar-sdk"


https://atariage.com/forums/topic/31083 … nt-4623570

Lynx I / Mega ST 1 / 7800 / Portfolio / Lynx II / Jaguar / TT030 / Mega STe / 800 XL / 1040 STe / Falcon030 / 65 XE / 520 STm / SM124 / SC1435
DDD HDD / AT Speed C16 / TF536 / SDrive / PAK68/3 / Lynx Multi Card / LDW Super 2000 / XCA12 / SkunkBoard / CosmosEx / SatanDisk / UltraSatan / USB Floppy Drive Emulator / Eiffel / SIO2PC / Crazy Dots / PAM Net
http://260ste.atari.org