moshix
moshix
  • 209
  • 1 266 841
A very influential mainframe Pascal compiler - M247
More info about the Pascal/VS compiler here: bitsavers.org/pdf/ibm/370/vs_pascal/
The open-source Oppolzer Pascal compiler: ua-cam.com/video/li2J4K2JwtE/v-deo.html
The virtual 1403 printing service:
1403.bitnet.system
Music by:
LEMMiNO
Cipher, Voyage, Cosmic Solitude, Blackout
ua-cam.com/video/b0q5PR1xpA0/v-deo.html
CC BY-SA 4.0
Переглядів: 3 956

Відео

The great ISPF editor on the mainframe - M246
Переглядів 1,6 тис.Місяць тому
Join our mainframe enthusiast discord here: discord.com/invite/2JREZQ2R
Game of Life on MVS 3.8 in REXX - Miniseries - M245
Переглядів 1,1 тис.2 місяці тому
Find the code here: github.com/moshix/mvs/blob/master/life.rexx
Network Job Entry Programming on the mainframe in REXX - ASMR - M244
Переглядів 2,6 тис.2 місяці тому
find more about the software I am working here: github.com/moshix/bitnetservices This is an ASMR video, intended to help people fall asleep (and stay asleep)
History of IBM mainframe operating systems - M243
Переглядів 19 тис.4 місяці тому
History of IBM mainframe operating systems from 1965 to today Yes, TSS/370 is missing, but TSS did not continue, so I didn't want to spend any time on it. Join our mainframe enthusiast discord here: discord.com/invite/2JREZQ2R
The long-lost MVS/XA running on an old mainframe in Kazakhstan - M242
Переглядів 16 тис.5 місяців тому
In this video we see an old copy of MVS/XA still running on a very old mainframe in the post-Soviet republic of Kazakhstan Join us on our Discord channel here: discord.gg/2JREZQ2R
Mainframe operating system IBM MVS on Windows for beginners - M241
Переглядів 60 тис.8 місяців тому
1. Download the 3270 terminal emulator from here: www.tombrennansoftware.com/download.html 2. Download MVS 3.8 TK5 from here: www.prince-webdesign.nl/index.php/software/mvs-3-8j-turnkey-5 3. For support/help and questions head over to our Discord mainframe channel click here: discord.gg/fzD9eenbnz 4. Discover more videos here: www.moshix.tech/videos /* The graphic, of course, reflects Hercules ...
Sorting with GnuCobol Sort - M239
Переглядів 2,6 тис.10 місяців тому
Here is the invocation with the GCSORT syntax: gcsort -fsign=ASCII sort fields "(7,12, CH, A)" use sort.data record f, 61 org ls give sortout.txt record f, 61 org ls Join thousands of mainframe enthusiasts at:discord.gg/fzD9eenbnz
The PL/S Programming Language And Compiler - M238
Переглядів 2,1 тис.10 місяців тому
we look at the mythical IBM PL/S programming language Join thousands of mainframe enthusiasts at: discord.gg/fzD9eenbnz
Combining community contributions for MVS - REXX and NJE - M237
Переглядів 1,9 тис.11 місяців тому
NJE for MVS: github.com/moshix/nje38mvs BREXX: github.com/mvslovers/brexx370 NJE for Linux: github.com/moshix/UnixNJE Chat server for MVS: github.com/moshix/BITNETServices/blob/master/MVS.RELAY.EXEC Join thousands of mainframe enthusiasts at: discord.gg/fzD9eenbnz
A mainframe assembler and disassembler for your Linux,Mac, Windows computer - M236
Переглядів 2,9 тис.Рік тому
Here is the assembler: github.com/SYSPROG-JLS And here is the disassembler: github.com/abend0c1/da Join thousands of mainframe enthusiasts at:discord.gg/fzD9eenbnz
Build Hercules binaries in 202 seconds with hercules-helper - M235
Переглядів 1,6 тис.Рік тому
Hercules-helper can be found here: github.com/wrljet/hercules-helper The SDL Hyperion repo is here: github.com/SDL-Hercules-390/hyperion Join thousands of mainframe enthusiasts at: discord.gg/ajXbWxxVWx
Changing and building JES2 in MVS 3.8J - M234
Переглядів 1,3 тис.Рік тому
How to relink JES2 when you make changes Find the link job here: github.com/moshix/mvs/blob/master/linkJES2.jcl Join thousands of mainframe enthusiasts at: discord.gg/ajXbWxxVWx
Freshly Genned MVS/CommunityEdition - M233
Переглядів 2,8 тис.Рік тому
Join us here for interesting mainframe chats: Discord channel to talk to like-minded folks: discord.gg/eyRjj4t Jay Mosely SysGen website: www.jaymoseley.com/hercules/installMVS/iSYSGENv7.htm The MVS/CE repo: github.com/MVS-sysgen/sysgen The ready-made MVS/CE image: github.com/MVS-sysgen/sysgen/releases/tag/v2.0.2
A friendly mainframer Discord channel - M232
Переглядів 2,8 тис.Рік тому
A friendly mainframer Discord channel - M232
Mainframe tools for MS-DOS - M231
Переглядів 4,3 тис.Рік тому
Mainframe tools for MS-DOS - M231
Changing the MVS TK4 Startup Procedure - M230
Переглядів 2,1 тис.Рік тому
Changing the MVS TK4 Startup Procedure - M230
50 Year Old Stanford Pascal for MVS Updated to 2023 - M229
Переглядів 4,6 тис.Рік тому
50 Year Old Stanford Pascal for MVS Updated to 2023 - M229
MVS 3.8 Panels with BREXX - M228
Переглядів 2,3 тис.Рік тому
MVS 3.8 Panels with BREXX - M228
A telnet server for MVS 3.8 - M227
Переглядів 1,8 тис.Рік тому
A telnet server for MVS 3.8 - M227
Mainframe assembler syntax checker - M226
Переглядів 2,5 тис.Рік тому
Mainframe assembler syntax checker - M226
September 2022 Update to MVS 3.8 with ISPF Mod - M225
Переглядів 4,9 тис.Рік тому
September 2022 Update to MVS 3.8 with ISPF Mod - M225
Zero to mainframe Cobol in 5 minutes - M223
Переглядів 8 тис.Рік тому
Zero to mainframe Cobol in 5 minutes - M223
An automated Ubuntu installer for the mainframe - Part 3 - M222
Переглядів 2,1 тис.Рік тому
An automated Ubuntu installer for the mainframe - Part 3 - M222
Linux on the mainframe - Install automation- Part 2- M221
Переглядів 2,1 тис.Рік тому
Linux on the mainframe - Install automation- Part 2- M221
Linux on the mainframe - Install automation- Part 1 - M220
Переглядів 4,5 тис.Рік тому
Linux on the mainframe - Install automation- Part 1 - M220
MVS 3.8 TK4 Mod with ISPF, REXX and much more - M218
Переглядів 7 тис.2 роки тому
MVS 3.8 TK4 Mod with ISPF, REXX and much more - M218
Passing parameters to a PL/I program - M208
Переглядів 1,3 тис.2 роки тому
Passing parameters to a PL/I program - M208
Passing parameters to an MVS Cobol program - M210
Переглядів 1,8 тис.2 роки тому
Passing parameters to an MVS Cobol program - M210
Minecraft Server on mainframe z/OS in batch - M212
Переглядів 2,2 тис.2 роки тому
Minecraft Server on mainframe z/OS in batch - M212

КОМЕНТАРІ

  • @LindenAshbyMK
    @LindenAshbyMK 20 годин тому

    Is there any chance you have Stoney Brook Pascal (compiler) documentation somewhere ? The PC/DOS version of it.

  • @oliveruecker4919
    @oliveruecker4919 День тому

    Thank you very much for this excurse to the Mainframe world of OSes. I had no idea how simple that machines were in the beginning. I come from the other line of IBM machines - that midrange things called S/36, S/38 and AS/400. Interesting is, that these machines are backwards compatible until today with iOS in the System i. Memory in this machines (S/38 and AS/400) is also called "storage". Single-level-storage. But this would go too far and interests no one in the mainframe business. By the way: The System i is also capable to drive thousands of terminals and printers......

  • @hilgeh
    @hilgeh 5 днів тому

    @moshix: great video. Tnx. Is there also source code available for whithin z/vm?

    • @moshixmainframechannel
      @moshixmainframechannel 2 дні тому

      Z/VM already has wget

    • @hilgeh
      @hilgeh День тому

      @@moshixmainframechannel oke tnx. and is it an idear to share some source code? so we (i) can try to make it myself? like how did you code the news pages? So i can use it as an tutorial. tnx Henk

    • @moshixmainframechannel
      @moshixmainframechannel День тому

      @@hilgeh it’s in my github somewhere. Probably the one for bitnetservices

  • @sinistr3ll0
    @sinistr3ll0 7 днів тому

    What keyboard are you using? I like that sound!

  • @mieszkogulinski168
    @mieszkogulinski168 12 днів тому

    If I could propose an improvement... 22:34 - BREXX/370 supports integer arrays created with ICREATE, and this function returns (effectively) a pointer to that array. Integer arrays having size width*height, containing 1 or 0, could also work as a Game of Life board state. It's possible to pass the pointer to a function for displaying the board. Note that the arrays are 1-indexed, so instead of IGET(arrayPointer, y*width+x) we must use IGET(arrayPointer, y*width+x+1) if x and y are zero-based. Source: I'm working on a puzzle game for TK5 written in Rexx and I used the integer arrays for keeping the board state.

    • @mieszkogulinski168
      @mieszkogulinski168 12 днів тому

      ...or use floating point matrix functiona with MCREATE, they also support pointers (internally it's a serial number of the newly created matrix, but it can be used as a pointer / reference)

  • @awestin_g4966
    @awestin_g4966 14 днів тому

    I love using CRT-3270 emulators to interface with mainframes 🤓 feels like I'm in the matrix

  • @svenvandevelde1
    @svenvandevelde1 16 днів тому

    Pl/I is one of the best programming languages ever made. There is a pre-processor feature that is amazing. I programmed PL/I for years.

  • @KameraShy
    @KameraShy 18 днів тому

    For me, it will always be Xedit/Kedit. I did start out with ISPF and when I changed jobs where VM was the development. Xedit opened a whole new world, and it was wonderful. Then the company removed VM and I had to go back to ISPF. I just couldn't get used to it again, maybe I didn't give it a change. Fortunately, Kedit for the pc was established and stable. 44 years later that is what I use intensely, every day.

  • @stevefirst9521
    @stevefirst9521 19 днів тому

    I also have used a lot of editors and think the ISPF editor is my favorite. I had a copy of spf/pc under dos that doesn't seem to be around any more. I do have a windows program called SPFlite2 that works pretty well and I found not too long ago. I always thought that ISPF should have been written on a PC, but then be able to edit either on the workstation or some other server/mainframe, simply by giving a pc or mf filename. Maybe that can be done through ftp or something these days. One of my favorite besides move over was the TS command to split a line and then flow it later.

  • @k4vms
    @k4vms 20 днів тому

    Nice presentation and history lesson. I learned stuff I did not know. Worked for DEC for many years , Apple, and IBM Spent 15 years with DEC and 18 Years with IBM Ricky from IBM(retired)

    • @moshixmainframechannel
      @moshixmainframechannel 20 днів тому

      Glad it was helpful!

    • @jirehla-ab1671
      @jirehla-ab1671 4 дні тому

      Hmmm how do banks handle millions of database connections when processing millions of transactions?​@@moshixmainframechannel

  • @fredericv7194
    @fredericv7194 20 днів тому

    Hi, thank you for this great video. Did you think about backinh up this tape image on web archive? It would be great if we could all try this compiler in mvs emulators. Best regards

  • @mieszkogulinski168
    @mieszkogulinski168 20 днів тому

    I used Turbo Pascal (and then Free Pascal) as a kid :) I still have two books with tutorials (in Polish) somewhere on the shelf.

  • @trs80model14
    @trs80model14 20 днів тому

    Never did Pascal on a mainframe. Started with Tiny Pascal on the TRS80, then Waterloo Pascal on a SuperPET for comp sci classes, then Turbo Pascal on cp/m and pc’s. MODULA-2 was supposed to take over , at one time…

    • @moshixmainframechannel
      @moshixmainframechannel 20 днів тому

      I did some Modula-2 but without the LILITH machine it wasn’t going to be any fun

  • @AK-vx4dy
    @AK-vx4dy 20 днів тому

    Turbo/Borland Pascal is GOAT !

  • @grappydingus
    @grappydingus 20 днів тому

    The Korn Shell developer was David Korn, still around, he will be 81 in August. en.wikipedia.org/wiki/David_Korn_(computer_scientist)

    • @grappydingus
      @grappydingus 20 днів тому

      I noticed someone else already commented, but the article is worth a read!

  • @codewizard58
    @codewizard58 20 днів тому

    I found Pascal (P6000) too verbose so I wrote a C compiler in Pascal. This was in 1982 when I was working at Imperial College Computer Centre.

  • @KameraShy
    @KameraShy 21 день тому

    Just starting to watch, but I am absolutely flabbergasted that a tape from Way Back Then is still readable! Apparently without error. Yeah, IBM really did make solid iron.

    • @mieszkogulinski168
      @mieszkogulinski168 17 днів тому

      Tapes are estimated to be more reliable than hard disks over long time - modern archival tapes are estimated to work at least 30 years from date of production.

    • @moshixmainframechannel
      @moshixmainframechannel 17 днів тому

      @mieszkogulinski168 yes but he problem will be to have devices that can read those tapes in 30 years. Find me a device that can read a tape from 1994, and an operating system and drivers that can use that device.

  • @vmisev
    @vmisev 21 день тому

    goto in Pascal??? Ah, what the sacrilege!!! Just joking, thanks for the very interesting video! Also, I'm very glad that you went with Rob Prins TK, I was promoting his work for the long time (not that anyone listens to me, but still...) I had a lot of health issues (old fart me), but I hope I'll be back online soon promoting your channel and MVS/TK. All the best, my dear friend and teacher!

  • @johnmckown1267
    @johnmckown1267 21 день тому

    I wish I could have a merge of VIM and the ISPF PDF editor. But I miss XEDIT too.

  • @johnmckown1267
    @johnmckown1267 21 день тому

    I loved PL/I. Pascal confused me at times due to the concept of "statement ending" vs. 'statemen separating" things. I kept putting PL/I semi-colons where they didn't belong.

    • @moshixmainframechannel
      @moshixmainframechannel 20 днів тому

      Luckily I learned pascal before PL/1 so for me this wasn’t an issue

    • @NineInchTyrone
      @NineInchTyrone 20 днів тому

      I took a PL/1 course and enjoyed it. Why didn’t it take off ?

    • @moshixmainframechannel
      @moshixmainframechannel 20 днів тому

      @NineInchTyrone wasn’t widely available. It’s a big language. Difficult to write compilers for it. Poor I/O capabilities. library too mainframe specific (like the ON conditions)

    • @NineInchTyrone
      @NineInchTyrone 20 днів тому

      @@moshixmainframechannel 🤔

  • @davidmcclain3408
    @davidmcclain3408 21 день тому

    Watching this video was great! But it really drove home why the advent of Lisp Machines and Smalltalk were so radically revolutionary in their day. Today, I thank my lucky stars that I have a wonderful Lisp environment to live in. The video reminded me to thank the computer gods...

  • @davidmcclain3408
    @davidmcclain3408 21 день тому

    Holy Smokes! This takes me back more than 50 years! I see you operating a virtual mainframe from a modern workstation. How do you tolerate the massive slowdown in factor going so far back in time? I remember working for IBM, and I do remember their mindset as being that theirs is the only way. But I also remember the 1980's jolting IBM into using 3rd party chips and software.

  • @SteveAB4EL
    @SteveAB4EL 21 день тому

    I did a lot of programming with Borland Pascal (and other compilers), but my introduction to PASCAL happened in the Faculty/Graduate TN3270 job entry room for the Amdahl. There was a grad student (like me) from Jaipur who would nap on the bench (after Midnight) waiting for the next run of her PASCAL program to print out. *I didn't know PASCAL,* but when she got stuck, I would look at her code logic and ask her questions ... until she would see how to fix it! That would be 1984. :^)

  • @minilisper4499
    @minilisper4499 21 день тому

    Hi, great video. Just a note, should be 1403.bitnet.systems not 1403.bitnet.system😀

  • @TheStefanskoglund1
    @TheStefanskoglund1 21 день тому

    Moshix, Korn shell is from the first half of the 80s ie 82ish and was written by David Korn.

  • @charlesanthony3248
    @charlesanthony3248 21 день тому

    UCSD Pascal for me; actually went to UCSD to get my copy.

  • @ChrisJackson-js8rd
    @ChrisJackson-js8rd 21 день тому

    pascal and basic were what i learned on :) the history of fortran compilers is actually really interesting too

  • @captaindunsell8568
    @captaindunsell8568 21 день тому

    Long live hercules

  • @captaindunsell8568
    @captaindunsell8568 21 день тому

    At Andor Systems, we developed out CacheXchange DaSD controller based upon the 370xa instruction set using a process we called compiled code simulation using Pascal …

  • @lepinjalmao
    @lepinjalmao 23 дні тому

    Can I connect MVS from a computer to another computer?

  • @CLHLC
    @CLHLC 25 днів тому

    4:41 by coincidence I had the Dune 2 - Eclipse Soundtrack playing in the background... perfect match

  • @andyarvai3199
    @andyarvai3199 28 днів тому

    I was a mainframe operator at Eddie Bauer for 18 years. I actually loved it.

    • @moshixmainframechannel
      @moshixmainframechannel 27 днів тому

      They ran MVS?

    • @andyarvai3199
      @andyarvai3199 27 днів тому

      @@moshixmainframechannel yes we had a z90. We ran four LPARS. Testing, production, 220(testing but ran the onlines). We would IPL The online LPAR once a week. Testing lpar almost every day. We would do a complex wide Opart of all of them once a month that includes production production would be IPL only once a month since we needed it all the time the lines which controlled CICS DB2, and a few other functions would be done once a week the complex wide was Intimidating to me because everything had to come back up perfectly, but we owned our own mainframe. We did not rent one and a remote facility. It was all in the house.

  • @mieszkogulinski168
    @mieszkogulinski168 28 днів тому

    Thanks for the tutorial! I was following the instructions for FTP on TK5 to upload a Rexx script, the command /start ftpd,srvport=2100 does not work, command /s ftpd works (the default port is 2121).

  • @antocmartinaemz
    @antocmartinaemz Місяць тому

    I worked on Z12 for a french bank, we had to do the IPL every week, and for each time change, because, they really wanted us to do that :/

  • @nasadod8659
    @nasadod8659 Місяць тому

    @moshix/Matthew: 0. Is it possible to install and run z/OS in an emulator ? 1. Does compiler on z/OS+USS create a compatible ELF-binary for Linux ? 2. Will S/390 ELF-binary created on z/OS+USS work on Linux S/390 ? 3. Will S/390 ELF-binary created on Linux S/390 work on z/OS+USS ? Thx.

    • @moshixmainframechannel
      @moshixmainframechannel Місяць тому

      Pls join our discord and ask there. This is not a good support medium

  • @nasadod8659
    @nasadod8659 Місяць тому

    Is USS included to the image? Thx.

    • @moshixmainframechannel
      @moshixmainframechannel Місяць тому

      Nope. USS came about 16-18 years later

    • @nasadod8659
      @nasadod8659 Місяць тому

      @@moshixmainframechannel Thank you. Is there maybe some other free z/OS image with USS that is available for emulation?

    • @moshixmainframechannel
      @moshixmainframechannel Місяць тому

      @nasadod8659 but you would need a mainframe for it. No ?

    • @nasadod8659
      @nasadod8659 Місяць тому

      @@moshixmainframechannel Mainframe to emulate mainframe?

    • @nasadod8659
      @nasadod8659 Місяць тому

      @@moshixmainframechannel Please, help me to clarify my questions: I take a trivial example where two SVR4 programs (server and client) use shared memory. z/OS with USS: 1. I can build them in USS only using native IBM compiler - Yes/No ? 2. I can build them in USS only using gcc - Yes/No ? 3. I can run them in USS only - Yes/No ? 4. I can run them on z/OS with no USS - Yes/No ? z/OS with no USS: 5. I can build them on z/OS with no USS using native IBM compiler - Yes/No ? 6. I can build them on z/OS with no USS using gcc - Yes/No ? 7. I can run them on z/OS with no USS - Yes/No ?

  • @mieszkogulinski168
    @mieszkogulinski168 Місяць тому

    Thanks for that tutorial :) I started learning Rexx running on TK5, partly following the instructions in the Game of Life video, but I got stuck at the PULL command not being able to get data from the user, returning an empty string immediately. Maybe it's a very stupid beginner mistake. I'll try FSS instead ;)

  • @ndotl
    @ndotl Місяць тому

    Elegant: English-like language as opposed to mathematical-like language.

  • @user-bj5sr1sm2z
    @user-bj5sr1sm2z Місяць тому

    seems the video ended suddenly

    • @moshixmainframechannel
      @moshixmainframechannel Місяць тому

      Yes. Got a music copyright strike for music they claimed first was copyright free. UA-cam sucks

  • @lna432
    @lna432 Місяць тому

    More involved in system programming nowdays, but started my mainframe adventure some years ago as a COBOL developer and it was love at first sight with the ISPF editor. A true legend!

  • @hunahpuyamamoto3964
    @hunahpuyamamoto3964 Місяць тому

    Any subject involving New Jersey and Government-you KNOW it’s going to be nothing but turds. There’s something about working in government that destroys brain cells. Those who come in as youngin’s and become competent ALWAYS LEAVE. Only the incompetent or those after job security remain. Consequently I ignore all criticism of COBOL or hardware if it involves government. Love your channel!!!!

  • @georgegonzalez2476
    @georgegonzalez2476 Місяць тому

    You might have snuck in that the early 360's only had base register and 12 bit offset addressing, which was a huge pain. Any array over 4096 bytes had to be addressed in a clunky way, either by the assembly language programmer or by a compiler. That was partly forced in order to make the instructions smaller so they could feasibly sell the smaller memory models. The VM systems were tantalysing as they were a completely different and considerably more flexible design than the original OS. Tantalysing as though you could run multiple processes, they could only communicate through clunky "virtual card readers" and virtual printers. Quite elegant in some ways but still mind-numbingly restricted.

  • @gddecker
    @gddecker Місяць тому

    Good video. I recommend -- and require -- my Assembler students to code field lengths on both operands of ALL PACKED DECIMAL instructions. Of course, ED, EDMK and SRP only have a single length involved. I also require them to define all PACKED DECIMAL fields as DC and initialized to 0 if not something else as required by the program. It will save S0C7s, or Data Exceptions. Additionally, you should be using standard entry and exit linkage in all programs. Upon entry to any Assembler program, Reg 1 is expected to hold the address of the caller's parameter list, Reg 13 is expected to hold the address of the caller's 18-fullword register save area, Reg 14 is expected to hold the address to return to upon completion of the current program and Reg 15 is expected to hold the address of the current program. Standard entry linkage then does a LR of Reg 15 into Reg 12 and Reg 12 becomes the program's base register.

  • @kris2k
    @kris2k Місяць тому

    I always dream to have IBM/370 machine at home...

    • @moshixmainframechannel
      @moshixmainframechannel Місяць тому

      You would beed a very big home 😃

    • @lepinjalmao
      @lepinjalmao Місяць тому

      @@moshixmainframechannel or use an old computer with MVS and Vista (from this tutorial) as a mainframe

  • @rbruce63
    @rbruce63 Місяць тому

    Outstanding! It brings light to my 1986 Introduction to Cobol for Business Administration in the University of Costa Rica. We didn't even had a textbook. Not even a tour to the Registrar's Office where from the window I could see the disk units of the System 36 mini-computer. To us it was the next best thing to a mainframe! But at the same time, the dawning the microcomputer was to eclipse this course. We could see on screen the results of a payroll designed in a Smart SpreadSheet. Dad was developing in BASIC an automated quote for his printing shop on a Tandy TRS80 with a lot of difficuty and hardware issues. Later my brother in his cargo ship business brought an Apple Macintosh Plus to his office...All this comes to mind after reading a book dad had in his library called The American Challenge by French writer Jean-Jacques Servan-Schreiber where he described the investment that IBM did in the 1960's for its System 360 mainframes of US$5 billion of that era, more than the Space Program and the adoption of the I.C. to their systems!

  • @kris2k
    @kris2k Місяць тому

    in 90' I work with PL/1 I found one word misspelled in the manual and IBM send me certificate thanking for the correction, I could read the manual write complicated code and run it the way I have intended too; It never happened again later in any other hardware, software systems, that is why we have Google and Stock Overflow, (PS if you had access to the red books you were a God at that time, another famous "color" book was: Brown Blue book ;) jobs ref )

  • @g90tech-x1c
    @g90tech-x1c Місяць тому

    Kewl

  • @karlsangree4679
    @karlsangree4679 Місяць тому

    IPL - now there's a term I haven't heard in several decades.