<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:03:26] ⇦ Quits: Kattery (v^@katt.is.cute.pxtst.com) (Ping timeout: 180 seconds)
L2[00:04:52] <gamax92> fixed it, wooo
L3[00:05:28] <SolraBizna> what program is it?
L4[00:05:57] ⇦ Quits: Doty1154 (~Doty1154@2601:648:8000:134f:11a9:caad:4d5d:b339) (Ping timeout: 201 seconds)
L5[00:06:28] <gamax92> SoundWireServer, when it goes to open up pavucontrol it does a for (i=0; i<=255; i++) close(i); and then pavucontrol doesn't run
L6[00:06:41] <gamax92> so, I made it not close(0) and then pavucontrol launches
L7[00:06:46] * SolraBizna headdesks
L8[00:07:18] <gamax92> why it has to close everything I dunno but it does and used to work
L9[00:08:04] ⇨ Joins: Kattery (v^@katt.is.cute.pxtst.com)
L10[00:12:28] <Mimiru> “ Programming can be fun, so can cryptography; however they should not be combined. ” – Ben Shneiderman
L11[00:18:08] <gamax92> “I haven't even had coffee yet, lay off :<” – Temia
L12[00:19:45] <SolraBizna> https://github.com/SolraBizna/j6502
L13[00:20:04] <SolraBizna> it took me over 20 minutes just to push, the sleep deprivation is real
L14[00:20:13] <SolraBizna> tomorrow I'll plug it into Minecraft
L15[00:25:32] ⇦ Quits: Kattery (v^@katt.is.cute.pxtst.com) (Ping timeout: 204 seconds)
L16[00:25:49] ⇨ Joins: Trangar (~Trangar@249-153-145-85.ftth.glasoperator.nl)
L17[00:30:04] ⇨ Joins: Kattery (v^@katt.is.cute.pxtst.com)
L18[00:33:27] <Temia> Mu?
L19[00:44:48] ⇦ Quits: Kattery (v^@katt.is.cute.pxtst.com) (Ping timeout: 201 seconds)
L20[00:49:41] ⇨ Joins: Kattery (v^@katt.is.cute.pxtst.com)
L21[01:13:45] ⇦ Quits: ping (v^@me.pxtst.com) (Ping timeout: 190 seconds)
L22[01:13:47] ⇦ Quits: Kattery (v^@katt.is.cute.pxtst.com) (Ping timeout: 201 seconds)
L23[01:15:11] ⇨ Joins: Kattery (v^@katt.is.cute.pxtst.com)
L24[01:20:34] ⇨ Joins: ping (v^@me.pxtst.com)
L25[01:20:35] zsh sets mode: +v on ping
L26[01:33:02] ⇦ Quits: Trangar (~Trangar@249-153-145-85.ftth.glasoperator.nl) (Quit: Leaving)
L27[01:46:08] ⇨ Joins: techno156 (~techno156@137.154.136.223)
L28[01:50:47] ⇦ Quits: ping (v^@me.pxtst.com) (Ping timeout: 201 seconds)
L29[01:52:41] ⇨ Joins: ping (v^@me.pxtst.com)
L30[01:52:43] zsh sets mode: +v on ping
L31[01:58:11] ⇦ Quits: Kattery (v^@katt.is.cute.pxtst.com) (Ping timeout: 201 seconds)
L32[01:59:34] ⇨ Joins: Kattery (v^@katt.is.cute.pxtst.com)
L33[02:04:03] ⇨ Joins: TomyLobo (~TomyLobo@ip5b4202de.dynamic.kabel-deutschland.de)
L34[02:17:09] ⇨ Joins: Inari (~Pinkishu@p4FC1E637.dip0.t-ipconnect.de)
L35[02:19:45] <Inari> I wish there was something like SecondLife but more modern :P Oh well I'm there to make money so I guess I can just use whatever avatar
L36[02:20:36] ⇦ Quits: Kattery (v^@katt.is.cute.pxtst.com) (Quit: x.x Goodbye)
L37[02:20:36] ⇦ Quits: ping (v^@me.pxtst.com) (Quit: ZNC - http://znc.in)
L38[02:27:16] ⇦ Quits: TomyLobo (~TomyLobo@ip5b4202de.dynamic.kabel-deutschland.de) (Read error: Connection reset by peer)
L39[02:45:31] ⇨ Joins: VikeStep (~VikeStep@192.43.96.58.static.exetel.com.au)
L40[02:48:03] ⇨ Joins: Kattery (~katt@c-73-161-239-117.hsd1.mi.comcast.net)
L41[02:49:33] ⇨ Joins: ping (~ping@c-73-161-239-117.hsd1.mi.comcast.net)
L42[02:49:34] ⇦ Quits: Kattery (~katt@c-73-161-239-117.hsd1.mi.comcast.net) (Read error: Connection reset by peer)
L43[02:50:16] *** cbcercas is now known as cbcercas|AFK
L44[02:53:34] ⇨ Joins: Kattery (~katt@c-73-161-239-117.hsd1.mi.comcast.net)
L45[03:00:40] ⇦ Quits: ping (~ping@c-73-161-239-117.hsd1.mi.comcast.net) (Quit: ZNC - http://znc.in)
L46[03:00:40] ⇦ Quits: Kattery (~katt@c-73-161-239-117.hsd1.mi.comcast.net) (Quit: x.x Goodbye)
L47[03:23:10] ⇦ Quits: VikeStep (~VikeStep@192.43.96.58.static.exetel.com.au) (Quit: Leaving)
L48[03:25:26] ⇦ Quits: xarses (~xarses@c-71-198-44-234.hsd1.ca.comcast.net) (Ping timeout: 180 seconds)
L49[03:28:20] ⇨ Joins: Ashindigo_ (uid202308@2604:8300:100:200b:6667:7:3:1644)
L50[03:30:02] ⇨ Joins: Vexatos (~Vexatos@p200300556E2EEE16A83A9255C7F096C1.dip0.t-ipconnect.de)
L51[03:30:03] zsh sets mode: +v on Vexatos
L52[03:34:54] ⇦ Quits: Vexatos (~Vexatos@p200300556E2EEE16A83A9255C7F096C1.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L53[03:35:23] ⇨ Joins: Vexatos (~Vexatos@p200300556E2EEE16A83A9255C7F096C1.dip0.t-ipconnect.de)
L54[03:35:23] zsh sets mode: +v on Vexatos
L55[03:35:26] ⇨ Joins: xarses (~xarses@c-71-198-44-234.hsd1.ca.comcast.net)
L56[03:39:58] ⇦ Quits: Vexatos (~Vexatos@p200300556E2EEE16A83A9255C7F096C1.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L57[03:40:37] ⇨ Joins: Vexatos (~Vexatos@p200300556E2EEE16A83A9255C7F096C1.dip0.t-ipconnect.de)
L58[03:40:37] zsh sets mode: +v on Vexatos
L59[04:06:50] *** cbcercas|AFK is now known as cbcercas
L60[04:16:42] ⇦ Quits: Vexatos (~Vexatos@p200300556E2EEE16A83A9255C7F096C1.dip0.t-ipconnect.de) (Ping timeout: 204 seconds)
L61[04:21:58] ⇨ Joins: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl)
L62[04:24:25] <daniel> SecondLive is still a thing?
L63[04:28:31] ⇨ Joins: Nathan1852 (~Nathan185@HSI-KBW-091-089-189-253.hsi2.kabel-badenwuerttemberg.de)
L64[04:29:57] ⇨ Joins: Vexatos (~Vexatos@p200300556E2EEE04A83A9255C7F096C1.dip0.t-ipconnect.de)
L65[04:29:57] zsh sets mode: +v on Vexatos
L66[04:33:38] *** cbcercas is now known as cbcercas|AFK
L67[04:34:02] <Inari> daniel: Yeah :P Not like there is much of an alternative to it either
L68[04:35:44] <daniel> ok then.
L69[04:36:25] <daniel> but to be honest, I never understood why anyone would use secondlive
L70[04:37:02] <Inari> Some like building stuff in it, some like socialising, some like more R18 acitivties, I guess? xD
L71[04:38:06] <daniel> XD
L72[04:38:12] <daniel> have fun then ;)
L73[04:38:31] <Inari> I find the R18 stuff interesting, but its also just fun to script stuff and you can even earn money with it.
L74[04:49:01] <vifino> Inari's a hooker?
L75[04:49:04] <vifino> What a surprise.
L76[04:51:27] <Inari> vifino: No?
L77[04:51:32] * Lizzy snuggles vifino
L78[04:51:34] <Inari> Make money with scripting :P
L79[04:51:42] <Lizzy> "scripting"
L80[04:54:16] <Forecaster> scrapping
L81[04:58:17] <Inari> I wouldn't make for a very good hooker xD So yes, scripting
L82[05:00:33] <Lizzy> ffs SE
L83[05:05:29] <Ashindigo_> what did se do?
L84[05:06:21] <Ashindigo_> %ping
L85[05:06:22] <MichiBot> Ping reply from Ashindigo_ 0.32s
L86[05:07:23] ⇨ Joins: SixDev (uid64016@2604:8300:100:200b:6667:7:0:fa10)
L87[05:08:56] * vifino snuggles Lizzy
L88[05:15:39] <Lizzy> Ashindigo_, it crashed on me
L89[05:15:43] * Lizzy snuggles vifino moar
L90[05:16:43] * Lizzy waits for SE to download 74 mods, even though steam already downloaded them?
L91[05:17:00] <Ashindigo_> %stab crashes
L92[05:17:03] * MichiBot hits crashes with tea doing [10] damage
L93[05:36:13] *** cbcercas|AFK is now known as cbcercas
L94[05:43:30] ⇨ Joins: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com)
L95[05:45:31] ⇦ Quits: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com) (Read error: Connection reset by peer)
L96[05:49:43] ⇨ Joins: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com)
L97[06:32:59] ⇦ Quits: daniel (~quassel@jupiter.danger-it.de) (Quit: No Ping reply in 180 seconds.)
L98[06:35:10] ⇨ Joins: daniel (~quassel@jupiter.danger-it.de)
L99[06:38:28] *** cbcercas is now known as cbcercas|AFK
L100[06:47:51] <Forecaster> %stab tea
L101[06:47:53] * MichiBot slaps tea with item doing [5] damage
L102[08:03:24] <Izaya> s/$/b
L103[08:03:29] <Izaya> s/$/b/
L104[08:03:36] <Izaya> >.>
L105[08:03:51] <Forecaster> you're probably trying to replace something too far back
L106[08:04:03] <Izaya> $ is end of line
L107[08:04:11] <Izaya> s/damage/damage stuff/
L108[08:04:13] <Izaya> wait
L109[08:04:21] <Izaya> s/back/back further/
L110[08:04:22] <MichiBot> <Forecaster> you're probably trying to replace something too far back further
L111[08:04:36] <Izaya> s/back/back\nJOIN #V/
L112[08:04:36] <MichiBot> <Forecaster> you're probably trying to replace something too far backnJOIN #V further
L113[08:04:40] <Izaya> welp
L114[08:04:48] <Izaya> that one is command injection safe too
L115[08:04:49] <Izaya> yay
L116[08:04:50] <Forecaster> ...
L117[08:05:00] <Forecaster> oh yeah, you have an alt name too
L118[08:05:09] <Izaya> huh?
L119[08:05:39] <Forecaster> IzayaXMPP
L120[08:05:47] <Izaya> yeah
L121[08:05:55] <Izaya> that's what I use on my XMPP -> IRC bridge
L122[08:06:15] <Forecaster> now when you do that you will still show up as Izaya for me
L123[08:10:47] <Forecaster> hm
L124[08:11:14] <Forecaster> I should be able to make the script apply more general aliases in certain cases, like this one
L125[08:11:23] <Forecaster> where it's just the usual name with a suffix
L126[08:11:30] <Forecaster> I can simply have the script remove the suffix
L127[08:11:58] <Forecaster> eh, probably not worh the effort since I'd need to tell it the original name as well
L128[09:10:08] ⇦ Quits: techno156 (~techno156@137.154.136.223) (Quit: Leaving)
L129[09:22:57] ⇦ Quits: alekso56 (~cax@ti0107a400-2521.bb.online.no) (Read error: Connection reset by peer)
L130[09:23:37] ⇨ Joins: alekso56 (~cax@2001:464b:c2aa:0:745d:45ff:fe3b:a098)
L131[09:24:42] ⇦ Quits: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com) (Read error: Connection reset by peer)
L132[09:37:23] ⇨ Joins: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com)
L133[09:44:24] ⇦ Quits: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com) (Read error: Connection reset by peer)
L134[09:49:22] ⇨ Joins: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com)
L135[09:56:16] ⇦ Quits: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com) (Read error: Connection reset by peer)
L136[10:00:50] ⇨ Joins: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com)
L137[10:03:53] ⇦ Quits: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com) (Read error: Connection reset by peer)
L138[10:05:42] ⇨ Joins: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com)
L139[10:05:51] ⇦ Quits: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com) (Read error: Connection reset by peer)
L140[10:07:23] ⇨ Joins: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com)
L141[10:08:59] ⇦ Quits: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com) (Read error: Connection reset by peer)
L142[10:13:58] ⇨ Joins: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com)
L143[10:14:32] ⇦ Quits: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com) (Read error: Connection reset by peer)
L144[10:16:26] ⇨ Joins: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com)
L145[10:26:38] ⇦ Quits: cloakable (~cloakable@cpc87219-aztw31-2-0-cust211.18-1.cable.virginm.net) (Read error: Connection reset by peer)
L146[10:26:44] ⇨ Joins: cloakable (~cloakable@cpc87219-aztw31-2-0-cust211.18-1.cable.virginm.net)
L147[10:29:11] ⇦ Quits: SixDev (uid64016@2604:8300:100:200b:6667:7:0:fa10) (Quit: Connection closed for inactivity)
L148[10:35:48] ⇦ Quits: brandon3055 (~Brandon@122-129-151-56.dynamic.ipstaraus.com) (Read error: Connection reset by peer)
L149[10:36:01] ⇨ Joins: brandon3055 (~Brandon@122-129-151-56.dynamic.ipstaraus.com)
L150[10:36:53] ⇨ Joins: Cervator (~Thunderbi@2601:4c1:4000:1050:85fd:ac84:8689:42b6)
L151[10:52:59] ⇦ Quits: Crazylemon (~Crazylemo@207.62.170.220) (Remote host closed the connection)
L152[11:12:23] <Inari> TIL sennight = a week
L153[11:20:17] <gamax92> Inari: you can't make a lot of money in SL :P
L154[11:20:47] <Inari> gamax92: Depends on what you mean by "a lot" I guess :P
L155[11:21:14] <gamax92> well, the rates you get in SL are based around SL's marketplace and compared to USD or just real currency in general, everything on the SL marketplace is super cheap
L156[11:21:58] <Inari> I mean if you get like 5000 for a script that some 21 euros. and even if just 2000, still 9 euros
L157[11:22:51] <gamax92> ahh, you want to do script selling
L158[11:22:56] <Inari> Yeah :P
L159[11:23:02] <Inari> Well, script making
L160[11:23:13] <Inari> Premade scripts don'tsell for much I guess
L161[11:31:43] <SolraBizna> okay, time to do the thing
L162[11:32:25] <Inari> SolraBizna: Lewd thing?
L163[11:32:32] <SolraBizna> no, that's later
L164[11:32:35] <SolraBizna> ...I mean what?
L165[11:32:41] <Inari> Oooooh
L166[11:32:43] <Inari> Pray tell
L167[11:32:56] <SolraBizna> I don't think I can talk about the lewd thing in this channel
L168[11:33:08] <Inari> Do it in another channel
L169[11:34:59] <gamax92> SolraBizna: (Inari sends you a channel invite)
L170[11:54:24] <SolraBizna> I'm gonna call it 65OC02
L171[11:57:45] <SolraBizna> ...I really can't get past how clumsy it is to type
L172[12:02:51] <SolraBizna> maybe it should be OC-6502 instead...
L173[12:13:15] *** cbcercas|AFK is now known as cbcercas
L174[12:14:02] <SolraBizna> if I name it OC-6502, people will be annoyed that it's a 65C02 instead of a 6502
L175[12:14:44] <SolraBizna> if I name it OC-65C02, that's awful
L176[12:18:42] ⇨ Joins: S3 (~S3@coreos2.lobsternetworks.com)
L177[12:18:53] <S3> Today I learned that Arch is not Linux Standard Base compliant..
L178[12:21:58] <gamax92> S3: go on
L179[12:22:16] <S3> nope
L180[12:22:19] <SolraBizna> <Linux community> The differences between distros are annoying. Let's come up with a standard.
L181[12:22:30] <SolraBizna> <Linux Standard Base> Hi!
L182[12:22:50] <SolraBizna> <Linux community> Wait, why doesn't the standard just standardize the quirks of the distro I use?
L183[12:27:31] <CompanionCube> S3: lol LSB
L184[12:30:02] <SolraBizna> 30-second quickpoll: What should my 65C02 architecture be called? OC-65, Open65, OC-6502, OC-65C02, or 65OC02?
L185[12:30:07] <S3> CompanionCube: gotta troll somehow
L186[12:31:55] <S3> SolraBizna: you know gamax92 already has one right?
L187[12:32:00] <SolraBizna> yes
L188[12:32:02] <S3> called ocsymon
L189[12:32:10] <S3> you should call it osmos
L190[12:32:13] <S3> ocmos*
L191[12:32:16] <SolraBizna> ooh
L192[12:32:24] <SolraBizna> okay, I like that one a lot
L193[12:32:30] <S3> or
L194[12:32:34] <SolraBizna> too late, I did mkdir
L195[12:32:36] <S3> 65oc02
L196[12:32:37] <SolraBizna> can't back out now
L197[12:32:43] <S3> I dunno
L198[12:32:53] <S3> SolraBizna: you know I have an FPGA
L199[12:32:59] <S3> I'm making an MMU for a 6502 core
L200[12:33:00] <SolraBizna> I do now
L201[12:33:30] <S3> it can map a 24 bit / 16 MiB address space in 64K 6502 land
L202[12:35:43] <S3> SolraBizna: why not help me make a j1 architecture for oc?
L203[12:36:00] <SolraBizna> because I already had the emulator code because of my real work
L204[12:36:03] <S3> j1 is the "forth cpu"
L205[12:36:13] <S3> or...
L206[12:36:25] <S3> you could help me make a no insruction set architecture
L207[12:36:29] <S3> a cpu with no instructiosn
L208[12:36:34] <S3> instructions*
L209[12:36:38] <SolraBizna> I already made a OISC chip
L210[12:36:43] <CompanionCube> S3: are you going for a transport-triggered architecture?
L211[12:36:46] <S3> or a single instruction set
L212[12:36:48] <SolraBizna> It didn't... *entirely* work
L213[12:36:59] <SolraBizna> but it was fun
L214[12:37:01] <S3> heh
L215[12:37:06] <S3> CompanionCube: lol
L216[12:37:25] * CompanionCube does not know much about OISCs
L217[12:37:36] <S3> NISC!
L218[12:37:46] <S3> CompanionCube: they are strange
L219[12:37:48] <vifino> Hey S3.
L220[12:37:51] <S3> hey vifino
L221[12:37:59] <vifino> You liked the 8080, right
L222[12:38:05] <vifino> +?
L223[12:41:09] <SolraBizna> transport-triggered architectures I can wrap my head around
L224[12:41:16] <SolraBizna> subtract and branch if negative, on the other hand...
L225[12:44:20] <vifino> In any case, I'm working on a Lua 8080 emulator, S3. Totally useful. I mean, theoretically space invaders in minecraft! The real space invaders!
L226[12:44:38] <vifino> Or, idk, CP/M.
L227[12:45:13] <SolraBizna> ...for some reason, that sounds really cool
L228[12:45:26] <vifino> :3
L229[12:45:33] <vifino> A ZPU emulator wasn't enough.
L230[12:46:11] <SolraBizna> I didn't know you could make an anti-aircraft gun in pure Lua
L231[12:46:23] <vifino> Huh?
L232[12:46:29] <vifino> No, ZPU, the CPU architecture.
L233[12:46:42] <vifino> https://github.com/vifino/lua-zpuemu
L234[12:46:53] <vifino> https://en.wikipedia.org/wiki/ZPU_(microprocessor)
L235[12:47:53] <SolraBizna> huh, I didn't realize how small it was
L236[12:48:13] <vifino> It is really small.
L237[12:48:51] <vifino> After I am done with the 8080, I guess I'll implement AVR or something.
L238[12:48:54] <vifino> Because yay.
L239[12:49:12] <vifino> Need more CPU architectures to slap onto computech.
L240[12:50:29] <vifino> http://pb.i0i0.me/p/5sceDoYK
L241[12:51:01] <vifino> Notable missing ops: CALL/RET stuff.
L242[12:51:19] <vifino> But.. jumps are there!
L243[12:51:24] <vifino> Who needs anything else, really?
L244[12:53:21] <TYKUHN2> Heh
L245[12:53:38] <TYKUHN2> Throw a stone at the hyperloop get charged for bombing LA and San Francisco with 50 ton bombs.
L246[12:53:38] <SolraBizna> ...
L247[12:53:52] <SolraBizna> y'all better be glad I committed to this project *before* opening Eclipse
L248[12:54:03] <SolraBizna> because otherwise this would be the part where I go "No, fuck that"
L249[12:54:10] <vifino> Hah.
L250[12:54:21] <vifino> SolraBizna: You can do it!
L251[12:54:21] <SolraBizna> Instantly reminded of all the reasons I don't mod Minecraft
L252[12:54:34] <TYKUHN2> I wish I could do it ?
L253[13:00:38] <SolraBizna> Every time I sit down to work on this, I get called away
L254[13:01:24] <TYKUHN2> Hey Solra could you come over here?
L255[13:02:35] * Ashindigo_ kidnaps solr
L256[13:02:50] <Ashindigo_> s/solr/solra
L257[13:02:50] <MichiBot> <Ashindigo_> kidnaps solra
L258[13:03:39] <gamax92> ␁
L259[13:03:54] <gamax92> you tried MichiBot
L260[13:03:56] <gamax92> you tried
L261[13:05:26] <gamax92> Forecaster: maybe one could look into fixing that as well? :D
L262[13:05:58] <Forecaster> I can try
L263[13:06:06] <Forecaster> I've never looked at the replace module
L264[13:07:03] <Forecaster> I believe the issue there is the : it uses
L265[13:07:13] <Forecaster> it needs to exlude that when it's an action
L266[13:07:19] <Forecaster> otherwise it turns into a CTCP
L267[13:09:24] ⇦ Quits: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com) (Quit: Always save before encountering a shiny.)
L268[13:43:04] <SolraBizna> okay BACK, dangit
L269[13:43:26] <Forecaster> Aaah!
L270[13:43:40] <Forecaster> %stab surprise
L271[13:43:40] * MichiBot hits surprise with bytecode exploit doing [3] damage
L272[13:44:56] ⇦ Quits: bauen1 (~quassel@2a02:810d:1980:1584:6cf2:5aa3:8731:a644) (Remote host closed the connection)
L273[13:46:08] <SolraBizna> ...and now first aid time
L274[13:49:35] <Ashindigo_> %pet surprise
L275[13:49:36] * MichiBot pets surprise with a Temia-tan plushy that muus if you squeeze it. surprise recovers 5 health!, the Temia-tplushy that muus if you squeeze it phases out of the dimension.
L276[13:49:54] <Temia> Nooooo D:
L277[13:49:55] <Ashindigo_> Temia-tan branded products are always good for first aid
L278[13:50:06] <Inari> Uh
L279[13:50:15] <Inari> Forecaster: Whys that cutoff the second time o.o
L280[13:50:40] <Forecaster> huh?
L281[13:50:46] <Forecaster> cutoff the second time?
L282[13:50:48] <Inari> "with a Temia-tan plushy"
L283[13:50:56] <Inari> "the Temia-tplushy"
L284[13:51:04] <Forecaster> oh
L285[13:51:09] <Temia> I see what happened.
L286[13:51:16] <Temia> It overzealously filtered "a/an"
L287[13:51:19] <Forecaster> cause it removes "an "
L288[13:51:19] <Inari> Heh
L289[13:51:26] <Forecaster> thinking it's a prefix
L290[13:51:40] <Temia> Sounds like a job for regexes
L291[13:51:46] <Forecaster> I need to update that anyway
L292[13:51:56] <Forecaster> it's a bit hodgepodgy at the moment
L293[13:52:01] <Mimiru> Do you want Forecaster to have 2 problems?!
L294[13:52:10] <Temia> Maybe.
L295[13:53:01] <Forecaster> I had a plan for updating that bit...
L296[13:53:10] <Forecaster> unfortunately I've forgotten it
L297[13:53:54] *** Alex_hawks is now known as Alex_hawks|zzz
L298[13:56:36] ⇨ Joins: SixDev (uid64016@2604:8300:100:200b:6667:7:0:fa10)
L299[13:57:42] <SolraBizna> okay
L300[13:57:47] <SolraBizna> any other interruptions?!
L301[13:58:05] <Inari> %stab SolraBizna's interrupt port
L302[13:58:06] * MichiBot hits SolraBizna's interrupt port with unicode doing [13] damage
L303[13:58:15] <SolraBizna> ...I just missed an opportunity to use ‽
L304[13:58:29] <Inari> Interrobang!
L305[13:58:36] <SolraBizna> :D
L306[13:59:00] <Mimiru> Hexchaty is SUPPOSED to auto replace ?! and !? with ‽... but it fails to do replacements when atattachedo a string
L307[13:59:02] <Inari> %flip ‽
L308[13:59:02] <MichiBot> Inari: (╯°□°)╯‽
L309[13:59:04] <Inari> Hrm
L310[13:59:23] <SolraBizna> ⸘ and ‽ make a natural pair for flipping
L311[13:59:33] <Mimiru> I don't see ⸘
L312[13:59:45] <SolraBizna> as in, it doesn't show up correctly?
L313[13:59:47] <Mimiru> I do in discord though..
L314[13:59:52] <Inari> %inv add ⸘Interrobang‽
L315[13:59:53] <MichiBot> Inari: Added '⸘Interrobang‽' to inventory. This seems very sturdy.
L316[13:59:55] <SolraBizna> ...what software are you using?
L317[13:59:56] *** Liz is now known as Vic
L318[13:59:59] <Mimiru> yeah justabox
L319[14:00:13] <SolraBizna> 'cause I'm on xterm and I'm used to being the odd one out for Unicode support >_>
L320[14:00:20] <Mimiru> Hexchat, windows 10, consoles font
L321[14:00:47] <Mimiru> my fallbacks are Arial Unicode MS,Segoe UI Emoji,Lucida Sans Unicode,Meiryo,Symbola,Unifont
L322[14:01:14] <SolraBizna> I am really surprised that the X11 6x13 font has ⸘ but none of those do
L323[14:01:36] <Forecaster> I see a box
L324[14:04:09] <Temia> Inconsolata has it \o/
L325[14:08:21] <SolraBizna> GreaseMonkey: I'm putting a hardbus interface into OCMOS, the forum post better be the current proposal
L326[14:10:44] <SolraBizna> does anybody have any information on the statistical properties of uninitialized DRAM?
L327[14:12:53] <gamax92> I see the fancy upside-down interrobang
L328[14:13:35] <gamax92> SolraBizna: alternating blocks of 0xFF and 0x00?
L329[14:15:30] <gamax92> I remember watching a video about memory decay, they put a picture of the mona lisa in memory, took the memory out for a while, then see what they could recover at various power-off lengths and temperatures
L330[14:15:43] <SolraBizna> I would love to see that video
L331[14:16:43] *** cbcercas is now known as cbcercas|AFK
L332[14:16:47] <gamax92> SolraBizna: https://www.youtube.com/watch?v=6EuUwDvlHz8 here's one related to the paper
L333[14:16:47] <MichiBot> Remanence of Memory | length: 1m 4s | Likes: 16 Dislikes: 1 Views: 15,801 | by pucitp | Published On 21/2/2008
L334[14:17:34] <SolraBizna> okay, that is super cool
L335[14:18:52] <SolraBizna> I'm guess it has something to do with the geometry of the bitlines
L336[14:19:38] <SolraBizna> s/I'm/I'd/
L337[14:19:40] <MichiBot> <SolraBizna> I'd guess it has something to do with the geometry of the bitlines
L338[14:20:56] <gamax92> SolraBizna: but you would probably be good with setting uninitialized memory to all 0xFF
L339[14:21:36] <SolraBizna> well, in the case of OCMOS, whatever I do will be to improve "the experience" of programming a 65C02
L340[14:21:50] <SolraBizna> all FFs seems like a reasonable way to do that
L341[14:22:53] <gamax92> SolraBizna: from what I remember when doing my NES emulator it was said that memory in an NES would likely be mostly 1s with chances of 0s scattered around
L342[14:23:34] <SolraBizna> the NES was based around NMOS, so everything gets pulled high
L343[14:26:40] <Forecaster> allright, fixed prefix handling
L344[14:28:43] <SolraBizna> do memory modules give their actual size in the tooltop in current OC?
L345[14:43:45] ⇦ Quits: Vexatos (~Vexatos@p200300556E2EEE04A83A9255C7F096C1.dip0.t-ipconnect.de) (Quit: I guess I have to go now. Bye ✔)
L346[14:44:33] <Forecaster> ohno
L347[14:45:04] ⇨ Joins: bauen1 (~quassel@2a02:810d:1980:1584:516e:91c9:6ab4:2d5a)
L348[14:45:15] <SolraBizna> ohno?
L349[14:45:25] <Ashindigo_> ohno.
L350[14:48:14] <gamax92> ohno!
L351[14:57:57] <SolraBizna> was it an answer to my question?
L352[14:59:43] ⇨ Joins: flint (webchat@pC19EB392.dip0.t-ipconnect.de)
L353[15:00:58] <flint> hi, someone here who can tell me how to connect a remote terminal to a server in oc 1.6? i read in the wiki and saw some tutorial but it didn't work...
L354[15:07:09] <SolraBizna> I've never gotten it to work either
L355[15:07:15] <SolraBizna> but I haven't tried since 1.6
L356[15:11:52] ⇦ Quits: flint (webchat@pC19EB392.dip0.t-ipconnect.de) (Quit: Web client closed)
L357[15:12:08] ⇨ Joins: flint (~flint@pC19EB392.dip0.t-ipconnect.de)
L358[15:12:31] <Forecaster> flint: terminal server
L359[15:12:48] <Forecaster> it's a rack-mountable
L360[15:13:01] <Forecaster> you need one in the rack with the server, they need to be connected in the gui
L361[15:13:16] <Forecaster> then you link the remote terminal to the terminal server
L362[15:14:50] <flint> do i need a gpu to get output?
L363[15:15:13] <AmandaC> yes
L364[15:15:41] <AmandaC> It only acts as a Screen/Keyboard, not a GPU
L365[15:17:29] <SolraBizna> confirmed
L366[15:18:18] ⇨ Joins: flint_ (webchat@pC19EB392.dip0.t-ipconnect.de)
L367[15:19:32] <flint> shutdown
L368[15:19:35] ⇦ Quits: flint (~flint@pC19EB392.dip0.t-ipconnect.de) (Remote host closed the connection)
L369[15:21:36] <flint_> it seems like i'm getting in trouble having multiple servers and computers connected to one screen...
L370[15:24:43] <GreaseMonkey> SolraBizna: the forum post is not the current proposal, i can get you that
L371[15:24:54] <GreaseMonkey> SolraBizna: https://github.com/iamgreaser/hardbus-oc/
L372[15:25:00] <SolraBizna> is there an implementation yet?
L373[15:25:18] <GreaseMonkey> atm no
L374[15:26:02] <GreaseMonkey> fun thing about the gpu hardbus api proposal is it's based on the ps1
L375[15:26:45] <SolraBizna> aw man, it's 32-bit
L376[15:26:48] <GreaseMonkey> but yeah, the plumbing is not in place in OC so you'd basically have to emulate
L377[15:27:12] <GreaseMonkey> the eeprom thing should work fine on an 8-bit bus
L378[15:27:29] <GreaseMonkey> with that said:
L379[15:27:32] <GreaseMonkey> 18 I RS command_dma_len - in 32-bit words - command DMA activates when you write the uppermost byte of this
L380[15:27:57] <GreaseMonkey> ^ basically you'd use DMA for your commands and then write to that register
L381[15:28:03] <SolraBizna> for practical purposes, that'd be nearly as hard to deal with on a 65C02 as UIF is
L382[15:28:57] <GreaseMonkey> yeah... you may want to look into circuity at some stage
L383[15:29:09] <GreaseMonkey> there's two CPUs for it, the 8-bit Z80, and the 64-bit MIPS3
L384[15:29:16] <GreaseMonkey> guess who did what ;)
L385[15:29:35] <gamax92> GreaseMonkey: Sangar did the Z80 and you did the mips3?
L386[15:30:00] <SolraBizna> that is an amazingly hard name to Google
L387[15:30:17] <flint_> whats the best way to choose which server to control?
L388[15:30:36] <SolraBizna> Connect the server you want to control to the terminal server, via the rack's internal connection thing
L389[15:31:38] <SolraBizna> as relevant as circuity looks, I can't afford the time to do much more research than I've already done
L390[15:31:59] <SolraBizna> I'm gonna use the proposed EEPROM protocol from hardbus, though
L391[15:32:37] <flint_> and how do i disconnect from a terminal server?
L392[15:33:09] <Forecaster> iirc you can't
L393[15:33:18] <Forecaster> the remote terminals are a bit weird
L394[15:33:20] <flint_> *disconnect the remote terminal from a terminal server
L395[15:33:33] <flint_> hmm
L396[15:34:04] <SolraBizna> do you mind if I "finish" it super-quick and make a PR?
L397[15:38:19] <flint_> but thanks for the help :)
L398[15:47:59] ⇨ Joins: Hyst (cxsss1@CPE-124-189-28-144.bkzh1.cht.bigpond.net.au)
L399[15:51:16] ⇦ Quits: xarses (~xarses@c-71-198-44-234.hsd1.ca.comcast.net) (Remote host closed the connection)
L400[15:52:43] ⇨ Joins: xarses (~xarses@c-71-198-44-234.hsd1.ca.comcast.net)
L401[15:52:56] <SolraBizna> thread-safe IRQ lost me <5% performance
L402[15:54:12] ⇦ Quits: xarses (~xarses@c-71-198-44-234.hsd1.ca.comcast.net) (Remote host closed the connection)
L403[15:54:59] ⇨ Joins: xarses (~xarses@c-71-198-44-234.hsd1.ca.comcast.net)
L404[15:55:15] <Inari> [19:31:54] <S3> SolraBizna: you know gamax92 already has one right? <- gamax has a working 6502 arch? :o
L405[15:55:37] <Inari> %remindsme in 2 days try OC-6502
L406[15:55:42] <Inari> %remindme in 2 days try OC-6502
L407[15:55:46] <Inari> Pls
L408[15:55:58] <Mimiru> %remindme 30s smack inari
L409[15:56:02] <MichiBot> I'll remind you about "smack inari" at 03/11/2017 03:56:28 PM
L410[15:56:07] <Inari> %remindme 2d try OC-6502
L411[15:56:07] <MichiBot> I'll remind you about "try OC-6502" at 03/13/2017 04:56:07 PM
L412[15:56:36] <gamax92> Inari: technically yes, technically it does infact work
L413[15:56:38] <MichiBot> REMINDER Mimiru smack inari
L414[15:56:49] <Inari> gamax92: I dislike the "technically"
L415[15:56:50] <gamax92> you can't do much with it besides output text to the terminal, but it's a working 6502
L416[15:57:02] <Inari> Then its somewhat pointless xD
L417[15:57:18] <gamax92> Inari: yeah well oc's interface isn't exactly 6502 friendly
L418[15:57:57] <gamax92> everything on a 6502 is geared for working with 8bit numbers and oh shit what's this dacb94ab-15ad-4643-ba9f-ab18ccb2bc4f
L419[15:58:19] <Inari> UUID?
L420[15:59:35] <gamax92> a lot of stuff that would attached to the 65xx family is 8 bit friendly and then hello component.filesystem.list() that gives a table
L421[16:00:03] <Inari> Well a table is just an array
L422[16:00:09] <gamax92> no?
L423[16:00:41] <Inari> Well a map then :P
L424[16:00:43] <gamax92> yes
L425[16:01:07] <gamax92> also another issue, typically you work with memory addresses to access devices, oc works with function names
L426[16:01:10] <Inari> If you're lazy you turn it into an array of pairs
L427[16:01:18] <SolraBizna> gamax92 did not want to make a UIF-style component interface for his core, so he didn't
L428[16:01:28] <gamax92> SolraBizna: so what is this UIF btw?
L429[16:01:32] <SolraBizna> OETF #2
L430[16:01:45] <SolraBizna> the interchange format OC-ARM used for its generic component IO
L431[16:02:00] <gamax92> it's kinda clunky
L432[16:02:00] <SolraBizna> we had a long argument about this a few months ago, do you not remember?
L433[16:02:07] <gamax92> no
L434[16:02:27] <Inari> I mean
L435[16:02:37] <SolraBizna> "It's not realistic" "The way I'm describing it, it's like I2C with really long addresses and commands" "Well, I don't like it"
L436[16:02:42] <Inari> if you're only issue is thats omething is "kinda clunky" when you're writing software in 6502 assembly
L437[16:02:48] <Inari> *your
L438[16:03:48] <gamax92> SolraBizna: well actually the UIF stuff is pretty similar to what I did for generic IO but I farther than that and also offered 8bit friendly stuff
L439[16:04:05] <ds84182> well, we are dealing with a mod that has a component interface more suitable for high level languages
L440[16:04:07] <SolraBizna> OCMOS is going to have a UIF bus *and* memory-mapped 8-bit peripherals
L441[16:05:02] <gamax92> sounds good
L442[16:07:29] ⇦ Quits: flint_ (webchat@pC19EB392.dip0.t-ipconnect.de) (Ping timeout: 180 seconds)
L443[16:09:35] <SolraBizna> and it's going to have a lot more DMA than I would probably build
L444[16:10:20] <gamax92> SolraBizna: DMA will take up CPU cycles right?
L445[16:10:25] <SolraBizna> yup
L446[16:13:22] <SolraBizna> Inari: do you want me to poke you sooner if it's ready sooner?
L447[16:13:44] <SolraBizna> because Monday is actually when I have to start doing real work again, and my excuse for doing OCMOS isn't reusable
L448[16:14:17] <Inari> Dunno, you siad it'll be done by monday, so I set the reminder for then :p
L449[16:14:45] <Inari> And off to bed now anyway
L450[16:14:46] <Inari> Byes
L451[16:14:48] <SolraBizna> Night
L452[16:15:41] <gamax92> SolraBizna: what do you plan on having your default eeprom be btw?
L453[16:15:57] <SolraBizna> a bootloader that loads an S19 or Intel HEX file from a connected filesystem
L454[16:16:12] <SolraBizna> or straight-up binary image
L455[16:17:01] <SolraBizna> since I'm planning to support OETF #1, that'll also include booting from an unmanaged filesystem
L456[16:17:08] <SolraBizna> forget what weird thing they're called
L457[16:17:42] <gamax92> I ended up just doing a simple file manager to load binary images to the top of memory
L458[16:19:49] <SolraBizna> ...how do Values get loaded from NBT?
L459[16:20:57] <gamax92> ehh, why do you want these ascii hex formats?
L460[16:21:09] <SolraBizna> some tools are good at generating them
L461[16:21:21] <SolraBizna> AS65, for example
L462[16:21:28] <gamax92> ahh
L463[16:21:49] <GreaseMonkey> gamax92: sorry been watching asie's stream... yeah, you got it right
L464[16:22:00] <GreaseMonkey> rationale for the MIPS3: 64-bit is a good stress test
L465[16:22:09] <GreaseMonkey> for the flexibility of an architecture
L466[16:22:53] <gamax92> asie is streaming? D:
L467[16:23:39] <SolraBizna> aaaand called away again
L468[16:25:45] <gamax92> take your avatar, put it into memory, power off computer for a while, then dump memory and set that as your avatar :D
L469[16:28:29] ⇦ Quits: Inari (~Pinkishu@p4FC1E637.dip0.t-ipconnect.de) (Quit: 'Beauty can be found where _everything_ is in harmony.' - Symmetra (Overwatch))
L470[16:29:11] ⇦ Quits: SixDev (uid64016@2604:8300:100:200b:6667:7:0:fa10) (Quit: Connection closed for inactivity)
L471[16:29:22] ⇦ Quits: xarses (~xarses@c-71-198-44-234.hsd1.ca.comcast.net) (Ping timeout: 206 seconds)
L472[16:30:51] ⇨ Joins: xarses (~xarses@c-71-198-44-234.hsd1.ca.comcast.net)
L473[16:31:30] <gamax92> lag on beam.pro is pretty low
L474[16:31:38] <GreaseMonkey> 12 seconds roughly
L475[16:31:59] <Ashindigo_> Asie streams?
L476[16:38:39] * Temia flops on Michi
L477[16:38:56] <Temia> I officially hate being a miqo'te paladin .-.
L478[16:39:37] <Temia> I just helped a friend with Shiva, and the other tank, a warrior, responded to a question of if he wanted to be off-tank, by saying "you OT" [sic] and petting me.
L479[16:39:46] <Temia> ...and I out-aggroed him with sword oath orz
L480[16:39:53] <gamax92> Temia: ff14?
L481[16:40:04] <Temia> Yep.
L482[16:40:11] <Mimiru> <_<
L483[16:40:33] <Temia> The condescension was incredible, as well as the hubris.
L484[16:42:38] <Temia> Needless to say, he evaporated out of embarrassment.
L485[16:44:00] <gamax92> ack, that's expensive to play.
L486[16:45:31] <Temia> Yeah .-. A friend of mine got me the game and was paying for my subscription so I could play with him, but he's since had other stuff going on in life so my boyfriend's picked up my sub instead.
L487[16:45:46] <Temia> I'd like to pay for it myself eventually, but not until things settle down. <.<
L488[16:46:12] <Mimiru> I'm paying for 2 subs heh
L489[16:46:20] <Temia> Oh?
L490[16:46:30] <Mimiru> @Naomi and I play
L491[16:47:07] <Temia> Ahh~
L492[16:47:15] <Temia> But anyway yeah.
L493[16:47:27] <Temia> That was an experience.
L494[16:55:28] ⇦ Quits: Totoro (~totoro@fomalhaut.me) (Ping timeout: 206 seconds)
L495[16:55:28] ⇦ Quits: DaMachinator (~DaMachina@40.112.138.169) (Ping timeout: 206 seconds)
L496[16:55:28] ⇦ Quits: progwml6 (~progwml6@104.168.20.187) (Ping timeout: 206 seconds)
L497[16:55:29] <SolraBizna> I have a minor problem
L498[16:55:35] ⇨ Joins: Totoro (~totoro@fomalhaut.me)
L499[16:55:44] <Ashindigo_> O rly
L500[16:55:46] <SolraBizna> With asynchronous IRQs, a program can get a signal even if it happens in the middle of a tick
L501[16:55:58] <SolraBizna> but if it does WAI, it will *definitely* never get that signal until the next tick
L502[16:56:03] <SolraBizna> even though it would've gotten it earlier if it busy-waited
L503[16:56:26] ⇦ Quits: g (~g@ultros.tentacles.are.evidently.sexy) (Ping timeout: 206 seconds)
L504[17:02:45] ⇨ Joins: progwml6 (~progwml6@104.168.20.187)
L505[17:02:47] ⇨ Joins: g (~g@ultros.tentacles.are.evidently.sexy)
L506[17:03:21] ⇨ Joins: DaMachinator (~DaMachina@40.112.138.169)
L507[17:25:10] <SolraBizna> anybody care if OCMOS can't address more than just under 1MiB of memory?
L508[17:25:57] <SolraBizna> fine, I'll make it just under 32MiB
L509[17:27:33] <Skye> wut?
L510[17:30:38] <SolraBizna> deciding how many bits the bank number should occupy
L511[17:58:14] <Izaya> OCMOS?
L512[17:58:39] <SolraBizna> a W65C02 for OC
L513[17:59:08] <Izaya> oh
L514[17:59:20] <Izaya> the 65C8@
L515[17:59:24] <Izaya> Argh
L516[17:59:43] <Izaya> The 65C816 can do 24-bit addressing m
L517[17:59:50] ⇨ Joins: Doty1154 (~Doty1154@2601:648:8000:134f:20a6:bbb6:b0ca:dc5f)
L518[17:59:50] <Izaya> and has 16-bit opa
L519[17:59:52] <Izaya> ops
L520[18:00:07] <SolraBizna> I'm making OCMOS because I had to make a cycle-accurate W65C02 emulator for work reasons.
L521[18:01:13] <Izaya> hysterical rasins?
L522[18:01:42] <SolraBizna> "Work" in this case is designing and building a custom 8-bit game console using 1980's parts.
L523[18:01:58] <SolraBizna> *1980s
L524[18:03:25] <Izaya> that sounds fun
L525[18:16:35] <vifino> >OCMOS
L526[18:16:38] <vifino> I do not approve.
L527[18:16:55] <vifino> 65OC02 or bust.
L528[18:17:12] <SolraBizna> it will be mistyped *all* the time
L529[18:17:22] <vifino> Does not matter.
L530[18:17:30] <vifino> Awesome regardless and you know it.
L531[18:17:33] <SolraBizna> I do
L532[18:17:38] <SolraBizna> but it's too late, I already did mkdir
L533[18:17:42] <SolraBizna> and we all know there's no way to undo mkdir
L534[18:17:45] <vifino> :(
L535[18:18:19] <vifino> I am disappointed. And sad.
L536[18:20:10] <Skye> vifino: make a fork that the only purpose is a name change
L537[18:20:49] <gamax92> and then pr it
L538[18:23:06] <vifino> SolraBizna: Do it, you know you want to.
L539[18:23:32] <SolraBizna> Too busy designing an MMU to rename
L540[18:23:38] <vifino> Later?
L541[18:24:12] <vifino> I'm sure Vexatoast would support me with this. It's the perfect name.
L542[18:24:31] <SolraBizna> If a huge grassroots campaign protesting the current name takes place, I'll change it.
L543[18:25:25] <vifino> Done/
L544[18:25:26] <vifino> Done.
L545[18:26:17] <SolraBizna> can anybody think of instructions other than WAI/STP/SEI that should be privileged?
L546[18:26:56] <vifino> https://www.strawpoll.me/12511247
L547[18:26:58] <Skye> SolraBizna: well... Anything that could stop virtulisation
L548[18:27:01] <vifino> gamax92, Skye: vote
L549[18:28:10] <Skye> Where is 65OC02
L550[18:28:37] <SolraBizna> SEI can stop virtualization if you're not using the watchdog timer to enforce it
L551[18:28:49] <SolraBizna> STP... shuts down the processor, so that's obviously not okay for User code
L552[18:28:51] <vifino> SolraBizna: just vote
L553[18:28:56] <gamax92> SolraBizna: coprocessor instruction?
L554[18:29:15] <SolraBizna> W65C02 doesn't have one
L555[18:29:18] <SolraBizna> not in the datasheet, at least
L556[18:29:22] <Skye> SolraBizna: also the way to tell if you're in privileged mode or not.
L557[18:29:26] <SolraBizna> if you tell me "it's there, the datasheet lies" I'll have to believe you
L558[18:29:29] <gamax92> Oh your doing that
L559[18:30:21] <SolraBizna> ...huh, I've accidentally made this fully virtualizable
L560[18:35:52] <SolraBizna> I think that strawpoll is data in favor of not naming it 65OC02
L561[18:49:31] <SolraBizna> temporarily out of juice
L562[18:49:43] <SolraBizna> who wants to critique my MMU design?
L563[18:49:53] <SolraBizna> https://bunker.tejat.net/private/public/ocmosmap/
L564[18:51:59] <gamax92> SolraBizna: 4KB banks?
L565[18:52:33] <vifino> :(
L566[19:06:10] <SolraBizna> yes
L567[19:06:54] <SolraBizna> (gamax92, sorry for delayed response, was forcing a dog to eat a pill)
L568[19:32:06] <SolraBizna> there's something perverse about realizing that this would give a 6502 the ability to have virtual memory and virtualization
L569[19:35:16] <gamax92> SolraBizna: the 6502 thinks it's in control but alas, the memory has been swept from right under it!
L570[19:35:54] <Lymia> you're
L571[19:35:59] <gamax92> oh hey Lymia
L572[19:36:03] <Lymia> adding a mmu to a 8 bit CPU?
L573[19:36:13] <SolraBizna> Inari made me do it
L574[19:36:21] <gamax92> I would have done it too tbh
L575[19:36:22] <gamax92> and did
L576[19:36:41] <Lymia> Inari why
L577[19:37:40] <gamax92> why not, it's not exactly an unconventional thing, memory mappers were a thing
L578[19:38:41] <Lymia> Who'd
L579[19:38:58] <Lymia> Even imagine using anything resembling a protected mode in that small of a device
L580[19:39:20] * SolraBizna raises hand
L581[19:39:22] <gamax92> ^
L582[19:40:07] <Lymia> You're crazy
L583[19:40:09] ⇦ Quits: Turtle (~SentientT@ip5657cbb2.direct-adsl.nl) (Quit: Nettalk6 - www.ntalk.de)
L584[19:49:50] <SolraBizna> oh, never mind, good, phew, it's not virtualizable
L585[19:51:02] <SolraBizna> if I do `ADC $some_address` and that is privileged, then there's nothing the MMU can do to prevent A and the status flags from changing before the NMI occurs
L586[19:52:07] <gamax92> SolraBizna: the mmu could give it a false value though
L587[19:52:32] <SolraBizna> if I return #0, then 1 can still get added and the carry can still get clobbered
L588[19:53:06] <SolraBizna> if I knew ahead of time what the carry flag was...
L589[19:55:21] <SolraBizna> you can still do memory mapping, COW, and stuff, just nothing that requires being able to stop a read and substitute a value of your choosing
L590[19:59:13] <Lymia> Why not?
L591[19:59:55] <Lymia> hrm
L592[20:00:06] <Lymia> You can probably define a syscall mechanism that switches the memory space entirely
L593[20:00:40] <SolraBizna> BRK will bump you into Supervisor mode, with the Supervisor memory map in effect
L594[20:04:51] <Lymia> So why isn't it virtulizable
L595[20:05:14] <Lymia> Just do away with privileged memory regions
L596[20:05:24] <Lymia> And use that mechanism exclusively for security
L597[20:05:29] <SolraBizna> I am confused
L598[20:05:51] <SolraBizna> There is no way I can present a User mode program with a simulated view of bank 0
L599[20:06:18] <SolraBizna> say the user code did: ADC #$250
L600[20:06:24] <SolraBizna> ...without the #
L601[20:06:32] <SolraBizna> and $250 was an IO port that I wanted to emulate
L602[20:06:52] <SolraBizna> by the time the MMU can do anything to stop the instruction from executing, the CPU has already committed to adding *something*
L603[20:09:03] <SolraBizna> ...fool am I
L604[20:09:11] <SolraBizna> I can totally fake that
L605[20:09:51] <SolraBizna> nope, still breaks if the accumulator contained $FF
L606[20:12:36] <SolraBizna> I can't think of any cases where an internal write subsequent to the read will make the instruction non-repeatable, except ADC with the specific case of A=$FF and C=1
L607[20:12:41] <SolraBizna> (and the corresponding SBC case)
L608[20:13:16] <SolraBizna> If that's the only thing that breaks, that's probably good enough in practice
L609[20:13:44] <SolraBizna> I'm also falling asleep at my keyboard, so who knows what I'm even saying
L610[20:15:44] <SolraBizna> and then software can detect the resulting A=0 C=1 and fix it up
L611[20:15:52] <SolraBizna> so it actually is virtualizable again @_@
L612[20:21:59] <Izaya> Thought: Phone screens should be wider so you get the full 16:9 screen space and the button bar
L613[20:26:33] <Antheus> yes
L614[20:26:41] <Antheus> I would love a 16:9 ratio
L615[20:28:02] <Izaya> Either that or we should go back to hardware Switch/Home/Back buttons
L616[20:28:09] <Izaya> Either way, 16:9 for actual use
L617[20:30:17] <SolraBizna> Lymia: actually, here's a good reason
L618[20:30:56] <SolraBizna> since this is for OpenComputers, the safety net is important, for learning purposes
L619[20:37:16] <Lymia> ... how is it a safety net if userspace can get munged anyway
L620[20:37:28] <SolraBizna> ?????
L621[20:38:49] <SolraBizna> Unless the Supervisor code maps bank 0 writably to userspace, User mode has no power without Supervisor mode's cooperation
L622[20:43:04] <gamax92> FLIF is such a neat image format
L623[20:44:12] <gamax92> http://cloudinary.com/blog/compressing_cellular_automata
L624[20:46:01] * Izaya supports 65OC02 for reference
L625[20:46:26] <SolraBizna> if only it had been spelled right in the straw poll
L626[21:09:06] <SolraBizna> I'm really glad I don't have to build this MMU for real
L627[21:15:12] ⇨ Joins: techno156 (~techno156@137.154.136.223)
L628[21:23:50] ⇨ Joins: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com)
L629[21:28:22] <S3> SolraBizna: why
L630[21:28:28] <SolraBizna> because it's complicated
L631[21:28:31] <S3> ?
L632[21:28:32] <S3> what MMU
L633[21:28:59] <S3> the MMU idea for my 6502 setup is super easy to implement
L634[21:29:01] <SolraBizna> https://bunker.tejat.net/private/public/ocmosmap/
L635[21:32:32] <S3> SolraBizna: too complicated
L636[21:32:35] <S3> an MMU doesn't need to do that
L637[21:32:36] <S3> :P
L638[21:32:44] <SolraBizna> this one does
L639[21:32:51] <SolraBizna> the one I actually get to build does not
L640[21:32:57] <SolraBizna> (and is just made of four 74xx chips)
L641[21:34:29] <S3> so what is this mmu for?
L642[21:34:47] <SolraBizna> the one I linked you is for my OpenComputers 65C02
L643[21:35:13] <S3> oh
L644[21:35:28] <S3> see my MMU for the 6502 ONLY does memory mapping
L645[21:35:34] <S3> you have a memory map table
L646[21:35:36] <S3> that's it
L647[21:35:38] <SolraBizna> on real systems, that's pretty much all you need
L648[21:35:59] <S3> well on a 6502 all I care about is that I can change the memory mapo
L649[21:36:07] <S3> because non contiguous memory is retarded.
L650[21:37:20] <SolraBizna> now I just imagined having a very fast 256KiB SRAM that maps each 6502 memory address to a 32-bit bus address
L651[21:37:29] <SolraBizna> that would be such a pain to use
L652[21:43:33] <SolraBizna> even though I did all this work, I think I need to throw out the User mode idea completely
L653[21:59:41] <gamax92> SolraBizna: I'm not sure why you did it anyway
L654[22:02:12] <gamax92> ahh, found my 65C816 code
L655[22:02:18] <SolraBizna> Probably because the medication I took last night is impairing my ability to make good decisions
L656[22:06:19] *** cbcercas|AFK is now known as cbcercas
L657[22:10:08] <GreaseMonkey> a suitable MMU for a 6502 would be, erm... how much RAM do you want?
L658[22:10:46] <GreaseMonkey> thinking maybe the top nybble of the "virtual" address could provide 16 4KB pages
L659[22:10:56] <gamax92> 4KB works out nicely
L660[22:11:08] ⇦ Quits: Nathan1852 (~Nathan185@HSI-KBW-091-089-189-253.hsi2.kabel-badenwuerttemberg.de) (Read error: Connection reset by peer)
L661[22:11:14] <GreaseMonkey> easiest option would be to provide 8 bits of physical address selection, leaving 12+8=20 bits = 1MB
L662[22:11:21] <GreaseMonkey> but you could easily chuck in another 8
L663[22:11:30] <GreaseMonkey> leaving 256MB of physical addressing
L664[22:11:56] <GreaseMonkey> and all it takes is 32 bytes (2 bytes per page,16 pages)
L665[22:12:07] <SolraBizna> my real mapper can remap $8000-BFFF to any of 256 banks
L666[22:12:09] <GreaseMonkey> as for memory protection, well, maybe another byte for each
L667[22:12:20] <GreaseMonkey> protip, have two banks
L668[22:12:20] <gamax92> I forget how much memory Computronics memory module is
L669[22:12:27] <GreaseMonkey> well, two or three, maybe even four
L670[22:12:37] <GreaseMonkey> just so you can copy linear regions which cross a page boundary
L671[22:12:56] <gamax92> ahh right that's why I was having issues
L672[22:13:08] <gamax92> the block moving stuff whatever in my 65c816 core is not implemented
L673[22:14:11] <GreaseMonkey> tbh $Fxxx is probably a better place to put the fixed bank
L674[22:14:25] <SolraBizna> because MVN/MVP are the most difficult-to-understand instructions in WDC history?
L675[22:14:40] <SolraBizna> GreaseMonkey: better than...?
L676[22:14:47] <GreaseMonkey> $0xxx
L677[22:14:55] <GreaseMonkey> remapping the zero page is useful
L678[22:15:04] <gamax92> (as well as other things.)
L679[22:15:08] <GreaseMonkey> although it could be good to make it possible to have $E and $F "sticky", but possible to drop the "stickiness" of $F and have that remappable
L680[22:15:13] ⇦ Quits: BearishMushroom (~BearishMu@90-231-174-194-no159.tbcn.telia.com) (Read error: Connection reset by peer)
L681[22:15:15] <SolraBizna> if you're referring to OCMOS, bank 0 isn't remappable in supervisor mode because then you could easily map yourself out of ever accessing the registers again
L682[22:15:31] <GreaseMonkey> ah right, user mode has it mappable
L683[22:15:31] <gamax92> where do you map the eeprom then?
L684[22:15:49] <SolraBizna> the ROM is mapped to $Fxxx during supervisor reads if the appropriate flag bit is set
L685[22:15:49] <gamax92> since that's going to be your initial code likely and the vectors have to be at the top of memory
L686[22:16:11] <SolraBizna> that's separate from the other memory mapping logic so a loader can "write through"
L687[22:16:20] <SolraBizna> like the SPC700 IPL ROM
L688[22:18:36] ⇨ Joins: nathanalex66 (webchat@c-73-100-84-171.hsd1.ma.comcast.net)
L689[22:18:54] ⇦ Quits: nathanalex66 (webchat@c-73-100-84-171.hsd1.ma.comcast.net) (Client Quit)
L690[22:36:23] <SolraBizna> why did I agree to this anyway?
L691[22:43:01] <Izaya> I'm going to guess because it seemed like an interesting challenge
L692[22:43:09] ⇦ Quits: Ashindigo_ (uid202308@2604:8300:100:200b:6667:7:3:1644) (Quit: Connection closed for inactivity)
L693[22:45:36] ⇦ Quits: techno156 (~techno156@137.154.136.223) (Quit: Leaving)
L694[23:08:11] ⇦ Quits: Kodos (~Kodos@2602:306:ce20:6c30:e879:e528:c3e9:9e8d) (Quit: Leaving)
L695[23:15:36] ⇦ Quits: Nachtara (~Nachiebre@173-22-110-5.client.mchsi.com) (Quit: Always save before encountering a shiny.)
L696[23:36:18] <SolraBizna> How long have Drives had readByte/writeByte methods?
L697[23:38:12] <gamax92> since they existed
L698[23:38:25] <SolraBizna> Well, phooey.
L699[23:38:38] <gamax92> ?
L700[23:39:05] <SolraBizna> It seems like easy mode to me.
L701[23:39:14] <SolraBizna> (And I'm grumpy because I never noticed it before.)
<<Prev Next>> Scroll to Top